@charset "utf-8";

/************************ Global ************************/

/*
font-family: 'Avenir LT Std 45 Book', 'Helvetica Neue', Helvetica, Arial, sans-serif;;
*/


:root {
  /*
   |--------------------------------
   | Basic colors
   |--------------------------------
  */
  --white: #ffffff;
  --black: #000000;
  --dark: #242424;
  --light: #EAE6F4;
  --gray: #B1B1B1;
  --accent: #172E81;
  --red: #98002E;
  --reddark: #740426;
  --redlight: #d1345d;
  --pink: #d21c5a;
  --pinklight: #AE5396;
  --orange: #D73E0F;
  --teallight: #5FC1CE;
  --magenta: #852065;
  --bluelight: #7B9EED;
  --steel: #6A85C1;
  --yellow: #EDB111;
  --success-1: #B6E6DE;
  --success-2: #89D6C9;
  --success-3: #5BC7B5;
  --success-4: #2EB7A0;
  --success-5: #248F7D;
  --success-6: #1A685B;
  --success-7: #104038;
  --success: var(--success-4);
  --info-1: #ECA6A6;
  --info-2: #D76F77;
  --info-3: #BB3750;
  --info-4: #98002E;
  --info-5: #770024;
  --info-6: #56001A;
  --info-7: #350010;
  --info: var(--info-4);
  --warning-1: #FFF0CA;
  --warning-2: #FFE7A9;
  --warning-3: #FFDE89;
  --warning-4: #FFD568;
  --warning-5: #C8A752;
  --warning-6: #91793B;
  --warning-7: #594B24;
  --warning: var(--warning-4);
  --danger-1: #F3B8BE;
  --danger-2: #EB8D96;
  --danger-3: #E4616D;
  --danger-4: #dc3545;
  --danger-5: #AC2A36;
  --danger-6: #7D1E27;
  --danger-7: #4D1318;
  --danger: var(--danger-4);

  /*
   |--------------------------------
   | Primary colors
   |--------------------------------
  */
  --primary-1: #ECA6A6;
  --primary-2: #D76F77;
  --primary-3: #BB3750;
  --primary-4: #98002E;
  --primary-5: #770024;
  --primary-6: #56001A;
  --primary-7: #350010;
  --primary: var(--primary-4);
  /*
   |--------------------------------
   | Secondary colors
   |--------------------------------
  */
  --secondary-1: #FFFFA6;
  --secondary-2: #FFF26F;
  --secondary-3: #FFD837;
  --secondary-4: #FDB714;
  --secondary-5: #C68F10;
  --secondary-6: #8F680B;
  --secondary-7: #594007;
  --secondary: var(--secondary-4);
  /*
   |--------------------------------
   | Black and white
   |--------------------------------
  */
  --gray-1: #FDFDFD;
  --gray-2: #FBFBFB;
  --gray-3: #FAFAFA;
  --gray-4: #F8F8F8;
  --gray-5: #DDDDDD;
  --gray-6: #C2C2C2;
  --gray-7: #A7A7A7;
  --gray-8: #8D8D8D;
  --gray-9: #727272;
  --gray-10: #575757;
  --light: var(--gray-2);
  --dark: var(--gray-10);

  /*
  |--------------------------------
  | Font weights
  |--------------------------------
 */
  --font-weight-light: 100;
  --font-weight-thin: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;
  --font-weight-extra-bold: 800;
  --font-weight-black: 900;

  /*
   |--------------------------------
   | Text colors
   |--------------------------------
  */
  --text-color: var(--black);

  /*
   |--------------------------------
   | Font sizes
   |--------------------------------
  */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size: var(--font-size-lg);
  --font-size-mobile: var(--font-size-md);
  /*
   |--------------------------------
   | Line heights
   |--------------------------------
  */
  --line-height: 1.5;
  /*
   |-----------------------------------------------------------
   |
   | Font Family
   |
   |-----------------------------------------------------------
  */
  --font-family-light: "Avenir LT W01 35 Light", sans-serif;
  --font-family-light-itc: "AvenirLTW01-35LightObli", sans-serif;
  --font-family-thin: "Avenir LT W01 45 Book", sans-serif;
  --font-family-thin-itc: "AvenirLTW01-45BookObliq", sans-serif;
  --font-family-normal: "Avenir LT W01 55 Roman", sans-serif;
  --font-family-normal-itc: "AvenirLTW01-55Oblique", sans-serif;
  --font-family-medium: "Avenir LT W01 65 Medium", sans-serif;
  --font-family-medium-itc: "AvenirLTW01-65MediumObl", sans-serif;
  --font-family-heavy: "Avenir LT W01 85 Heavy", sans-serif;
  --font-family-heavy-itc: "AvenirLTW01-85HeavyObli", sans-serif;
  --font-family-black: "Avenir LT W01 95 Black", sans-serif;
  --font-family-black-itc: "AvenirLTW01-95BlackObli", sans-serif;
  --font-family-icon: "FontAwesome";
  --font-family-brand: "Font Awesome 5 Brands";
  /*
   |-----------------------------------------------------------
   |
   | Content Area
   |
   |-----------------------------------------------------------
  */
  /*
   |--------------------------------
   | Default / Medium
   |--------------------------------
  */
  --content-area-p-t: 60px;
  --content-area-p-b: 60px;
  --content-area-p-x: 45px;
  --content-area-p-t-tablet: 45px;
  --content-area-p-b-tablet: 45px;
  --content-area-p-x-tablet: 24px;
  --content-area-p-t-phone: 30px;
  --content-area-p-b-phone: 30px;
  --content-area-p-x-phone: 0px;
  /*
   |--------------------------------
   | Small
   |--------------------------------
  */
  --content-area-sm-p-t: 45px;
  --content-area-sm-p-b: 45px;
  --content-area-sm-p-x: 45px;
  --content-area-sm-p-t-tablet: 30px;
  --content-area-sm-p-b-tablet: 30px;
  --content-area-sm-p-x-tablet: 24px;
  --content-area-sm-p-t-phone: 30px;
  --content-area-sm-p-b-phone: 30px;
  --content-area-sm-p-x-phone: 0px;
  /*
   |--------------------------------
   | Large
   |--------------------------------
  */
  --content-area-lg-p-t: 90px;
  --content-area-lg-p-b: 90px;
  --content-area-lg-p-x: 45px;
  --content-area-lg-p-t-tablet: 60px;
  --content-area-lg-p-b-tablet: 60px;
  --content-area-lg-p-x-tablet: 24px;
  --content-area-lg-p-t-phone: 60px;
  --content-area-lg-p-b-phone: 60px;
  --content-area-lg-p-x-phone: 0px;
  /*
   |--------------------------------
   | Extra Large
   |--------------------------------
  */
  --content-area-xl-p-t: 120px;
  --content-area-xl-p-b: 120px;
  --content-area-xl-p-x: 45px;
  --content-area-xl-p-t-tablet: 90px;
  --content-area-xl-p-b-tablet: 90px;
  --content-area-xl-p-x-tablet: 24px;
  --content-area-xl-p-t-phone: 60px;
  --content-area-xl-p-b-phone: 60px;
  --content-area-xl-p-x-phone: 0px;
  /*
   |-----------------------------------------------------------
   |
   | Buttons
   |
   |-----------------------------------------------------------
  */
  --btn-letter-spacing: 0;
  --btn-border-width: 2px;
  --btn-border-style: solid;
  --btn-border-radius: 0;
  --btn-border-radius-rounded: 100px;
  --btn-text-transform: uppercase;
  --btn-font-size: var(--font-size);
  --btn-font-weight: unset;
  --btn-font-family: "Avenir LT W01 65 Medium";
  --btn-sm-font-size: 12px;
  --btn-sm-padding-y: 5px;
  --btn-sm-padding-x: 15px;
  --btn-md-font-size: 16px;
  --btn-md-padding-y: 10px;
  --btn-md-padding-x: 35px;
  --btn-lg-font-size: 20px;
  --btn-lg-padding-y: 15px;
  --btn-lg-padding-x: 40px;
  /*
   |-----------------------------------------------------------
   |
   | Links
   |
   |-----------------------------------------------------------
  */
  --link-color: var(--primary);
  --link-color-hover: var(--primary-6);
  --link-decoration: underline;
  --link-decoration-hover: underline;
  /*
   |-----------------------------------------------------------
   |
   | List
   |
   |-----------------------------------------------------------
  */
  --list-padding-left: 20px;
  --list-item-margin-top: 0;
  --list-item-margin-bottom: 10px;
  --nested-list-margin-top: 15px;
  --nested-list-margin-bottom: 15px;
  --nested-list-item-margin-top: 0;
  --nested-list-item-margin-bottom: 10px;
  /*
   |-----------------------------------------------------------
   |
   | Heading
   |
   |-----------------------------------------------------------
  */
  --heading-color: var(--primary);
  --heading-font-weight: var(--font-weight-bold);
  --heading-font-family: var(--font-family-black);
  --heading-text-transform: none;
  --heading-line-height: 1.2;
  --h1-font-size: 60px;
  --h1-font-size-mobile: 36px;
  --h1-color: var(--heading-color);
  --h1-font-weight: var(--font-weight-light);
  --h1-font-family: var(--heading-font-family);
  --h2-font-size: 40px;
  --h2-font-size-mobile: 26px;
  --h2-color: var(--heading-color);
  --h2-font-weight: var(--font-family-black);
  --h2-font-family: var(--heading-font-family);
  --h3-font-size: 36px;
  --h3-font-size-mobile: 26px;
  --h3-color: var(--heading-color);
  --h3-font-weight: var(--font-family-black);
  --h3-font-family: var(--heading-font-family);
  --h4-font-size: 30px;
  --h4-font-size-mobile: 26px;
  --h4-color: var(--heading-color);
  --h4-font-weight: var(--font-weight-bold);
  --h4-font-family: var(--font-family-heavy);
  --h5-font-size: 24px;
  --h5-font-size-mobile: 20px;
  --h5-color: var(--heading-color);
  --h5-font-weight: var(--font-weight-bold);
  --h5-font-family: var(--font-family-heavy);
  --h6-font-size: 18px;
  --h6-font-size-mobile: 16px;
  --h6-color: var(--heading-color);
  --h6-font-weight: var(--font-weight-bold);
  --h6-font-family: var(--font-family-thin);
  /*
   |-----------------------------------------------------------
   |
   | Transition
   |
   |-----------------------------------------------------------
  */
  --tran-style-1: cubic-bezier(.82, .01, .21, 1);
  --tran-style-2: cubic-bezier(.25, .46, .45, .94);
  --transition-200: var(--tran-style-2) 200ms;
  --transition-360: var(--tran-style-2) 360ms;
  --transition-linear-200: linear 200ms;
  --transition-linear-360: linear 360ms;
  --transition-300: 0.3s ease;
  /*
   |-----------------------------------------------------------
   |
   | Border
   |
   |-----------------------------------------------------------
  */
  --border-color-light: rgba(255, 255, 255, 50%);
  --border-color-dark: rgba(0, 0, 0, 20%);
  --border-radius: 4px;
  --border-radius-circle: 50%;
  /*
   |-----------------------------------------------------------
   |
   | Shadow
   |
   |-----------------------------------------------------------
  */
  --shadow-0: 0 0 0 0 rgba(0, 0, 0, 0);
  --shadow-1: 0 2px 2px 0 rgba(0, 0, 0, 0.06), 0 3px 1px -2px rgba(0, 0, 0, 0.04), 0 1px 5px 0 rgba(0, 0, 0, 0.06);
  --shadow-2: 0 4px 5px 0 rgba(0, 0, 0, 0.06), 0 1px 10px 0 rgba(0, 0, 0, 0.04), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-3: 4px 4px 15px 2px rgba(0, 0, 0, 0.06), 0 3px 14px 2px rgba(0, 0, 0, 0.04), 0 5px 5px -3px rgba(0, 0, 0, 0.06);
  --shadow-4: 0 16px 24px 2px rgba(0, 0, 0, 0.08), 0 6px 30px 5px rgba(0, 0, 0, 0.06), 0 8px 10px -7px rgba(0, 0, 0, 0.08);
  --shadow-5: 0 24px 38px 3px rgba(0, 0, 0, 0.08), 0 9px 46px 8px rgba(0, 0, 0, 0.06), 0 11px 15px -7px rgba(0, 0, 0, 0.08);
  --shadow-6: 0 10px 30px rgba(0, 0, 0, 0.08);
  --shadow-7: 0 10px 30px rgba(0, 0, 0, 0.2);
  --shadow-0-hover: 0 8px 17px 2px rgba(0, 0, 0, 0.06), 0 3px 14px 2px rgba(0, 0, 0, 0.04), 0 5px 5px -3px rgba(0, 0, 0, 0.06);
  --shadow-1-hover: 0 8px 17px 2px rgba(0, 0, 0, 0.06), 0 3px 14px 2px rgba(0, 0, 0, 0.04), 0 5px 5px -3px rgba(0, 0, 0, 0.06);
  --shadow-2-hover: 0 16px 24px 2px rgba(0, 0, 0, 0.08), 0 6px 30px 5px rgba(0, 0, 0, 0.06), 0 8px 10px -7px rgba(0, 0, 0, 0.08);
  --shadow-3-hover: 0 24px 38px 3px rgba(0, 0, 0, 0.08), 0 9px 46px 8px rgba(0, 0, 0, 0.06), 0 11px 15px -7px rgba(0, 0, 0, 0.08);
  --shadow-4-hover: 0 8px 17px 2px rgba(0, 0, 0, 0.06), 0 3px 14px 2px rgba(0, 0, 0, 0.04), 0 5px 5px -3px rgba(0, 0, 0, 0.06);
  --shadow-5-hover: 0 8px 17px 2px rgba(0, 0, 0, 0.06), 0 3px 14px 2px rgba(0, 0, 0, 0.04), 0 5px 5px -3px rgba(0, 0, 0, 0.06);
  --shadow-6-hover: 0 20px 30px rgba(0, 0, 0, 0.12);
  --shadow-7-hover: 0 20px 30px rgba(0, 0, 0, 0.3);
}

body._overflow-hidden {
  overflow: hidden !important;
}

.defaultPage {
	overflow-x: clip  !important;
}

._no_margin_bottom {
  margin-bottom: 0 !important;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Bootstrap Grid - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Morweb Overrides - Template Options - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.mwWindow .optionsPanel .mwDialog {
  margin-bottom: 30px;
}

.mwWindow .optionsPanel .mwDialog label {
  color: var(--black);
  font-weight: var(--font-weight-bold);
}

.mwWindow .optionsPanel .mwDialog dt {
  padding-left: 4px;
  padding-right: 4px;
  color: var(--black);
  font-weight: var(--font-weight-bold);
}

.mwWindow .optionsPanel .mwDialog dt:before {
  display: none;
}

.mwWindow .optionsPanel .mwDialog input[type=color] {
  margin: 4px;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox {
  background-color: transparent;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox:before {
  background-color: #ffffff;
}

.mwWindow .optionsPanel .mwDialog .mwInput.selectEx.browseFile {
  height: 266px;
}

.mwWindow .optionsPanel .mwDialog .mwInput.selectEx .inputWrap .image {
  background-size: contain;
}

.mwWindow .optionsPanel .mwDialog .formGroup {
  margin-bottom: 5px;
  line-height: 1.2;
  font-weight: var(--font-weight-bold);
}

.mwWindow .optionsPanel .mwDialog dd>hr {
  height: 1px;
  margin: calc(20px - 4px) 4px calc(20px - 14px);
}

.mwWindow .optionsPanel .mwDialog ._tpl-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.mwWindow .optionsPanel .mwDialog ._tpl-inline label {
  flex: 0 1 auto;
  margin-right: 10px;
}

.mwWindow .optionsPanel .mwDialog ._tpl-inline .mwInput {
  flex: 1 0 auto;
}

.mwWindow .optionsPanel .mwDialog dt._tpl-info,
.mwWindow .optionsPanel .mwDialog dd._tpl-info {
  position: relative;
  padding: 5px 10px;
  margin: 0 4px 4px;
  font-size: 13px;
  color: var(--gray-7);
  font-weight: var(--font-weight-normal);
  border-left: 3px solid var(--info);
  background-color: #eee;
}

.mwWindow .optionsPanel .mwDialog._tpl-box {
  margin: 30px 0;
  padding: 1px 15px 15px;
  border-radius: var(--border-radius);
  background-color: #eee;
}

.mwWindow .optionsPanel .mwDialog._tpl-box.shiftUp,
.mwWindow .optionsPanel .mwDialog._tpl-box:first-of-type {
  margin-top: 0;
}

.mwWindow .optionsPanel .mwDialog._tpl-box dt._tpl-info,
.mwWindow .optionsPanel .mwDialog._tpl-box dd._tpl-info {
  background-color: #ddd;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color {
  height: auto;
  border: 2px solid #DEDEDE;
  border-radius: 50%;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color:before {
  display: none;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color .icon {
  height: auto;
  line-height: 0;
  text-indent: -9999px;
  padding: 0 0 100% 0;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px var(--white);
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color .icon:before {
  display: none;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color.hover {
  border-color: #2EB7A0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color.checked {
  border-color: #2EB7A0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color-empty {
  height: auto;
  border: 2px solid #DEDEDE;
  border-radius: 50%;
  transition: border var(--transition-200);
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color-empty:before {
  display: none;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color-empty .icon {
  overflow: hidden;
  height: auto;
  line-height: 0;
  text-indent: -9999px;
  padding: 0 0 100% 0;
  border-radius: 50%;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color-empty .icon:before {
  display: none;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color-empty .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 145%;
  height: 2px;
  background-color: #DEDEDE;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  transition: background-color var(--transition-200);
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color-empty.hover {
  border-color: #2EB7A0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color-empty.hover .icon:after {
  background-color: #2EB7A0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color-empty.checked {
  border-color: #2EB7A0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-color-empty.checked .icon:after {
  background-color: #2EB7A0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img {
  height: auto;
  border: 2px solid #DEDEDE;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: var(--white);
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img:before {
  display: none;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img .icon {
  height: auto;
  line-height: 0;
  text-indent: -9999px;
  padding: 0 0 56% 0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img .icon:before {
  display: none;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img.hover {
  border-color: #2EB7A0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img.checked {
  border-color: #2EB7A0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img-empty {
  height: auto;
  border: 2px solid #DEDEDE;
  transition: border var(--transition-200);
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img-empty:before {
  display: none;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img-empty .icon {
  overflow: hidden;
  height: auto;
  line-height: 0;
  text-indent: -9999px;
  padding: 0 0 56% 0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img-empty .icon:before {
  display: none;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img-empty .icon:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 145%;
  height: 2px;
  background-color: #DEDEDE;
  -webkit-transform: translate(-50%, -50%) rotate(30deg);
  transform: translate(-50%, -50%) rotate(30deg);
  transition: background-color var(--transition-200);
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img-empty.hover {
  border-color: #2EB7A0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img-empty.hover .icon:after {
  background-color: #2EB7A0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img-empty.checked {
  border-color: #2EB7A0;
}

.mwWindow .optionsPanel .mwDialog .mwInput.checkbox._tpl-checkbox-img-empty.checked .icon:after {
  background-color: #2EB7A0;
}

/*
 |-----------------------------------------------------------------------------------------
 |
 |
 | Morweb Overrides - Template Options - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Utilities - Background Color - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.mwWindow .optionsPanel .mwDialog ._bg-primary.mwInput {
  background-color: var(--primary);
}

.mwWindow .optionsPanel .mwDialog ._bg-secondary.mwInput {
  background-color: var(--secondary);
}

.mwWindow .optionsPanel .mwDialog ._bg-black.mwInput {
  background-color: var(--black);
}

.mwWindow .optionsPanel .mwDialog ._bg-white.mwInput {
  background-color: var(--white);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Utilities - Background Color - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Utilities - Screen Reader - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
._sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.itemsBrowser .groupsPanel {
  overflow: auto;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Utilities - Screen Reader - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 376px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1366px) {
  .container {
    max-width: 1320px;
  }
}

.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm,
.container-xs {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 376px) {

  .container-xs,
  .container {
    max-width: 540px;
  }
}

@media (min-width: 576px) {

  .container-sm,
  .container-xs,
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {

  .container-md,
  .container-sm,
  .container-xs,
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {

  .container-lg,
  .container-md,
  .container-sm,
  .container-xs,
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {

  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xs,
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1366px) {

  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xs,
  .container {
    max-width: 1320px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto,
.col-xxl-12,
.col-xxl-11,
.col-xxl-10,
.col-xxl-9,
.col-xxl-8,
.col-xxl-7,
.col-xxl-6,
.col-xxl-5,
.col-xxl-4,
.col-xxl-3,
.col-xxl-2,
.col-xxl-1,
.col-xl,
.col-xl-auto,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-lg,
.col-lg-auto,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-md,
.col-md-auto,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-sm,
.col-sm-auto,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col-xs,
.col-xs-auto,
.col-xs-12,
.col-xs-11,
.col-xs-10,
.col-xs-9,
.col-xs-8,
.col-xs-7,
.col-xs-6,
.col-xs-5,
.col-xs-4,
.col-xs-3,
.col-xs-2,
.col-xs-1,
.col,
.col-auto,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1>* {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2>* {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3>* {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4>* {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5>* {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6>* {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 376px) {
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xs-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xs-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xs-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xs-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xs-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xs-6>* {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xs-first {
    order: -1;
  }

  .order-xs-last {
    order: 13;
  }

  .order-xs-0 {
    order: 0;
  }

  .order-xs-1 {
    order: 1;
  }

  .order-xs-2 {
    order: 2;
  }

  .order-xs-3 {
    order: 3;
  }

  .order-xs-4 {
    order: 4;
  }

  .order-xs-5 {
    order: 5;
  }

  .order-xs-6 {
    order: 6;
  }

  .order-xs-7 {
    order: 7;
  }

  .order-xs-8 {
    order: 8;
  }

  .order-xs-9 {
    order: 9;
  }

  .order-xs-10 {
    order: 10;
  }

  .order-xs-11 {
    order: 11;
  }

  .order-xs-12 {
    order: 12;
  }

  .offset-xs-0 {
    margin-left: 0;
  }

  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xs-3 {
    margin-left: 25%;
  }

  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xs-6 {
    margin-left: 50%;
  }

  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xs-9 {
    margin-left: 75%;
  }

  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6>* {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6>* {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6>* {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6>* {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1366px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xxl-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xxl-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xxl-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xxl-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xxl-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xxl-6>* {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xxl-first {
    order: -1;
  }

  .order-xxl-last {
    order: 13;
  }

  .order-xxl-0 {
    order: 0;
  }

  .order-xxl-1 {
    order: 1;
  }

  .order-xxl-2 {
    order: 2;
  }

  .order-xxl-3 {
    order: 3;
  }

  .order-xxl-4 {
    order: 4;
  }

  .order-xxl-5 {
    order: 5;
  }

  .order-xxl-6 {
    order: 6;
  }

  .order-xxl-7 {
    order: 7;
  }

  .order-xxl-8 {
    order: 8;
  }

  .order-xxl-9 {
    order: 9;
  }

  .order-xxl-10 {
    order: 10;
  }

  .order-xxl-11 {
    order: 11;
  }

  .order-xxl-12 {
    order: 12;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Bootstrap Grid - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Utilities - Gutter Utility - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
._gutter-0.row {
  margin-right: 0;
  margin-left: 0;
}

._gutter-0.row>.col,
._gutter-0.row>div[class^=col-],
._gutter-0.row>div[class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

._gutter-10.row {
  margin-right: -5px;
  margin-left: -5px;
}

._gutter-10.row>.col,
._gutter-10.row>div[class^=col-],
._gutter-10.row>div[class*=" col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

@media (min-width: 992px) {
  ._gutter-60.row {
    margin-right: -30px;
    margin-left: -30px;
  }

  ._gutter-60.row>.col,
  ._gutter-60.row>div[class^=col-],
  ._gutter-60.row>div[class*=" col-"] {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media (min-width: 992px) {
  ._gutter-80.row {
    margin-right: -40px;
    margin-left: -40px;
  }

  ._gutter-80.row>.col,
  ._gutter-80.row>div[class^=col-],
  ._gutter-80.row>div[class*=" col-"] {
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media (min-width: 992px) {
  ._gutter-120.row {
    margin-right: -60px;
    margin-left: -60px;
  }

  ._gutter-120.row>.col,
  ._gutter-120.row>div[class^=col-],
  ._gutter-120.row>div[class*=" col-"] {
    padding-right: 60px;
    padding-left: 60px;
  }
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Utilities - Gutter Utility - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Utilities - Shadow - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
._shadow-hover {
  transition: box-shadow var(--transition-200);
}

._shadow-0 {
  box-shadow: var(--shadow-0);
}

._shadow-0._shadow-hover:hover {
  box-shadow: var(--shadow-0-hover);
}

._shadow-1 {
  box-shadow: var(--shadow-1);
}

._shadow-1._shadow-hover:hover {
  box-shadow: var(--shadow-1-hover);
}

._shadow-2 {
  box-shadow: var(--shadow-2);
}

._shadow-2._shadow-hover:hover {
  box-shadow: var(--shadow-2-hover);
}

._shadow-3 {
  box-shadow: var(--shadow-3);
}

._shadow-3._shadow-hover:hover {
  box-shadow: var(--shadow-3-hover);
}

._shadow-4 {
  box-shadow: var(--shadow-4);
}

._shadow-4._shadow-hover:hover {
  box-shadow: var(--shadow-4-hover);
}

._shadow-5 {
  box-shadow: var(--shadow-5);
}

._shadow-5._shadow-hover:hover {
  box-shadow: var(--shadow-5-hover);
}

._shadow-6 {
  box-shadow: var(--shadow-6);
}

._shadow-6._shadow-hover:hover {
  box-shadow: var(--shadow-6-hover);
}

._shadow-7 {
  box-shadow: var(--shadow-7);
}

._shadow-7._shadow-hover:hover {
  box-shadow: var(--shadow-7-hover);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Utilities - Shadow - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
._mx-auto {
  margin: 0 auto;
}

.alignleft {
  float: none !important;
}

li::marker {
  content: ""
}

h1,
h2,
h4,
b {
  font-family: "Avenir LT W01 85 Heavy";
  /*
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
*/
}


h3,
h5,
a {
  font-family: "Avenir LT Std 65 Medium";
  /*
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
*/
}


h6 {
  font-family: 'Avenir LT Std 45 Book';
}

div,
ul,
li,
ol,
p {
  font-family: 'Avenir LT Std 35 Light';
}

body,
html {
  margin: 0;
  padding: 0;
}

body {
  background: var(--white);
  font-family: 'Avenir LT Std 45 Book', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.mwDivider {
  border: 1px inset var(--dark);
}



/* -----------------------Link Transitions----------------------- */

a,
a:hover,
.trans,
.fa {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

/** .transSlow { -webkit-transition: all 0.9s ease; -moz-transition: all 0.9s ease; -o-transition: all 0.9s ease; } **/



/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Header V2023 - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
header {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  position: sticky;
  top: 0;
  z-index: 399;
}

.AlvernoHeader .megaMenuOne a,
.AlvernoHeader .megaMenuTwo a {
  text-decoration: none;
}

.AlvernoHeader .btn {
  margin: 0;
}

.AlvernoHeader .btn>a,
.AlvernoHeader .btn>span {
  padding: 0 !important;
}

.AlvernoHeader .header-alert-msg {
  position: relative;
  display: none;
}

.AlvernoHeader .header-alert-msg.is-top .alert,
.AlvernoHeader .header-alert-msg.is-bottom .alert {
  margin-bottom: 0;
  border-radius: 0;
}

.AlvernoHeader .header-alert-msg.is-float-left,
.AlvernoHeader .header-alert-msg.is-float-right {
  position: absolute;
  top: 100%;
  padding: 15px;
}

.AlvernoHeader .header-alert-msg.is-float-left .alert,
.AlvernoHeader .header-alert-msg.is-float-right .alert {
  margin-bottom: 0;
}

.AlvernoHeader .header-alert-msg.is-float-left {
  left: 0;
}

.AlvernoHeader .header-alert-msg.is-float-right {
  right: 0;
}

.AlvernoHeader .header-alert-msg.active {
  display: block;
}

.headerWrap {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  z-index: 135;
  position: relative;
  background: #fff;
}

.headerMain {
  display: flex;
  padding: 0 0 0 15px;
  justify-content: space-between;
}

@media screen and (min-width: 992px) {
  .headerMain {
    padding: 0 0 0 50px;
  }
}

header:not(._animationDisabled) .scrollUp {
  transform: translateY(-140px);
}

.logo {
  padding: 18px 0;
}

@media screen and (min-width: 768px) {
  .logo {
    padding: 20px 0;
  }
}

@media screen and (min-width: 1200px) {
  .logo {
    padding: 29px 0;
  }
}

.logo img {
  width: 275px;
}

.headerRight {
  width: 75%;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 1800px) {
  .headerRight {
    width: 70%;
  }
}

.headerRightTop {
  background: var(--primary);
  justify-content: space-between;
  border-radius: 0 0 0 10px;
  height: 40px;
  padding: 0 50px 0 0;
  display: none;
}

@media screen and (min-width: 1200px) {
  .headerRightTop {
    display: flex;
  }
}

.mobileIcon {
  display: none;
}


/* -----------------------Menus----------------------- */

.utilityMenu {
  text-transform: uppercase;
  font-size: 15px;
  padding-left: 0;
}

.utilityMenu>ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.utilityMenu ul li:not(.menuDark) {
  padding: 10px 20px 10px 20px;
  position: relative;
  line-height: 1;
}

.utilityMenu ul li.menuDark {
  position: relative;
  line-height: 1;
  height: 100%;
}

.utilityMenu ul li.menuDark button {
  border-radius: 0 0 0 10px;
  overflow: hidden;
  background-color: #740426;
  padding: 10px 20px 10px 20px;
  text-transform: uppercase;
  font-size: 15px;
  display: flex;
  align-items: center;
}

.utilityMenu ul li.menuDark button img {
  margin: 0 0 0 5px;
}

.AlvernoHeader .utilitySubMenu {
  display: none;
  position: absolute;
  top: 100%;
  background: #740426;
  width: 200px;
  z-index: 999;
  left: 0px;
  border-radius: 0 0 10px 10px;
  padding: 17px 0px;
  margin-top: -2px;
}

.AlvernoHeader .utilitySubMenu li {
  width: 200px;
  display: block;
  line-height: 10px;
  text-transform: capitalize;
}

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

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

.utilityMenu ul li a img {
  top: -5px;
  position: relative
}

.utilityMenu a:hover {
  color: #fdb714
}

.utilityMenu button {
  padding: 0;
  background-color: transparent;
  color: white;
  border: none;
}

.searchWrap {
  display: flex;
  /* width: 190px; */
}

.search {
  display: none;
  top: 0px;
  position: relative;
}

.search form {
  display: none;
}

.showit .search {
  display: block;
}

.showit .search form {
  display: flex;
  height: 100%;
}

.search input {
  border: none;
  background: none;
  color: #fff;
  padding: 5px 10px;
  font-size: 15px;
}

.search input {
  background: #740426
}

.searchIcon {
  background: var(--primary) url(/images/search_icon.png) center center no-repeat;
  padding: 16px;
  width: 10px;
  background-size: 80%;
  position: relative;
  cursor: pointer;
}

.showit .searchIcon {
  display: none;
}

.search ::-webkit-input-placeholder {
  color: var(--light);
}

.search ::-moz-placeholder {
  color: var(--light);
}

.search :-ms-input-placeholder {
  color: var(--light);
}

input.searchIconA {
  background: var(--primary) url(/images/search_icon.png) center center no-repeat;
  text-indent: -999em;
  width: 25px;
  background-size: 100%;
  position: relative;
  cursor: pointer;
}

.searchWrap .search.showit .searchIcon {
  opacity: 0;
}


.headerRightBottom {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  padding: 0 15px 0 0;
}

@media screen and (min-width: 992px) {
  .headerRightBottom {
    padding: 0 50px 0 0;
  }
}

@media screen and (min-width: 1200px) {
  .headerRightBottom {
    justify-content: space-between;
  }
}

.headerRightBottom>nav,
.headerRightBottom>nav>ul,
.headerRightBottom>nav>ul>li {
  height: 100%;
}

.headerRightBottom>nav {
  display: none;
}

@media screen and (min-width: 1200px) {
  .headerRightBottom>nav {
    display: block;
  }
}

.mainNavMenu>ul {
  display: flex;
  font-size: 15px;
  justify-content: center;
  align-items: center;
}

.mainNavMenu>ul li {
  cursor: pointer;
  height: 100%;
}

.mainNavMenu>ul li>.menuItemWrap {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.mainNavMenu ul li:hover>.menuItemWrap::after {
  opacity: 1;
  background: var(--primary);
  height: 5px;
  width: 0;
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.mainNavMenu ul li.active>.menuItemWrap::after,
.mainNavMenu ul li:hover>.menuItemWrap::after {
  width: calc(100% - 20px);
}

.mainNavMenu ul li.active a {
  color: var(--primary)
}

.mainNavMenu>ul>li>.menuItemWrap>a,
.mainNavMenu>ul>li>.menuItemWrap>button {
  text-decoration: none;
  border-right: 1px solid var(--primary);
  color: #3B3B3B;
  display: block;
  margin: 0 20px 0 0;
  padding: 0;
  font-family: "Avenir LT W01 85 Heavy";
  text-transform: uppercase;
  background-color: transparent;
  border: none;
  font-size: var(--font-size-sm);
  display: flex;
  align-items: center;
}

@media screen and (min-width: 1600px) {

  .mainNavMenu>ul>li>.menuItemWrap>a,
  .mainNavMenu>ul>li>.menuItemWrap>button {
    font-size: var(--font-size-md);
  }
}

.mainNavMenu>ul>li:last-child>.menuItemWrap>a,
.mainNavMenu>ul>li:last-child>.menuItemWrap>button {
  border: none;
}

.mainNavMenu .gradhov .Content .blockContents>* {
  text-transform: none;
}

.applyButton {}

.applyButton.button.yellow p a {
  padding: 10px 10px;
}

.applyButton img {
  position: relative;
  top: 2px;
  left: 5px
}

.headerMobileMenu {
  display: block;
}

@media screen and (min-width: 1200px) {
  .headerMobileMenu {
    display: none;
  }
}

.mobileIcon {
  cursor: pointer;
}

.mobileIcon {
  height: 32px;
  widtH: 32px;
  position: fixed;
  top: 17px;
  right: 17px;
  z-index: 102;
}

.mobileIcon span {
  height: 2px;
  width: 100%;
  background: var(--primary);
  display: block;
  margin: 8px 0;
}

.mobileIcon.active {
  display: block;
  height: 32px;
  widtH: 32px;
  position: fixed;
  top: 32px;
  right: 10px;
}

.mobileIcon.active span {
  margin: 0;
  background: #fff;
}

.mobileIcon.active span:nth-child(2) {
  display: none;
}

.mobileIcon.active span:nth-child(1) {
  transform: rotate(135deg);
  top: 2px;
  position: relative;
}

.mobileIcon.active span:nth-child(3) {
  transform: rotate(45deg);
}

.mobileMenuWrap.active {
  right: 0;
  /* width:100% */
}

@media (max-width: 1500px) {
  .search input {
    max-width: 100px;
  }
}

@media (max-width: 1500px) {
  .utilityMenu ul li {}

  .mainNavMenu ul {
    font-size: 15px;
  }

}

@media (max-width: 1340px) {
  .mainNavMenu ul {
    font-size: 14px;
  }
}

@media (max-width: 1280px) {
  .logo img {
    width: 240px
  }

  .utilityMenu ul li {}
}

@media (max-width: 1199px) {
  .mobileIcon {
    display: block;
  }

  .logo img {
    width: 160px
  }
}

@media (max-width: 767px) {
  .logo img {
    width: 120px
  }
}


.megaMenuWrap {
  padding: 40px 0 27px;
  background: #fff;
  z-index: 1;
  position: relative;
  display: none;
}

.mainNavMenu>ul>li.has-children.active>.megaMenuWrap {
  transform: translateY(0px);
  height: auto;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  display: block;
}

.AlvernoHeader {
  background-color: red;
}

.AlvernoHeader .megaMenuOne .megaMenuNav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 60px;
}

.AlvernoHeader .megaMenuOne .megaMenuCol {
  position: relative;
}

.AlvernoHeader .megaMenuOne .megaMenuCol:not(:last-child)::after {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  top: 0;
  right: -30px;
  background-color: var(--gray);
  transform: translate(-50%, 0);
}

.AlvernoHeader .megaMenuOne .Menu li {
  border-bottom: none;
}

.AlvernoHeader .megaMenuOne .Menu .blockContents>ul>li {
  margin: 0 0 50px 0;
}

.AlvernoHeader .megaMenuOne .Menu .blockContents>ul>li:last-child {
  margin: 0;
}

.AlvernoHeader .megaMenuOne .Menu .blockContents>ul>li>a {
  display: block;
  margin: 0 0 10px 0;
  color: var(--black);
  text-transform: uppercase;
}

.AlvernoHeader .megaMenuOne .Menu li {
  padding: 0;
  margin: 0 0 10px 0;
}

.AlvernoHeader .megaMenuOne .Menu li:last-child {
  margin: 0;
}

.AlvernoHeader .megaMenuOne .Menu li li a {
  color: var(--primary);
}

.AlvernoHeader .megaMenuOne .Menu li li a:hover {
  color: var(--primary-6);
}

.AlvernoHeader .megaMenuTwo {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  column-gap: 60px;
}

.AlvernoHeader .megaMenuTwo .megaMenuNav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 60px;
}

.AlvernoHeader .megaMenuTwo .megaMenuCol {
  position: relative;
}

.AlvernoHeader .megaMenuTwo .megaMenuCol:not(:last-child)::after {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  top: 0;
  right: -30px;
  background-color: var(--gray);
  transform: translate(-50%, 0);
}

.AlvernoHeader .megaMenuTwo .megaMenuCol {
  position: relative;
}

.AlvernoHeader .megaMenuTwo .megaMenuCol:not(:last-child)::after {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  top: 0;
  right: -30px;
  background-color: var(--gray);
  transform: translate(-50%, 0);
}

.AlvernoHeader .megaMenuTwo .Menu li {
  border-bottom: none;
}

.AlvernoHeader .megaMenuTwo .Menu .blockContents>ul>li {
  margin: 0 0 50px 0;
}

.AlvernoHeader .megaMenuTwo .Menu .blockContents>ul>li:last-child {
  margin: 0;
}

.AlvernoHeader .megaMenuTwo .Menu .blockContents>ul>li>a {
  display: block;
  margin: 0 0 10px 0;
  color: var(--black);
  text-transform: uppercase;
}

.AlvernoHeader .megaMenuTwo .Menu li {
  padding: 0;
  margin: 0 0 10px 0;
}

.AlvernoHeader .megaMenuTwo .Menu li:last-child {
  margin: 0;
}

.AlvernoHeader .megaMenuTwo .Menu li li a {
  color: var(--primary);
}

.AlvernoHeader .megaMenuTwo .Menu li li a:hover {
  color: var(--primary-6);
}

.AlvernoHeader ._type-submenu {
  position: relative;
}

.AlvernoHeader .subMenu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 280px;
  background-color: var(--white);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 30px 15px;
  display: none;
}

.AlvernoHeader .subMenu li {
  text-align: center;
}

.AlvernoHeader .subMenu li:not(:last-child) {
  margin: 0 0 15px 0;
}

.AlvernoHeader .subMenu a {
  text-decoration: none;
  color: var(--link-color);
}

.AlvernoHeader .subMenu a:hover {
  color: var(--link-color-hover);
}

.mmOneW {
  transform: translateY(-1690px);
  height: 0;
}

.mmTwoW {
  transform: translateY(-1690px);
  height: 0;
}

.mmThreeW {
  transform: translateY(-1690px);
  height: 0;
}

.mmFourW {
  transform: translateY(-1690px);
  height: 0;
}

.megaMenu ul {
  padding-top: 20px;
}

.rightBorder {
  position: relative;
}

.rightBorder:before {
  height: 100%;
  width: 1px;
  background: #efefef;
  content: "";
  display: block;
  position: absolute;
  left: -7%
}

.mainContentArea .megaMenu a {
  text-decoration: none;
}

.mainContentArea .megaMenu h5 {
  color: var(--primary);
  font-size: 20px;
}


.mainContentArea .megaMenu ul li:before {
  display: none;
}

.mainContentArea .megaMenu ul li {
  margin-bottom: 20px;
  font-size: 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-family: 'Avenir LT W01 55 Roman', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.mainContentArea .megaMenu ul li a {
  text-decoration: none;
  color: #3B3B3B;
  text-transform: none;
}

.mainContentArea .megaMenu ul li a:hover {
  color: var(--primary);
}

.megaMenu div {
  width: 23%;
  padding: 10px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.megaMenu div div {
  width: auto;
}

.megaMenu div.gradhov:hover {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}


.megaMenu div:hover a h5 {
  color: #3B3B3B;
}

.megaMenu div:hover a p {
  color: var(--primary);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Header V2023 - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/


/************************ Buttons ************************/

.button p {
  width: 100%;
  margin: 0 auto;
  line-height: unset
}

.button p>a,
.button p>button {
  position: relative;
  z-index: 9;
  line-height: unset;
  font-size: 15px;
  text-transform: uppercase;
  font-family: "Avenir LT W01 65 Medium";
  letter-spacing: 1px;
  text-decoration: none;
  background: #ccc;
  width: 100%;
  display: block;
  text-align: center;
  transition: all var(--transition-300);
  cursor: pointer;
}


.mwBtnLeft {
  float: left;
  text-align: center;
}

.mwBtnRight {
  float: right;
  text-align: center;
}

.button:not(._animationDisabled) p>a:hover,
.button:not(._animationDisabled) p>button:hover {
  background: var(--primary);
  border: 2px solid var(--primary);
  color: #fff;
  border-radius: 30px;
}

.button.border p>a,
.button.border p>button {
  padding: 10px 0;
  color: var(--primary) !important;
  border: 2px solid var(--primary);
  border-radius: 30px;
  background: #fff;
  text-decoration: none !important;
}


.button.yellow p>a,
.button.yellow p>button {
  padding: 10px 0;
  color: var(--primary);
  background: #EDB111;
  border: 2px solid #EDB111;
  border-radius: 30px;
}


/***** Red button *****/

.button.red p>a,
.button.red p>button {
  padding: 10px 0;
  color: #fff;
  text-decoration: none;
  background-color: var(--primary);
  border-radius: 30px;
}

.button.red:not(._animationDisabled) p a:hover,
.button.red:not(._animationDisabled) p button:hover {
  color: #fff;
  background-color: #d1345d;
  border: 0px;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.button.red:not(._animationDisabled) p a:active,
.button.red:not(._animationDisabled) p button:active {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

/***** Large button *****/
.button.large p a {
  color: #fff;
  display: inline-block;
  font-size: 20px;
  background-color: transparent;
  padding-left: 15px;
  padding-right: 15px;
  border-width: 10px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.25);
  max-width: 80%;
  border-radius: 3px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.button.large:not(._animationDisabled) p a:hover {
  border-width: 10px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.25);
  border-radius: 3px;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.button.large:not(._animationDisabled) p a:active {
  border-width: 10px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.25);
  border-radius: 3px;
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}




/***** Pink button *****/

.button.pink p a {
  padding: 10px 0;
  color: #fff;
  text-decoration: none;
  background-color: #d21c5a;
  border-radius: 30px;
}

.button.pink p a:hover {
  color: #fff;
  background-color: #e85481;
  border: 0px;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.button.pink p a:active {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}



/***** Orange button *****/

.button.orange p a {
  padding: 10px 0;
  color: #fff;
  text-decoration: none;
  background-color: #D53E10;
  border-radius: 30px;
}

.button.orange p a:hover {
  color: #740426;
  background-color: #f68e2e;
  border: 0px;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.button.orange p a:active {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}



/***** Gradient button *****/

.button.gradient p a,
.button.gradient p button {
  padding: 10px 0;
  color: #fff;
  text-decoration: none;
  background-color: #fff;
  background-image: linear-gradient(140deg, var(--primary), #d1345d 50%, #f4933b);
  border-radius: 30px;
}

.button.gradient p a:hover,
.button.gradient p button:hover {
  color: #fdb714;
  background-color: #fff;
  background-image: linear-gradient(140deg, var(--primary), #d1345d 50%, #f4933b);
  border: 0px;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.button.gradient p a:active,
.button.gradient p button:active {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}



/***** Pink Orange Gradient button *****/

.button.gradientpinkorange p a,
.button.gradientpinkorange p button {
  padding: 10px 0;
  color: #fff;
  text-decoration: none;
  background-color: #fff;
  background-image: linear-gradient(140deg, #d1345d, #f4933b);
  border-radius: 30px;
}

.button.gradientpinkorange:not(._animationDisabled) p a:hover,
.button.gradientpinkorange:not(._animationDisabled) p button:hover {
  color: #fdb714;
  background-color: #fff;
  background-image: linear-gradient(140deg, #d1345d, #f4933b);
  border: 0px;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.button.gradientpinkorange:not(._animationDisabled) p a:active,
.button.gradientpinkorange:not(._animationDisabled) p button:active {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}





.subfooter img {
  width: 100%;
}

.mwBtnCenter {
  text-align: center;
}

.fftile {
  font-size: 58px;
  font-weight: 800;
  margin: 15px 0;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--primary);
}





/************************ Footer ************************/


/* -----------------------Footer----------------------- */
.footerWrap:before {
  height: 10px;
  background: var(--primary);
  width: 100%;
  content: "";
  display: block;
  position: relative;
  top: -50px;
  opacity: .6;
}

.footerWrap {
  background: var(--primary);
  padding: 40px 0;
  z-index: 22;
  position: relative;
  margin: -3px 0 0 0;
}

.footer {
  max-width: 1280px;
  margin: 0 auto;
}

.footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}

.footer p {
  font-size: 16px;
  margin: 15px 0;
  line-height: 1.6;
  color: #fff;
}

.footer .Content ul {
  padding: 0;
}

.footer li {
  font-size: 16px;
  margin: 15px 0;
  line-height: 1.6;
  color: #fff;
}

.footer li::marker {
  content: none;
}

.footer a {
  color: #fff;
  text-decoration: none;
}

.footer a:hover {
  color: #EDB111;
}

.footerLogo {
  display: block;
  background: #fff;
  padding: 30px 40px;
  border-radius: 0 0 10px 10px;
  position: relative;
  margin-top: -70px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  margin-bottom: 20px;
}

.footer .footerSNSMenu a > span {
  font-size: 23px;
  margin: 0 13px;
}


.footer .footerSNSMenu>ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 5px;
  justify-items: center;
  margin: 0;
  padding: 0;
}

.footer .fab.fa-youtube {
  font-size: 25px;
}

/* -----------------------Copyright----------------------- */

.copyrightWrap {
  background: #840028;
  padding: 10px 0;
  text-align: center;
}

.copyright:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}

.copyright {
  max-width: 1280px;
  margin: 0 auto;
  align-items: center;
  text-align: center;
}

.copyrightWrap p {
  font-size: 16px;
  margin: 15px 0;
  line-height: 1.6;
  color: #fff;
}

.copyrightWrap a {
  color: #fff;
  text-decoration: none;
}

.copyrightWrap a:hover {
  color: #EDB111;
}




@media (max-width: 1280px) {
  .footer {
    max-width: 96%;
  }

  .footer p {
    font-size: 14px;
  }

  .footer li {
    font-size: 14px;
  }

  .copyrightWrap p {
    font-size: 14px;
  }

}

@media (max-width: 768px) {
  .footer {
    display: block;
  }

  .footerCol {
    width: 90%;
    margin: 0 auto 50px;
    text-align: center;
  }

  .footerLogo {
    max-width: 300px;
    margin: -60px auto 40px;
  }

}







/************************ Content Layouts ************************/


/* -----------------------Layout Content Areas----------------------- */

.mainContentArea {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.contentArea {
  padding: 50px 0;
  position: relative;
}

.contentArea::before {
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 600/560;
  height: 100%;
  content: "";
  display: block;
  background-image: var(--wm-img);
  opacity: 0.1;
  background-size: contain;
}

.contentArea.white {
  background: var(--white);
}

.contentArea.light {
  background: var(--light);
}

.contentArea.dark {
  background: var(--primary);
}

.contentArea.dark .accordionContent .blockContents * {
  color: var(--text-color);
}

.contentArea.red {
  background: #98002e;
}

.contentArea.red .blockContents a {
  color: var(--white);
  text-decoration: underline;
  text-decoration-style: dotted;
}

.contentArea.red .blockContents a:hover {
  color: var(--yellow);
}

.contentArea.red .blockContents li::before,
.contentArea.red .blockContents li::marker {
  color: var(--white);
}

.contentArea.redlined {
  background: #98002e;
  margin-top: 50px;
  margin-bottom: 50px;
}

.contentArea.redlined .blockContents a {
  color: var(--white);
  text-decoration: underline;
  text-decoration-style: dotted;
}

.contentArea.redlined .blockContents a:hover {
  color: var(--yellow);
}

.contentArea.redlined .blockContents li::before,
.contentArea.redlined .blockContents li::marker {
  color: var(--white);
}

.contentArea.pink {
  background: #d21c5a;
}

.contentArea.pink .blockContents a {
  color: var(--white);
  text-decoration: underline;
  text-decoration-style: dotted;
}

.contentArea.pink .blockContents a:hover {
  color: var(--yellow);
}

.contentArea.pink .blockContents li::before,
.contentArea.pink .blockContents li::marker {
  color: var(--white);
}

.contentArea.gradient {
  position: relative;
  padding-top: 5%;
  padding-bottom: 5%;
  margin-top: 5%;
  margin-bottom: 5%;
}

.contentArea.gradient.pinkred {
  /* background-image: linear-gradient(135deg, #c8336e, var(--primary)); */
  background-color: var(--primary);
}

.contentArea.gradient.pinkred .Content .blockContents a {
  color: var(--white);
  text-decoration: underline;
  text-decoration-style: dotted;
}

.contentArea.gradient.pinkred .Content .blockContents a:hover {
  color: var(--yellow);
}

.contentArea.gradient.pinkred .Content .blockContents li::before,
.contentArea.gradient.pinkred .Content .blockContents li::marker {
  color: var(--white);
}

.contentArea.gradient.pinkorange {
  background-color: #da3367;
}

.contentArea.gradient.orange {
  background-color: #CA4B21;
}

.contentArea.gradient.pinkorange .Content .blockContents a,
.contentArea.gradient.orange .Content .blockContents a {
  color: var(--white);
  text-decoration: underline;
  text-decoration-style: dotted;
}

.contentArea.gradient.pinkorange .Content .blockContents a:hover,
.contentArea.gradient.orange .Content .blockContents a:hover {
  color: #EDB111;
}

.contentArea.gradient.pinkorange .Content .blockContents li::before,
.contentArea.gradient.orange .Content .blockContents li::before,
.contentArea.gradient.pinkorange .Content .blockContents li::marker,
.contentArea.gradient.orange .Content .blockContents li::marker {
  color: var(--white);
}

.contentArea.alert {
  padding: 3px 3px;
}

/* -----------------------Accept Page----------------------- */

.contentArea.gradient.yelloworangecheck {
  background-image: url('/files/galleries/check-background.svg'), linear-gradient(135deg, #fabc3c, #ff802e);
  background-position: 100% 100%, 0px 0px;
  background-size: contain, auto;
  background-repeat: no-repeat;
  background-attachment: scroll, scroll;
}

.contentArea.gradient.acceptphoto {
  background-image: url('/get/files/image/galleries/Accept-intro.jpg');
  background-position: 50% 0%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
}

.contentArea.gradient.acceptphoto .blockContents a {
  color: var(--white);
  text-decoration: underline;
  text-decoration-style: dotted;
}

.contentArea.gradient.acceptphoto .blockContents a:hover {
  color: var(--yellow);
}

.contentArea.gradient.acceptphoto .blockContents li::before,
.contentArea.gradient.acceptphoto .blockContents li::marker {
  color: var(--white);
}

.whitebox {
  margin-top: 0%;
  margin-bottom: 0%;
  padding: 5%;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 3px 3px 16px 4px rgba(0, 0, 0, 0.15);
}

.whitebox .Content .blockContents a {
  color: var(--primary);
  text-decoration: underline;
  text-decoration-style: dotted;
}

.whitebox .Content .blockContents a:hover {
  color: var(--yellow);
}

.whitebox.small {
  max-width: 500px;
}


.contentArea.darkredseal {
  background-image: url('/files/galleries/seal-background.svg'), linear-gradient(135deg, #700d2d, #98002e);
  background-position: 0px 0px;
  background-size: contain, auto;
  background-repeat: no-repeat;
  background-attachment: scroll, scroll;
}


.contentArea.iconbackground {
  min-height: 450px;
  background-image: url('/files/galleries/icon-background.svg'), linear-gradient(135deg, #700d2d, #98002e);
  background-position: 100% 100%, 0px 0px;
  background-size: contain, auto;
  background-repeat: no-repeat, repeat;
  background-attachment: scroll, scroll;
}

.contentArea.iconbackground .Content .blockContents a {
  color: var(--white);
  text-decoration: underline;
  text-decoration-style: dotted;
}

.contentArea.iconbackground .Content .blockContents a:hover {
  color: var(--yellow);
}

.contentArea.iconbackground .Content .blockContents li::before,
.contentArea.iconbackground .Content .blockContents li::marker {
  color: var(--white);
}

.contentArea.darkredseal .Content .blockContents a {
  color: var(--white);
  text-decoration: underline;
  text-decoration-style: dotted;
}

.contentArea.darkredseal .Content .blockContents a:hover {
  color: var(--yellow);
}

.contentArea.darkredseal .Content .blockContents li::before,
.contentArea.darkredseal .Content .blockContents li::marker {
  color: var(--white);
}

/* -----------------------General Content Areas----------------------- */

.fiveHundred {
  max-width: 500px;
  margin: 0 auto;
}

.sixHundred {
  max-width: 600px;
  margin: 0 auto;
}

.sevenTwenty {
  max-width: 720px;
  margin: 0 auto;
}

.eightHundred {
  max-width: 800px;
  margin: 0 auto;
}

.nineSixty {
  max-width: 960px;
  margin: 0 auto;
}

.elevenHundred {
  max-width: 1100px;
  margin: 0 auto;
}







/************************ Text ************************/

.mainContentArea h1 {
  font-size: 58px;
  font-weight: 800;
  margin: 35px 0px 15px;
  line-height: 1.1;
  color: var(--primary);
}

.h1-style,
.mainContentArea .h1-style {
  font-size: 58px !important;
  font-weight: 800 !important;
  margin: 35px 0px 15px !important;
  line-height: 1.1 !important;
  color: var(--primary) !important;
}

.mainContentArea h2 {
  font-size: 38px;
  font-weight: 800;
  margin: 35px 0px 15px;
  line-height: 1.1;
  color: var(--primary);
}

.h2-style,
.mainContentArea .h2-style {
  font-size: 38px !important;
  font-weight: 800 !important;
  margin: 35px 0px 15px !important;
  line-height: 1.1 !important;
  color: var(--primary) !important;
}

.mainContentArea h3 {
  font-size: 32px;
  font-weight: 300;
  margin: 35px 0px 15px;
  line-height: 1.2;
  color: unset;
}

.h3-style,
.mainContentArea .h3-style {
  font-size: 32px !important;
  font-weight: 300 !important;
  margin: 35px 0px 15px !important;
  line-height: 1.2 !important;
  color: unset !important;
  font-family: "Avenir LT Std 65 Medium" !important;
}

.mainContentArea h4 {
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 35px 0px 15px;
  line-height: 1.2;
  color: #270A3F;
}

.h4-style,
.mainContentArea .h4-style {
  font-size: 24px !important;
  font-weight: 300 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  margin: 35px 0px 15px !important;
  line-height: 1.2 !important;
  color: #270A3F !important;
}

.mainContentArea h5 {
  font-size: 24px;
  font-weight: 300;
  margin: 35px 0px 15px;
  line-height: 1.2;
}

.h5-style,
.mainContentArea .h5-style {
  font-size: 24px !important;
  font-weight: 300 !important;
  margin: 35px 0px 15px !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: unset !important;
  color: unset !important;
  font-family: "Avenir LT Std 65 Medium" !important;
}

.mainContentArea h6 {
  font-size: 20px;
  font-weight: 100;
  margin: 10px 0px;
  line-height: 1.4;
  color: #270A3F;
}

.h6-style,
.mainContentArea .h6-style {
  font-size: 20px !important;
  font-weight: 100 !important;
  margin: 10px 0px !important;
  line-height: 1.4 !important;
  color: #270A3F !important;
  font-family: 'Avenir LT Std 45 Book' !important;
  text-transform: none !important;
  letter-spacing: unset !important;
}

.mainContentArea p {
  font-size: 18px;
  margin: 10px 0px;
  line-height: 1.4;
  color: var(--text-color);
}

.mainContentArea .p-style,
.p-style {
  font-size: 18px !important;
  margin: 10px 0px !important;
  line-height: 1.4 !important;
  color: var(--text-color) !important;
  text-transform: none !important;
  letter-spacing: unset !important;
  font-family: 'Avenir LT Std 35 Light' !important;
}


.mainContentArea b,
.mainContentArea strong {
  font-family: "Avenir LT W01 85 Heavy";
}

.mainContentArea .Content i,
.mainContentArea .Content em {
  font-style: italic;
}

.mainContentArea a {
  color: var(--primary);
  text-decoration: underline;
  text-decoration-style: dotted;
}

.mainContentArea a:hover {
  color: #D1345D;
}

.subhead {}

.subhead h2 {
  text-align: center;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 0px;
  padding-bottom: 0px;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.2;
  color: #270a3f;
}


/************************ Lists ************************/

.mainContentArea ul {
  font-size: 18px;
  color: var(--text-color);
}

.mainContentArea ul li {
  padding: 0 0 0px 20px;
  color: var(--text-color);
  font-size: 18px;
  line-height: 1.5;
}

.mainContentArea ul li::before {
  content: '\2022';
  display: block;
  position: relative;
  max-width: 0px;
  max-height: 0px;
  left: -20px;
  top: -0px;
  font-size: 18px;
}

.mainContentArea ol {
  counter-reset: item;
  margin: 10px 0 0;
  font-size: 18px;
  color: var(--text-color);
}

.mainContentArea ol li {
  color: var(--black);
  display: block;
  padding: 0 0 10px 0px;
  font-weight: 400;
  color: var(--text-color);
}

.mainContentArea ol li::before {
  content: counter(item) ".  ";
  counter-increment: item;
  line-height: 15pt;
}

.mainContentArea .Menu ul li {
  font-size: 18px;
  border-bottom: 1px solid #efefef;
  padding: 5px 0;
  cursor: pointer;
}

.mainContentArea .Menu ul li:last-child {
  font-size: 18px;
  border: none;
}

.mainContentArea .Menu ul li::before {
  font-size: 18px;
  display: none;
}

.mainContentArea .Menu ul li li {
  padding-left: 10px
}

.mainContentArea .Menu ul li li a {
  color: #000
}

.mainContentArea .Menu ul li li li {
  padding-left: 20px;
  font-size: 14px;
  border: none;
}

.mainContentArea .Menu a:hover {
  font-weight: 400
}

.mainContentArea .Menu ul li {
  position: relative;
}

.megaMenuWrap .Menu ul li::after {
  display: none;
}


.mainContentArea .Menu ul li.openit:after {
  content: "-";
  position: absolute;
  right: 5%;
  top: 2px;
  font-size: 20px
}

.mainContentArea .Menu ul li.no-children:after {
  content: "";
}

.mainContentArea table {
  font-size: 18px;
  margin: 15px 0;
  line-height: 1.5;
  color: var(--text-color);
  width: 100%;
}

.mainContentArea table td {
  padding: 2px;
}

table.tableBorder {
  border-left: 1px solid #efefef;
  border-top: 1px solid #efefef;
}

table.tableBorder td {
  border-right: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  padding: 0;
  text-align: center;
}

@media (max-width: 768px) {

  .mainContentArea table {
    font-size: 13px
  }


}


/************************ Extras ************************/

.mainContentArea img {
  max-width: 100% !important;
}

.mainContentArea hr {
  border: none;
  color: var(--white);
  background-color: #BEBEBE;
  height: 1px;
  margin: 25px 0;
}

.lines .threeCol h2 {
  font-size: 17px;
  line-height: 26px;
}

.lines .threeCol h2 strong {
  font-size: 30px;
  font-weight: 900;
}

.postSidebar img {
  border-radius: 10px;
}


/* -----------------------Text - Dark----------------------- */
.dark .mainContentArea h1 {
  color: var(--white);
}

.dark .mainContentArea h2 {
  color: var(--white);
}

.dark .mainContentArea h3 {
  color: var(--white);
}

.dark .mainContentArea h4 {
  color: var(--white);
}

.dark .mainContentArea h5 {
  color: var(--white);
}

.dark .mainContentArea h6 {
  color: var(--white);
}

.dark .mainContentArea p {
  color: var(--white);
}

.dark .mainContentArea a {
  color: var(--white);
  text-decoration: underline;
  text-decoration-style: dotted;
}

.dark .mainContentArea a:hover {
  color: var(--yellow);
}

.dark .mainContentArea ul li {
  color: var(--white);
}

.dark .mainContentArea ol li {
  color: var(--white);
}

.dark .mainContentArea blockquote {
  color: var(--white);
}

.dark .mainContentArea blockquote p {
  color: var(--white);
}

.dark .mainContentArea b,
.dark .mainContentArea strong {
  color: var(--white);
}




/************************ Tables ************************/

table.Dialog {
  width: 100%;
  text-align: left;
  margin-left: 0px;
  font-size: 11pt;
  background: none !important;
  border: none !important;
}

table.Dialog th {
  background: none;
  color: #242727;
  padding: 5px;
  vertical-align: middle;
  border: none !important;
}

table.Dialog td {
  background: none !important;
  border: none !important;
}

table.Dialog {
  margin: 0 auto;
  background: none;
}

table.Dialog.two-column {
  width: 50%;
  float: left;
}


table.Dialog.two-column TH {
  padding: 0;
}

table.Dialog.two-column TD {
  padding: 0;
}

th:empty {
  display: none;
}

table.Dialog tbody {
  display: block;
  margin: 0 0 10px 0;
}

@media screen and (min-width: 992px) {
  table.Dialog tbody {
    display: table-row-group;
    margin: 0;
  }
}

table.Dialog tr {
  display: block;
}

@media screen and (min-width: 992px) {
  table.Dialog tr {
    display: table-row;
  }
}

table.Dialog th,
table.Dialog td {
  display: block;
}

@media screen and (min-width: 992px) {

  table.Dialog th,
  table.Dialog td {
    display: table-cell;
  }
}


/************************ Forms ************************/

.mainContentArea .Dialog .mwInput {
  padding: 5px 15px;
  color: #4b525b !important;
  background-color: #EDEDED;
  border: 1px solid #ccc;
  height: auto;
  border-radius: 0;
  line-height: normal;
  box-sizing: border-box;
}

.mainContentArea .Dialog .mwInput textarea {
  height: 100px;
}

.mainContentArea .Dialog .mwInput.Checkbox.Custom.name-radio {
  background: #ccc;
  border: 2px solid #000 !important;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  position: relative;
  top: 0px;
}

.mainContentArea .Dialog .mwInput.Checkbox.Custom.name-radio:hover {
  background: #aaa;
  border: 2px solid #000 !important;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  position: relative;
  top: 0px;
}

.mainContentArea .Dialog .mwRadios {
  height: auto;
  border: 1px solid #ccc;
  padding: 10px;
  width: 100%;
}

.mainContentArea .Dialog .mwRadios:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}

.mainContentArea .Dialog .mwInput.Checkbox {
  background: #ccc;
  width: 28px;
  height: 28px;
  border-radius: 0%;
  position: relative;
}

.mainContentArea .Dialog .mwInput.Checkbox:hover {
  background: #aaa;
  width: 28px;
  height: 28px;
  border-radius: 0%;
  position: relative;
}

.mainContentArea .mwInput.Checkbox DIV.Checked {
  background-image: url(/images/Checked.png) !important;
  width: 100%;
}

.mainContentArea .mwInput.Checkbox.full DIV,
.mwInput.Checkbox.Custom DIV {
  width: auto;
  padding-left: 40px;
  font-family: 'Open Sans', sans-serif;
}

.mainContentArea .mwInput.Select.name-select {
  padding: 5px 0 5px 10px;
  border: 1px solid #ccc;
  background: none;
  width: 101%;
  font-family: 'Open Sans', sans-serif;
}

.mainContentArea .mwInput.Select .SubControl {
  /* display:none; */
  background: #efefef url(/images/downarrow.png) center center no-repeat;
}

.mainContentArea .Tall .mwInput.Textarea,
DD .mwInput.Textarea,
.Tall .mwInput.Multiple,
DD .mwInput.Multiple {
  height: auto;
  padding: 0;
  margin: 0
}

.mainContentArea .Dialog .mwInput:hover,
.Dialog .mwInput:focus {
  -webkit-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
  background: #fafafb;
}

.mainContentArea .Dialog .mwInput.error {
  border: 1px solid red
}

.mainContentArea .Dialog select .mw {
  color: #ffffff;
}

.Dialog .mwInput.button {
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
}

.Dialog .mwInput.button input[type="button"],
.Dialog .mwInput.button input[type="submit"] {
  max-width: 250px;
  padding: 10px 25px;
  color: #fff;
  text-decoration: none;
  background-color: var(--primary);
  border-radius: 30px;
  position: relative;
  z-index: 9;
  line-height: 1;
  font-size: var(--font-size-md);
  text-transform: uppercase;
  font-family: "Avenir LT W01 65 Medium";
  letter-spacing: 1px;
  width: 100%;
  display: block;
  text-align: center;
  transition: all var(--transition-300);
  cursor: pointer;
  padding: 10px 25px;
  height: unset;
}

.mainContentArea .mwInput .SubControl.Hi {
  background: #10934b;
  border: none;
}

.mainContentArea .mwInput.File.name-upload_a_file {
  height: 30px;
  /* background:#efefef; */
  padding: 0 10px;
  font-weight: 900;
  border: 1px solid #ccc;
  width: 100%;
}

.mainContentArea .mwInput.File .SubControl>DIV {
  background-image: url(/images/upload.png);
}

.mainContentArea ::-webkit-input-placeholder {
  color: #414b4b;
  font-family: 'Open Sans', sans-serif;
  font-size: 10pt;
}

.mainContentArea ::-moz-placeholder {
  color: #414b4b;
  font-family: 'Open Sans', sans-serif;
  font-size: 10pt;
}

.mainContentArea :-ms-input-placeholder {
  color: #414b4b;
  font-family: 'Open Sans', sans-serif;
  font-size: 10pt;
}

.mainContentArea :-moz-placeholder {
  color: #414b4b;
  font-family: 'Open Sans', sans-serif;
  font-size: 10pt;
}

.mainContentArea input {
  -webkit-appearance: none;
}



/************************ Columns & Sidebars ************************/


/* ----------------------Two Columns---------------------- */
.twoColumn:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.twoColLeft {
  width: 48%;
  float: left;
}

.twoColRight {
  width: 48%;
  float: right;
}


/* ----------------------Three Columns---------------------- */
.threeColumn:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}

.threeColumn {
  display: flex;
  justify-content: space-between;
  margin: 0 0 0px;
}

.threeCol {
  margin: 0 auto;
  width: 30%;
}

.threeColumn.lines {
  margin: 0;
}

.threeColumn.lines .threeCol {
  padding: 0;
}

.threeColumn.lines .threeCol:nth-child(2) {
  border-left: 1px solid #7B9EED;
  border-right: 1px solid #7B9EED;
}


/* ----------------------Four Columns---------------------- */
.fourColumn:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}

.fourColumn {
  width: 97%;
  margin: 0 auto;
}

.fourCol {
  width: 22.75%;
  float: left;
  margin: 0 3% 0 0;
}

.fourCol:last-child {
  margin: 0;
}


/* ----------------------Five Column Block---------------------- */
.fiveColumn:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}

.fiveCol {
  width: 17.6%;
  float: left;
  margin-right: 3%;
}

.fiveCol:last-child {
  margin-right: 0%;
}



/* ----------------------Sidebar----------------------*/
.sidebar:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}

.right .sidebarLeft {
  width: 70.3%;
  float: left;
}

.right .sidebarRight {
  width: 25.1%;
  float: right;
}

.left .sidebarLeft {
  width: 27.1%;
  float: left;
}

.left .sidebarRight {
  width: 66.3%;
  float: right;
}

.narrow.right .sidebarLeft {
  width: 75.04%;
  float: left;
}

.narrow.right .sidebarRight {
  width: 22.1%;
  float: right;
}








/************************ Faculty Gallery ************************/


.facultyGallery {
  display: flex;
  flex-wrap: wrap;
}

.facultyGallery:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}

.facultyGalleryItem {
  width: 31%;
  margin: 0 2.3% 30px 0;
}

.facultyGalleryImage {
  height: 300px;
}

.facultyGalleryItem h6 {
  color: var(--primary);
  font-weight: 600;
}


@media (max-width: 1100px) {
  .facultyGalleryItem {
    float: left;
    width: 48%;
    margin: 0 1% 30px 0
  }

}


@media (max-width: 768px) {
  .facultyGalleryItem {
    float: left;
    width: 100%;
    margin: 0 0% 30px 0
  }

}


/************************ Video Banner ************************/

.videoBannerWrap {
  background-size: cover !important;
  text-align: center;
}

.videoBannerInner {
  padding: 10% 0;
  background: rgba(0, 0, 0, .3);
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+3,0.65+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 3%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 3%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 3%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  /* IE6-9 */
}

.videoBanner {}

.videoBanner h2 {
  color: #fff;
  font-size: 100px;
  font-weight: 900;
  text-transform: uppercase;
}

.videoBanner p {
  color: #fff;
  font-size: 47px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 1%;
}

.videoBanner a {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
}

.videoBanner a .fa {
  color: #fff;
  margin: 0 0 20px;
  font-size: 30px;
}

.videoBannerText {}


@media (max-width: 768px) {
  .videoBannerInner {
    padding: 20% 0 15%;
  }

  .videoBanner h2 {
    font-size: 50px;
  }

  .videoBanner p {
    font-size: 23px;
  }

  .videoBanner a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
  }

  .videoBanner a .fa {
    color: #fff;
    margin: 0 0 20px;
    font-size: 30px;
  }
}



.homeBannerVideo {
  position: relative;
  overflow: hidden;
}

.homeBannerVideo video {
  position: absolute;
  z-index: 10;
  top: -30%;
  width: 100%;
}

.homeBannerVideo .videoBannerInner {
  position: relative;
  z-index: 12;
  width: 100%;
  text-align: center
}

@media (max-width: 768px) {
  .homeBannerVideo video {
    position: absolute;
    z-index: 10;
    top: 0;
    width: 155%;
    left: 50%;
    margin-left: -50%;
  }

}





/************************ Homepage Icons ************************/


.introIcons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90vw;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-around;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center;
  text-transform: uppercase;
}

.introIconWrap {
  position: relative;
  margin-right: 10px;
  margin-left: 10px;
  padding-top: 10px;
}

.alvernoQuickMenu:not(._animationDisabled) .introIconWrap:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.alvernoQuickMenu:not(._animationDisabled) .introIconWrap:active {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.introIcon-p {
  position: relative;
  margin-top: 10px;
  font-family: Avenirltstd, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
}

.introIcon-p.red {
  color: #98002b;
}

.introIcon-p.magenta {
  color: #b81b6f;
}

.introIcon-p.purple {
  color: #5c3283;
}

.introIcon-p.orange {
  color: #d83d00;
}

.introIcon-p.pink {
  color: #d21c5a;
}

.introIconImage {
  width: 14vw;
  max-width: 155px;
}

@media screen and (max-width: 991px) {
  .introIcon-p {
    font-size: 15px;
    line-height: 20px;
  }
}

@media screen and (max-width: 767px) {
  .introIcons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .introIconImage {
    width: 22vw;
  }
}

@media screen and (max-width: 479px) {
  .introIcons {
    width: 95vw;
  }

  .introIcon-p {
    font-size: 13px;
    line-height: 16px;
  }

  .introIconImage {
    min-width: 90px;
  }
}





/************************ Vertical Lines ************************/


.verticalLine {
  width: 1px;
  height: 100px;
  border-radius: 2px;
  background: var(--primary);
  margin: 0 auto 40px;
}


.lined {
  position: relative;
}


.lined .verticalLine.A {
  position: absolute;
  top: -50px;
  left: 50%;
  z-index: 49;
}

.lined .verticalLine.B {
  position: absolute;
  bottom: -90px;
  left: 50%;
  z-index: 49;
}


.dottedVerticalLine {
  display: block;
  width: 9px;
  height: 100px;
  margin-right: auto;
  margin-left: auto;
}



.linedDotted.A {
  width: 9px;
  height: 100px;
  position: absolute;
  left: 49.8%;
  top: -7.5%;
  z-index: 1;
}

.linedDotted.B {
  width: 9px;
  height: 100px;
  position: absolute;
  left: 49.8%;
  top: 85.5%;
  z-index: 1;
}




/************************ Image Cards ************************/


.homeImageHoverWrapper {
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;
  text-decoration: none;
  margin-bottom: 20px;
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}

.homeImageHoverWrapper:not(._animationDisabled):hover {
  -moz-box-shadow: 0px 7px 20px -4px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 7px 20px -4px rgba(0, 0, 0, 0.3);
  -webkit-transform: translate(0px, -5px);
  -ms-transform: translate(0px, -5px);
  transform: translate(0px, -5px);
}

.homeImageHoverWrapper._animationDisabled .homeImageButton a {
  opacity: 1;
  visibility: visible;
}

.homeImage {
  height: 250px;
  position: relative;
}

.homeImageColorbar {
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: #98002b;
}


.homeImageColorbar.pink {
  background: #d21c5a;
}

.homeImageColorbar.orange {
  background: #CA4F0C;
}

.homeImageColorbar.magenta {
  background: #852065;
}



.homeImageContent {
  position: relative;
  padding: 5% 7.5% 5%;
  height: 200px;
  background: #fff;
  line-height: 1.2;
}


@media (max-width: 768px) {

  .homeImageContent {
    height: unset;
  }

}


.homeImageContent.NoDesc {
  height: 150px;
}


.homeImageContent.NoDesc h3 {
  padding-bottom: 15px;
  margin: 10px 0px 0px 0px;
  color: #270a3f;
  line-height: 1.1;
  font-size: 20px;
  font-weight: 600;
}


.homeImageContent p {
  margin: 0px;
  font-size: 16px;
}

.homeImageContent h3 {
  padding-bottom: 6px;
  margin: 10px 0px 0px 0px;
  color: #270a3f;
  line-height: 1.1;
  font-size: 20px;
  font-weight: 600;
}



.homeImageButton {
  margin: 0;
  line-height: unset;
}

.homeImageButton a {
  width: 50%;
  font-size: 14px;
  text-transform: uppercase;
  font-family: "Avenir LT W01 65 Medium";
  letter-spacing: 1px;
  text-align: center;
  opacity: 0;
  color: #fff;
  background: var(--primary);
  display: block;
  padding: 10px 10px;
  text-decoration: none;
  border-radius: 20px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--primary);
}

.homeImageButton.pink a {
  background: #d21c5a;
  border-color: #d21c5a;
}

.homeImageButton.orange a {
  background: #CA4F0C;
  border-color: #CA4F0C;
}

.homeImageButton.magenta a {
  background: #852065;
  border-color: #852065;
}

.homeImageButton a:hover {
  color: #98002b;
  background: #fff;
}

.homeImageButton.pink a:hover {
  color: #d1345d;
  border-color: #d1345d;
}

.homeImageButton.orange a:hover {
  color: #CA4F0C;
  border-color: #CA4F0C;
}

.homeImageButton.magenta a:hover {
  color: #852065;
  border-color: #852065;
}

.homeImageHoverWrapper:hover .homeImageButton a {
  opacity: 1;
}






/************************ Color Blocks ************************/


.colorBlock {
  background: #00f;
  border-radius: 10px;
  padding: 40px 40px 0;
  position: relative;
  min-height: 310px;
  display: flex;
  flex-direction: column;
  margin: 0 0 30px 0;
}

.colorBlock.orange {
  background: #D73E0F;
}

.colorBlock.pink {
  background: #d21c5a;
}


.colorBlock.magenta {
  background: #852065;
}

.colorBlock>div:first-child {
  flex-grow: 1;
}

.colorBlock h4 {
  color: #fff;
  line-height: 1;
  width: 70%;
  font-size: 30px;
}

.colorBlock p {
  color: #fff;
  margin-bottom: 0;
}

.colorBlock p a {
  background: rgba(255, 255, 255, .5);
  color: #fff;
  padding: 10px 30px;
  position: absolute;
  bottom: 0;
  right: -40px;
  border-radius: 15px 0 0 0;
  text-decoration: none;
}

.colorBlock p a:hover {
  background: rgba(255, 255, 255, .25);
  color: #fff;
}







/************************ Image Carousel ************************/


.innovativeCarouselWrap {
  position: relative;
}

.innovativeCarouselShield {
  position: absolute;
  background: url(/images/slider_innovative_shield.png) center center no-repeat;
  width: 510px;
  height: 593px;
  z-index: 9;
  text-align: center;
  left: calc(50% - 255px);
  top: 20px;
}

.innovativeCarouselShield img {
  margin: 12% 0;
}

.innovativeCarouselShield h3 {
  color: #fff;
  font-size: 36px;
  font-weight: 900;
  line-height: 42px;
  margin-bottom: 50px;
  width: 80%;
  margin: 0 auto 50px;
  font-family: 'Avenir LT W01 85 Heavy';
}

.innovativeCarouselShield p {
  color: #fff;
  font-size: 20px;
}

.innovativeCarouselItem {}

.innovativeCarouselImage {
  height: 470px;
  margin-top: 8%;
}

.innovativeCarousel .owl-prev {
  width: 54px;
  height: 90px;
  position: absolute;
  top: 35%;
  left: 0px;
  background: rgba(0, 0, 0, .4) url(/images/arrow_left_lg.png) center center no-repeat;
  text-indent: -999em;
  padding: 0;
  border-radius: 0 !important;
}

.innovativeCarousel .owl-next {
  width: 54px;
  height: 90px;
  position: absolute;
  top: 35%;
  right: 0px;
  background: rgba(0, 0, 0, .4) url(/images/arrow_right_lg.png) center center no-repeat;
  text-indent: -999em;
  padding: 0;
  border-radius: 0 !important;
}



@media (max-width: 768px) {

  .innovativeCarouselShield {
    width: 252px;
    height: 303px;
    left: calc(50% - 127.5px);
    background-size: 100%;
    top: 0;
    position: relative;
    padding: 0;
  }

  .innovativeCarouselShield h3 {
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    line-height: 24px;
    margin: 0 auto 10px;
  }

  .innovativeCarouselShield p {
    color: #fff;
    font-size: 10px;
  }

  .innovativeCarouselShield img {
    width: 50px
  }

  .innovativeCarousel .owl-prev {
    width: 27px;
    height: 45px;
    background-size: 25%;
    left: 0;
  }

  .innovativeCarousel .owl-next {
    width: 27px;
    height: 45px;
    background-size: 25%;
    right: 0;
  }

  .innovativeCarouselImage {
    height: 270px;
    margin-top: 8%;
  }


  .verticalLine {
    widtH: 1px;
    height: 75px;
    border-radius: 2px;
    background: var(--primary);
    margin: 0 auto 40px;
  }

  .dottedVerticalLine {
    width: 7px;
    height: 75px;
  }

  .lined .verticalLine.A {
    position: absolute;
    top: -25px;
    left: 50%;
    z-index: 49;
  }

  .lined .verticalLine.B {
    position: absolute;
    bottom: -65px;
    left: 50%;
    z-index: 49;
  }


  /* ----------------------Two Columns---------------------- */
  .twoColLeft,
  .twoColRight {
    width: 100%;
  }



  /* ----------------------Three Columns---------------------- */
  .threeColumn {
    display: block;
  }

  .threeCol,
  .threeCol:last-child {
    width: 100%;
    margin: 0;
  }

  .threeColumn.lines .threeCol:nth-child(2) {
    border-left: none;
    border-right: none;
  }



  /* ----------------------Four Columns---------------------- */
  .fourCol,
  .fourCol:last-child {
    width: 100%;
    margin: 0;
  }


  /* ----------------------Five Column Block---------------------- */
  .fiveCol,
  .fiveCol:last-child {
    width: 100%;
    margin: 0;
  }


  /* ----------------------Sidebar---------------------- */
  .right .sidebarLeft,
  .right .sidebarRight,
  .left .sidebarLeft,
  .left .sidebarRight {
    width: 100%;
    margin: 0;
  }


  .narrow.right .sidebarLeft,
  .narrow.right .sidebarRight {
    width: 100%;
    margin: 0;
  }

  .homeImageButton a {
    opacity: 1 !important;
  }

}




/************************ Testimonials ************************/


.testimonialWrap {
  position: relative;
  padding: 70px 0 120px;
}

.testimonialOpen {
  position: absolute;
  top: -10%;
  left: -16%;
  z-index: 44;
  width: 5vw;
  max-width: 160px;
  min-width: 60px;
}

.testimonialClose {
  position: absolute;
  bottom: -14%;
  right: -16%;
  z-index: 44;
  width: 5vw;
  max-width: 160px;
  min-width: 60px;
}

.testimonialImage {
  background-size: cover !important;
  top: 0;
  left: 0;
  width: 50%;
  padding-bottom: 30%;
  border-radius: 5px;
  /* overflow:hidden; */
  z-index: 30;
  position: relative;
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
}

.testimonialCopy {
  position: absolute;
  top: 25%;
  right: 0;
  width: 50%;
  background: #fff;
  width: 40%;
  padding: 7% 5% 6% 10%;
  border-radius: 5px;
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
}


@media (max-width: 1450px) {
  .testimonialOpen {
    left: 0%;
  }

  .testimonialClose {
    right: 0%;
  }

}




@media (max-width: 768px) {


  .testimonialWrap {
    position: relative;
    padding: 50px 0;
  }

  .testimonialOpen {
    top: -4%;
    left: -2%;
  }

  .testimonialClose {
    bottom: -4%;
    right: 2%;
  }

  .testimonialImage {
    top: 0;
    left: 0;
    width: 100%;
    padding-bottom: 50%;
    position: relative;
  }

  .testimonialCopy {
    position: relative;
    top: -30px;
    right: 0;
    background: #fff;
    width: 90%;
    padding: 12% 5% 5px;
  }

}




.postOneAcross {
  display: flex;
  justify-content: space-between;
}

.postOne {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}

.postOneImage {
  padding-bottom: 74%;
  position: relative;
}

.postOneImage h4 {
  position: absolute;
  bottom: 3%;
  left: 7.5%;
  width: 60%;
  color: #fff;
  line-height: 1.1;
  z-index: 12;
  font-weight: 800;
  font-size: 20px;
  text-transform: uppercase;
}

.postOneColorbar {
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 11;
}

.postOneGradient {
  height: 43%;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 10;
  background: rgba(0, 0, 0.5);



  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+98 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 98%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 98%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 98%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  /* IE6-9 */
}


.postOne:first-child .postOneColorbar {
  background: rgba(95, 193, 206, .9);
}

.postOne:last-child .postOneColorbar {
  background: rgba(106, 133, 193, .9);
}

.postOne:hover .postOneColorbar {
  height: 100%;
}

.postOneCopy {
  position: relative;
  padding: 5% 7.5% 5%;
  height: 138px;
}

.postOneDate {
  color: var(--primary);
  font-size: 20px;
}

.postOneCopy h4 {
  font-size: 24px;
  font-weight: 900;
  line-height: 28px;
}

.postOneCopy h4 a {
  color: #3B3B3B;
  text-decoration: none;
}

.postOneCopy p {
  display: none;
}

.postOne:hover .postOneDate {
  display: none;
}

.postOne:hover .postOneCopy h4 {
  display: none;
}

.postOne:hover .postOneCopy p {
  display: block;
}

.postOneButton {
  margin: 0;
  line-height: unset;
  position: absolute;
  bottom: 0;
  right: 0;
}

.postOneButton a {
  font-size: 14px;
  opacity: 0;
  color: #fff;
  background: var(--primary);
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  border-radius: 15px 0 0 0;
}

.postOneButton a:hover {
  color: #fff;
}

.postOne:hover .postOneButton a {
  opacity: 1;
}






.postTwoAcross {
  display: flex;
  justify-content: space-between;
}

.postTwo {
  border-radius: 10px;
  overflow: hidden;
  width: 42%;
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.10);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.10);
}

.postTwo:hover {
  -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.20);
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.20);
}

.postTwoImage {
  padding-bottom: 124%;
  position: relative;
}

.postTwoImage h4 {
  position: absolute;
  bottom: 3%;
  left: 7.5%;
  width: 80%;
  color: #fff;
  line-height: 1.1;
  z-index: 12;
  font-weight: 800;
  font-size: 20px;
  text-transform: uppercase;
}

.postTwoColorbar {
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 11;
}

.postTwoGradient {
  height: 53%;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 10;
  background: rgba(0, 0, 0.5);



  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+98 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 98%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 98%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 98%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  /* IE6-9 */
}



.postdefault {
  /* display: flex; */
  /* flex-wrap: wrap; */
  /* flex-direction: row; */
  /* justify-content: space-between; */
}

.postdefault .postTwo {
  width: 42%;
  margin-bottom: 4%;
  float: left;
  margin: 0 2% 20px 0;
}

.postdefault .postTwo .postTwoColorbar {
  background: rgba(211, 28, 90, .9);
}

.postTwo:first-child .postTwoColorbar {
  background: rgba(211, 28, 90, .9);
}

.postTwo:last-child .postTwoColorbar {
  background: rgba(211, 28, 90, .9);
}


.postdefault._animationDisabled .postTwoColorbar,
.postTwo:hover .postTwoColorbar {
  height: 100%;
}

.postTwoCopy {
  position: relative;
  padding: 5% 7.5% 5%;
  height: 208px;
}

.postTwoDate {
  color: #98003E;
  font-size: 18px;
}

.postTwoCopy h5 {
  font-size: 22px;
  line-height: 24px;
  margin-top: 15px;
}

.postTwoCopy h5 a {
  color: #3B3B3B;
  text-decoration: none;
}

.postTwoCopy p {
  font-size: 16px;
  display: none;
}

.postTwo:hover .postTwoDate {
  display: none;
}

.postTwo:hover .postTwoCopy h5 {
  display: none;
}

.postdefault._animationDisabled .postTwoCopy p,
.postTwo:hover .postTwoCopy p {
  display: block;
}

.postTwoButton {
  margin: 0;
  line-height: unset;
  position: absolute;
  bottom: 0;
  right: 0;
}

.postTwoButton a {
  font-size: 14px;
  opacity: 0;
  color: #fff;
  background: var(--primary);
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  border-radius: 7.5px 0 0 0;
}

.postTwoButton a:hover {
  color: #fff;
}

.postdefault._animationDisabled .postTwoButton a,
.postTwo:hover .postTwoButton a,
.postTwo:focus .postTwoButton a,
.postTwo .postTwoButton a:focus {
  opacity: 1;
}




@media (max-width: 768px) {

  .postTwoAcross {
    display: block !important;
  }

  .postTwo {
    width: 100%;
    margin-bottom: 30px;
  }

  .postTwoButton a {
    opacity: 1;
  }


  .postdefault .postTwo {
    width: 100%;
    margin-bottom: 4%;
  }


}













.postThreeAcross {
  display: flex;
  justify-content: space-between;
}

.postThree {
  border-radius: 10px;
  overflow: hidden;
  width: 48%;
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}

.postThreeImage {
  padding-bottom: 74%;
  position: relative;
}

.postThreeImage h4 {
  position: absolute;
  bottom: 3%;
  left: 7.5%;
  width: 60%;
  color: #fff;
  line-height: 1.1;
  z-index: 12;
  font-weight: 800;
  font-size: 20px;
  text-transform: uppercase;
}

.postThreeColorbar {
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 11;
}

.postThreeGradient {
  height: 43%;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 10;
  background: rgba(0, 0, 0.5);



  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+98 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 98%, rgba(0, 0, 0, 0.65) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 98%, rgba(0, 0, 0, 0.65) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 98%, rgba(0, 0, 0, 0.65) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
  /* IE6-9 */
}


.postThree .postThreeColorbar {
  background: rgba(95, 193, 206, .9);
}

.postThree:hover .postThreeColorbar {
  height: 100%;
}

.postThreeCopy {
  position: relative;
  padding: 5% 7.5% 5%;
  height: 138px;
}

.postThreeDate {
  color: var(--primary);
  font-size: 20px;
}

.postThreeCopy h4 {
  font-size: 24px;
  font-weight: 900;
  line-height: 28px;
}

.postThreeCopy h4 a {
  color: #3B3B3B;
  text-decoration: none;
}

.postThreeCopy p {
  display: none;
}

.postThree:hover .postThreeDate {
  display: none;
}

.postThree:hover .postThreeCopy h4 {
  display: none;
}

.postThree:hover .postThreeCopy p {
  display: block;
}

.postThreeButton {
  margin: 0;
  line-height: unset;
  position: absolute;
  bottom: 0;
  right: 0;
}

.postThreeButton a {
  font-size: 14px;
  opacity: 0;
  color: #fff;
  background: var(--primary);
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  border-radius: 15px 0 0 0;
}

.postThreeButton a:hover {
  color: #fff;
}

.postThree:hover .postThreeButton a {
  opacity: 1;
}



@media (max-width: 768px) {

  .postThreeAcross {
    display: block !important;
  }

  .postThree {
    width: 100%;
    margin-bottom: 30px;
  }

  .postThreeButton a {
    opacity: 1;
  }


  .postdefault .postThree {
    width: 100%;
    margin-bottom: 4%;
  }


}





/************************ Events ************************/


.homeEventsWrap {
  border-radius: 10px;
  padding: 40px 3%;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}

.socialsContent {
  margin: 20px 0;
  display: flex;
  align-items: center;
  height: 32px;
}

.socialsContent a {
  font-size: 23px;
  margin: 0 20px 0 0;
  display: flex;
}

.socialsContent a {
  color: var(--primary);
  text-decoration: none;
}

.socialsContent a:hover {
  color: #EDB111;
}

.eventsTable a {
  color: #3B3B3B;
  font-size: 16px;
  text-decoration: none;
}

.eventsTable a span {
  color: var(--primary);
}


.eventsTableItem {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #E2E2E2;
  text-align: left;
}

.sidelist a {
  font-size: 12px;
}

.eventsTableItem:hover {
  background: #E7EDFC;
}

.eventsTableItem div {
  padding: 15px 5px;
}

.eventsTableItem div {
  width: 84%;
}

.eventsTableItem div:first-child {
  width: 20%;
  text-align: left;
}

.eventsTableItem div:last-child {
  width: 30%;
  text-align: right;
}


@media (max-width: 768px) {

  .eventsTableItem {
    display: block;
    text-align: left !important;
    padding: 10px 0;
  }

  .eventsTableItem div {
    padding: 5px;
  }

  .eventsTableItem div {
    width: 100%;
  }

  .eventsTableItem div:first-child {
    width: 100%;
    text-align: left;
  }

  .eventsTableItem div:last-child {
    width: 100%;
    text-align: left !important;
  }

}



.tableFlex {
  display: flex
}

.tableFlex .mwInput {
  background: none;
}

.tableFlex .mwInput.Button.mwFormSubmit {
  background: var(--primary);
  border: 1px solid var(--primary);
  border: none;
  background: none;
}



.tableFlex .mwFormSubmit input {
  padding: 6px 10px !important;
  border-radius: 0 5px 5px 0 !important;
  left: -5px;
}







/************************ Banners ************************/


.bannerWrap {
  height: 539px;
  position: relative;
  background-size: cover !important;
  background-position: 50% 50% !important;
}


.bannerWrapCaption {
  height: 539px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 12;
  width: 20%;
  background: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 30px;
}

.bannerAngledOne {
  position: absolute;
  top: 0;
  z-index: 11;
  width: 16%;
  left: 15%;
  height: 539px;
  background: var(--primary);
  transform: skewX(-14deg);
}

.bannerAngledTwo {
  position: absolute;
  top: 0;
  z-index: 10;
  width: 5%;
  left: 30.5%;
  height: 539px;
  background: var(--primary);
  transform: skewX(-14deg);
  opacity: .2;
}

.bannerWrapCaption .mainContentArea {
  max-width: 300px;
}

.bannerWrapCaption .mainContentArea h1 {
  color: #fff !important;
  font-size: 40px;
  line-height: 1.2;
}

.bannerWrapCaption .mainContentArea h2 {
  color: #fff;
  font-size: 40px;
  line-height: 1.2;
}

.bannerWrapCaption .mainContentArea p {
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
}


@media (max-width: 960px) {

  .bannerWrap {
    height: auto;
    padding-top: 60%;
    background-size: cover !important;
    background-position: center center !important;
  }

  .bannerWrapCaption {
    height: auto;
    position: relative;
    width: 100%;
    background: var(--primary);
    display: block;
    padding: 2% 0;
  }

  .bannerAngledOne {
    display: none;
  }

  .bannerAngledTwo {
    display: none;
  }

  .bannerWrapCaption .mainContentArea {
    max-width: 90%;
    padding-top: 5px;
  }

}


.bannerFullWidthWrap {
  padding-top: 28%;
}

.bannerFullWidth {
  max-width: 1280px;
  margin: 0 auto;
}

.bannerFullWidthCaption {
  max-width: 413px;
  padding: 4%;
  position: relative;
  margin: 0 0 0 auto;
}

.magenta .bannerFullWidthCaption {
  background: #385CAD;
  border-radius: 10px;
  overflow: hidden;
  bottom: -38px;
  z-index: 999;
}

.bannerFullWidthCaption h1 {
  font-weight: 600;
  font-size: 36px;
  color: #fff;
}

.bannerFullWidthCaption p {
  font-size: 16px;
  color: #fff;
}

.bannerFullButton {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #7B9EED;
  padding: 10px 30px;
  border-radius: 30px 0 0 0
}

.bannerFullButton a {
  font-size: 16px;
  text-decoration: none;
  color: #fff;
  display: block;
}





/* ----------------------Banner Update---------------------- */


.bannerWrapper {
	position: relative;
	height: 650px;
	background-size: cover !important;
	background-position: 50% 50% !important;
	Z-index: -1;
}


.bannerTitle {
	position: absolute;
	left: 0;
	top: auto;
	right: auto;
	bottom: 0%;
	z-index: 2;
	width: 85%;
	max-width: 1200px;
	margin: 0px 8% 5%;
	font-family: Avenir LT W01 85 Heavy, sans-serif;
	color: #fff;
	font-size: calc(1.725rem + 3.7vw);
	line-height: .9em !important;
	text-shadow: 0 0 12px #000;
}


@media screen and (max-width: 991px) {
	.bannerWrapper {
		height: 450px;
	}

	.bannerTitle {
		font-size: 40px;
		line-height: 40px;
	}
}

@media screen and (max-width: 767px) {
	.bannerWrapper {
		height: 350px;
	}


	.bannerTitle {
		bottom: -6%;
		font-size: 30px;
		line-height: 30px;
	}
}

@media screen and (max-width: 479px) {
	.bannerWrapper {
		height: 300px;
	}


	.bannerTitle {
		bottom: 0%;
		font-size: 26px;
		line-height: 26px;
	}
}


.postImage {
	width: 100%;
	padding-bottom: 60%;
	border-radius: 10px;
}


.pageTitle p:before {
	content: "\f015";
	font-family: FontAwesome;
	color: var(--primary);
}

.pageTitle {
	border-bottom: 1px dotted #CBCBCC;
	height: 40px;
}

.pageTitle:after {}

.pageTitle p {
	margin: 0;
	float: left;
}

.pageTitle p a {
	color: #3B3B3B;
	text-decoration: none;
}

.pageTitle p a:before {
	content: "> ";
	color: var(--primary);
}

.pageTitle span {
	color: var(--primary);
	float: left;
}

/************************ Side Image Color Blocks ************************/

.sideImageWrap {
  position: relative;
}

.sideImageWrap.left {}

.sideImageWrap.right {}

.sideImage {
  width: 74.413145539%;
  padding-bottom: 40%;
  border-radius: 10px;
}

.sideImageContent {
  width: 30.297339593%;
  border-radius: 10px;
  position: relative;
  padding: 5%;
}

.sideImageContent h3 {
  color: #fff;
  width: 60%;
  font-weight: 900;
  line-height: 1.2;
}

.sideImageContent p {
  color: #fff;
}

.sideImageNumber {
  position: absolute;
  top: 0;
  right: 3.5%;
  font-size: 80px;
  color: #fff;
  opacity: .75;
  font-weight: 900;
}

.pink .sideImageContent {
  background: #d21c5a;
}

.orange .sideImageContent {
  background: #D73E0F;
}

.magenta .sideImageContent {
  background: #852065;
}


.sideImageWrap {
  padding-bottom: 30%;
  height: 200px;
  margin-bottom: 60px;
}

.sideImageWrap.left .sideImage {
  position: absolute;
  top: 0;
  left: 0;
}

.sideImageWrap.left .sideImageContent {
  position: absolute;
  bottom: 0;
  right: 0;
}

.sideImageWrap.right .sideImage {
  position: absolute;
  top: 0;
  right: 0;
}

.sideImageWrap.right .sideImageContent {
  position: absolute;
  bottom: 0;
  left: 0;
}

.sideImageContent p a {
  color: #fff;
}

.sideImageContent p a:hover {
  color: #fff;
  text-decoration: underline;
}

@media (max-width: 960px) {
  .sideImage {
    width: 74.413145539%;
    padding-bottom: 60%;
  }

  .sideImageContent {
    width: 60%;
  }

  .sideImageNumber {
    position: absolute;
    top: 0;
    right: 3.5%;
    font-size: 40px;
    color: #fff;
    opacity: .75;
    font-weight: 900;
  }

}














/************************ Tabs ************************/

.tabsWrapper {}

.tabsNav ul {
  padding: 0;
  margin: 0;
  max-width: 760px;
  margin: 0 auto
}

.tabsNav ul li:after {
  display: none;
}

.tabsWrapper.four .tabsNav ul li {
  float: left;
  padding: 0;
  margin: 0;
  width: 25%;
  text-align: center;
}

.tabsWrapper.four .tabsNav ul li.active a p {
  color: var(--primary);
}

.tabsNav ul li:last-child {
  border: none;
}

.tabsNav ul li:before {
  display: none;
}

.tabsNav ul li a {
  text-decoration: none;
  color: #333;
  font-size: 18pt;
  display: block;
}

.tabsNav ul li:hover,
.tabsNav ul li.active {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.tabsNav ul li:hover a,
.tabsNav ul li.active a {
  color: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.tabsNav ul li p {
  color: #3B3B3B;
  margin: 0;
  padding: 9px 20px;
}

.tabsNav:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
}

.tabsContent {
  padding: 50px 0px;
}




/************************ Image Hover ************************/

.ImageHover.Two {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.ImageHover.Two .homeImageHoverWrapper {
  width: 48%;
  margin-bottom: 4%;
}

.ImageHover.Two .homeImage {
  height: 500px;
  position: relative;
}

.ImageHover.Three {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}

.ImageHover.Three .homeImageHoverWrapper {
  width: 30%;
  margin-bottom: 4%;
}

.ImageHover.Three .homeImage {
  height: 250px;
  position: relative;
}



@media (max-width: 960px) {
  .ImageHover.Two {
    display: block;
  }

  .ImageHover.Two .homeImageHoverWrapper {
    width: 100%;
    margin-bottom: 4%;
  }

  .ImageHover.Two .homeImage {
    height: 300px;
    position: relative;
  }

  .tabsWrapper.four .tabsNav ul li {
    float: left;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: center;
  }


}








/* Content Image 50/50 */
.contentImgCol .twoColumn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contentImgCol .twoColumn .twoColLeft,
.contentImgCol .twoColumn .twoColRight {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.contentImgCol .twoColumn .colContent,
.contentImgCol .twoColumn .colImage {
  float: none;
  background: var(--white);
}

.contentImgCol .twoColumn .contentAreaWhite {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  padding: 30px;
}

.contentImgCol .twoColumn .contentAreaWhite .mainContentArea {
  margin: 0;
  max-width: 500px;
}


@media (max-width: 899px) {

  .contentImgCol .twoColumn .twoColLeft,
  .contentImgCol .twoColumn .twoColRight {
    -webkit-box-flex: auto;
    -ms-flex: auto;
    -webkit-flex: auto;
    flex: auto;
    max-width: none;
    width: 100%;
  }

  .contentImgCol .twoColumn .colContent {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    order: 13
  }

  .contentImgCol .twoColumn .colImage {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    order: -1;
  }
}






/************************ Search ************************/


.searchFilterWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--primary);
  border-radius: 10px;
  padding: 20px;
}

.searchFilterWrap div {
  widtH: 23.5%;
  text-align: center;
}

div.searchTitle {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  width: 25%;
}

.filterInput {}

.filterInput input {
  padding: 11px;
  font-size: 16px;
  border: none;
  width: calc(100% - 22px);
  -webkit-appearance: none;
}

.filterSelect {}

.filterSelect select {
  padding: 11px;
  font-size: 16px;
  width: 90%;
  border: none;
  font-weight: 700;
}

div.filterButton {
  width: 10%;
}

.filterButton button {
  border: none;
}

.filterButton button.filterReset {
  font-size: 12px;
  color: #fff;
  cursor: pointer;
  background: none;
  text-transform: uppercase
}

.filterButton button.filterReset:hover {
  color: var(--light);
}

.filterButton:last-child button.filterReset {
  background: var(--primary);
  padding: 10px 20px;
  border-radius: 30px
}

@media (max-width: 899px) {
  .searchFilterWrap {
    display: block;
  }

  .searchFilterWrap div {
    widtH: 100%;
    padding-bottom: 10px
  }

  .filterSelect select {
    width: 100%;
  }

}



/************************ Programs List ************************/


.programsListWrap {
  flex-wrap: wrap;
}

.programsListWrap .programsListP {
  height: 70px;
}

.programsListWrap:after {}

.programsListItem {
  width: 30%;
  box-sizing: border-box;
  background: #fff;
  color: #171e42;
  padding: 15px 2% 0;
  border: 1px solid #CBCBCC;
  border-radius: 10px;
  margin: 0 3% 2% 0;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.0);
  float: left;
}

.programsListWrap:not(._animationDisabled) .programsListItem:hover {
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}

.programsListTitle {
  height: 90px;
}

.programsListTitle h5 {
  color: var(--primary);
  margin: 0;
  font-size: 20px;
  line-height: unset;
}

.programsListTitle h5 a {
  color: var(--primary);
}

.programsListWrap:not(._animationDisabled) .programsListTitle h5 a:hover {
  color: #707070;
}


.programsListDivider {
  height: 1px;
  width: 100%;
  background: #707070;
}

.programsListP p {
  font-size: 13px;
}

.programsListP {
  text-transform: uppercase;
  /* height: 70px; */
}

.programsListP b {
  height: 0px;
}

.profWrap {
  border-radius: 50%;
  border: 1px solid var(--primary);
  width: 180px;
  display: block;
  margin: 30px auto 0;
  height: 180px;
  overflow: hidden;
}

.prof {
  width: 180px;
  height: 180px;
}


@media (max-width: 899px) {
  .programsListItem {
    box-sizing: border-box;
    padding: 15px 2% 0;
    border-radius: 10px;
    margin: 0 2% 2% 0;
    width: 48%;
  }
}

@media (max-width: 768px) {
  .programsListItem {
    box-sizing: border-box;
    padding: 15px 2% 0;
    border-radius: 10px;
    margin: 0 2% 2% 0;
    width: 98%;
  }
}



/************************ Accordions ************************/



/***** Accordion *****/

.accordion {
  padding-top: 10px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-radius: 14px;
  background-color: #fff;
  box-shadow: 1px 1px 6px 0 rgba(0, 0, 0, 0.15)
}

.accordionBtn {
  background-color: transparent;
  text-decoration: none;
}

.accordion button {
  background-color: transparent;
  border: none;
  padding: 0;
  width: 100%;
  text-align: unset;
}

.accordion .accordionBtn .Content .blockContents * {
  color: var(--primary) !important;
  font-family: "Avenir LT Std 65 Medium" !important;
}

.accordion .accordionContent a {
  color: var(--red) !important;
}

.accordionBtn .expandIcon {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 14px;
  left: 10px;
}

.accordionBtn .expandIcon .expandIconVert {
  border-left-style: solid;
  border-left-width: 3px;
  position: absolute;
  left: 6px;
  top: 2px;
  height: 11px;
  border-color: var(--white);
}

.accordionBtn .expandIcon .expandIconHor {
  border-top-style: solid;
  border-top-width: 3px;
  position: absolute;
  top: 6px;
  left: 2px;
  width: 11px;
  border-color: var(--white);
}

.accordionBtn a {
  text-decoration: none;
  margin: 0;
  padding: 0;
}

.accordionBtn a p,
.accordionBtn a h1,
.accordionBtn a h2,
.accordionBtn a h3,
.accordionBtn a h4,
.accordionBtn a h5,
.accordionBtn a h6 {
  margin-left: 0px;
  margin-top: 0;
  margin-right: 60px;
  margin-bottom: 0;
  padding: 12px 0 12px 0px;
  color: #2d2d2d;
  font-size: 20px;
  font-family: "Avenir LT Std 65 Medium";
}

.accordionContent .Content h1,
.accordionContent .Content h2,
.accordionContent .Content h3,
.accordionContent .Content h4,
.accordionContent .Content h5,
.accordionContent .Content h6 {
  color: var(--primary) !important;
}

.plusminus {
  position: absolute;
  top: 15px;
  right: 15px;
  margin-top: 6px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 30px;
  min-height: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.15);

}

.plus {
  height: 2px;
  width: 14px;
  border-radius: 500px;
  background: var(--primary);
}

.minus {
  height: 14px;
  width: 2px;
  border-radius: 500px;
  background: var(--primary);
  position: absolute;
  top: auto;
  right: auto;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.selected .minus {
  opacity: 0;
}








/* Mobile / Desktop */
.mobile {
  display: none;
}

.desktop {
  display: block;
}









/************************ Responsive ************************/


/* Responsive */
@media (max-width: 1199px) {
  .mobile {
    display: block;
  }

  .mobile .homeSliderBanner {
    height: 500px;
  }

  .mobile .homeSliderContent {
    max-width: 100%;
    position: relative;
    padding: 4% 10%;
    height: 130px;
  }

  .desktop {
    display: none;
  }

  .header {
    /* width: 96%; */
    /* padding: 13px 0; */
  }

  .searchIcon {}

  .logo {}

  #mobile-header {
    display: block;
  }

  .mainNavMenu,
  .headerRightTop {
    display: none;
  }

  .applyButton {
    display: none;
  }

  .headerWraper {
    height: 67px;
  }

  .headerWrap {
    height: auto;
  }

  .logo {
    width: 160px;
  }

  .spacer {
    height: 67px;
  }
}



@media (max-width: 1800px) {
  .mainContentArea {
    width: calc(100% - 80px);
    margin: 0 auto;
  }
}

@media (max-width: 1024px) {


  .mwSpacer.hor {}

  .right .sidebarLeft,
  .right .sidebarRight,
  .left .sidebarLeft,
  .left .sidebarRight {
    width: 100%;
  }


}









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

  .mwSpacer {
    height: 10px !important;
  }

  .mwSpacer.small {
    height: 0px !important;
  }

  .mwSpacer.medium {
    height: 20px !important;
  }

  .mwSpacer.large {
    height: 30px !important;
  }
}




/************************ Post Social ************************/

.socialIconsBlog span.fa-Facebook {
  background: #4F6DA0;
}

.socialIconsBlog span.fa-Twitter {
  background: #4CB3E5;
}

.socialIconsBlog span.fa-LinkedIn {
  background: #0073b1;
}

.socialIconsBlog span.fa-Pinterest {
  background: #B7403D;
}

.fa-Facebook:before,
.fa-facebook:before {
  content: "\f09a"
}

.fa-Pinterest:before,
.fa-facebook:before {
  content: "\f0d2"
}

.fa-Twitter:before {
  content: "\f099"
}

.fa-Google:before {
  content: "\f1a0"
}

.fa-LinkedIn:before {
  content: "\f0e1"
}

.fa-googleplus:before {
  content: "\f1a0"
}

.fa-vimeo:before {
  content: "\f194"
}

.fa-email:before {
  content: "\f0e0"
}

.fa-addthis:before {
  content: "\f067"
}

.fa-sharethis:before {
  content: "\f1e0"
}

.blogShareIcon,
.blogShareCounter,
.shareButton {
  float: left;
  color: var(--white);
  font-size: 13pt;
  line-height: 70px;
  width: 59px;
  text-align: center;
  cursor: pointer;
  cursor: hand;
}

.socialIconsBlog {
  position: absolute;
  width: 58px;
  float: left;
  top: 0;
  padding-bottom: 100px;
  left: -100px;
  /* top: 0; */
}

.eventsBlogText {
  width: 88%;
  float: right;
}

.socialIconsBlog span {
  color: var(--white);
  background: var(--black);
  display: block;
  padding: 23px;
}

.socialIconsBlog .shareButton2 {
  height: auto;
}



@media (max-width: 1180px) {
  .socialIconsBlog {
    position: relative;
    width: 100%;
    float: none;
    top: 0;
    padding-bottom: 0;
    left: 0px;
    /* top: 0; */
    margin: 10px 0;
  }
}



@media (max-width: 1024px) {
  .socialIconsBlog {
    position: fixed;
    left: 0;
    top: unset;
    bottom: 0px;
    z-index: 999;
    margin: 0;
  }

  .blogShareIcon,
  .blogShareCounter,
  .shareButton {
    width: 25%;
  }

  .idSocial.socialIconsBlog {
    bottom: 0;
    top: unset;
  }
}




/************************ Main h and p sizes ************************/

h2.fftitle {
  font-size: 58px;
  font-weight: 800;
  margin: 15px 0;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--primary);
  font-family: "Avenir LT W01 85 Heavy";
}


@media (max-width: 640px) {

  .mainContentArea h1 {
    font-size: 28px;
  }

  .mainContentArea h2 {
    font-size: 26px;
    line-height: unset;
  }

  .mainContentArea h3 {
    font-size: 24px;
  }

  .mainContentArea h4 {
    font-size: 22px;
  }

  .mainContentArea h5 {
    font-size: 20px;
  }

  .mainContentArea h6 {
    font-size: 18px;
  }

  .mainContentArea p {
    font-size: 16px;
  }

  .eventsTableItem {
    font-size: 14px;
  }

  .counter {
    font-size: 48px;
  }

  .Container h2 {
    font-size: 48px;
  }

  h3.fftitle {
    font-size: 26px;
  }

}












/************************ Extras ************************/
/* liveEdBlock Hover  */

.liveEdBlock .leBlockBorder {
  -webkit-transition: all linear 200ms;
  -o-transition: all linear 200ms;
  transition: all linear 200ms;
}

.liveEdBlock.Hover>.leBlockBorder {
  background-color: rgba(146, 238, 255, 0.1);
}

.liveEdBlockTools {
  z-index: 9999;
}

.mwInput[size="6"] {
  height: 30px
}

/* mwFormStatus */
.mwFormStatus {
  display: none;
}

.status.Error {
  font-size: 14px;
  margin: 10px 0;
  font-weight: 200;
}

.status.Error:before {
  content: "\f071";
}







.mapHolder div div div div div div div {
  border: none !important;
}

.mapHolder div div div div div div div #url {
  display: block;
}

.mapHolder div div div div div div div #title {
  font-size: 18px;
  font-weight: 800;
  margin: 15px 0;
  /* line-height: 1.1; */
  text-transform: uppercase;
  color: var(--primary);
}

.mapHolder div div div div div div div #comment {
  display: block;
  padding: 10px 0;
  font-size: 12pt;
  color: var(--text-color);
  font-family: 'Avenir LT W01 55 Roman';
}

.mapDetails {
  line-height: 50px;
  font-size: 20px;
  max-width: 80%;
  margin: 0 auto;
}

.mapDetails div div {
  cursor: pointer;
}


.mapDetails img {
  top: 7px;
  position: relative;
}


.gm-style .gm-style-iw-c {
  max-width: 350px !important;
  min-width: 200px !important;
  padding: 30px
}








/************************ Bios ************************/


.bioWrap {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #efefef
}

.bioItem {
  height: 300px
}

.bioContent {
  padding: 5px 15px 30px;
  position: relative;
  height: 183px;
}

.bioButton button {
  border: none;
  background: var(--primary);
  color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 5px 20px;
  border-radius: 30px 0 0 0;
  text-transform: uppercase;
  font-size: 13px;
  cursor: pointer;
}

.bioButton button:hover {
  background: var(--primary);
  color: #fff;
}

.modal-window {
  position: fixed;
  background-color: rgba(152, 0, 46, 0.95);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.facultyGallery._animationDisabled:not(._animationDisabled) .modal-window {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.bioPopup {
  padding: 20px !important
}

.bioPopup .bioPopupHeader {
  text-align: right;
}

.bioPopup .bioPopupClose {
  background-color: transparent;
  border: none;
  padding: 0;
  color: var(--primary);
  font-size: 18px;
}

.modal-window:target,
.modal-window._active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.modal-window>div {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 2em;
  background: #ffffff;
  border-radius: 10px;
  height: 600px;
  overflow-y: scroll;
}

.modal-window .bioPopupWrap {
  max-width: 700px;
  width: 100%;
}

.modal-window header {
  font-weight: bold;
}

.modal-window h1 {
  font-size: 150%;
  margin: 0 0 15px;
}

.modal-close {
  color: #aaa;
  line-height: 50px;
  font-size: 13px;
  position: absolute;
  right: 12px;
  text-align: center;
  top: 0;
  width: 70px;
  text-decoration: none;
  text-transform: uppercase;
}

.modal-close:hover {
  color: black;
}

.containerX {
  display: grid;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  height: 100vh;
}

.modal-window div:not(:last-of-type) {
  margin-bottom: 15px;
}



@media (max-width: 900px) {


  .modal-window>div {
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 2em;
    background: #ffffff;
    border-radius: 10px;
    height: 400px;
  }

  .bioPopup img {
    display: none
  }

}

.modal-window .bioPopupBody {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
  column-gap: 30px;
  row-gap: 30px;
}



/************************ Event Calendar ************************/



.eventCalendar {}

.eventCalendar a {
  text-decoration: none;
}

.eventList {
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
  border-left: 3px solid #666;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  padding: 20px 10px
}

.eventList:hover {
  background: #f0f0f0;
  border-left: 8px solid #666;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
}

.eventContainer {}

.eventContainer:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}

.dateContainer {
  width: 10%;
  float: left;
  text-align: center;
}

.dateContainer .date {
  margin: 8px 0 0
}

.dateContainer .date h5 {
  margin: 0
}

.dateContainer .month h6 {
  margin: 0;
}

.detailContainer {
  width: 85%;
  float: right;
}

.detailContainer .title h4 {
  font-size: 13pt
}





/**** Events Simple ****/
.eventSimple .eShop-item {
  width: 95%;
  display: inline-block;
  vertical-align: top;
  margin: 5px 0;
  padding: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.eventSimple .sixCol {
  border-bottom: 1px solid #efefef;
}

.eventSimple .sixColumn:after {
  clear: both;
  content: " ";
  display: block;
  height: 0;
  visibility: hidden;
}

.eventSimple .sixCol {
  width: 16.6%;
  float: left;
  margin-right: 0;
  height: 60px;
  text-align: center;
}

.eventSimple .sixCol:last-child {
  margin-right: 0%;
}

@media (max-width: 768px) {
  .eventSimple .sixCol {
    width: 96%;
    float: left;
    margin-right: 0;
    height: auto;
    text-align: center;
    border: none;
  }
}







/************************ Shop ************************/

.shopTitle {
  padding: 0 50px 50px;
  height: 250px;
}

.shopLongDescWrap {
  display: none;
}

.shopLongDesc {
  max-width: 50%;
  position: fixed;
  top: 5%;
  left: 50%;
  background: #fff;
  padding: 0 30px 50px;
  border: 2px solid #808080;
  z-index: 999;
  margin-left: -25%;
}

.shopLongDesc p {}

.shopLongDesc .fa {}

.closeBtn {
  font-size: 15pt;
  cursor: pointer;
  text-align: right;
  margin-top: 10px;
  float: right;
  margin-right: -10px !important;
}

.closeBtn:hover {
  color: #ee3124;
}

.shopCartDetails {}

.shopCartDetails:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.shopListWrap {}

.shopList {
  border: 1px solid #ddd;
  width: 46%;
  float: left;
  margin: 0 2% 20px 0;
  /* width: 100%; */
}

.shopList .image {
  text-align: center;
  float: none;
}

.shopTitle {
  padding: 0 50px 50px;
  height: 220px;
}

.shopCartQty {
  background: #efefef;
  width: 50%;
  float: left;
  padding: 19px 0 10px;
  text-align: left;
}

.shopCartButton {
  background: #68b20d;
  width: 46%;
  float: left;
  padding: 0 2%;
  text-align: center;
  color: #fff;
  cursor: pointer;
}

.shopCartButton p {
  padding: 0;
  color: #fff;
  height: 15px;
  line-height: 15px;
}

.shopCartButton:hover {
  background: #888;
  color: #efefef
}

.mwCart-quantity {
  background: #fff;
  border: 1px solid #fff;
  width: 20px;
  text-align: center;
  font-size: 14pt;
}

.shopCartButton button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Ubuntu', sans-serif;
  ursor: pointer;
  padding: 16px 17px 16px;
}

.link {
  text-align: right;
}

.link button,
.link input {
  background: #00aeef;
  border: none;
  padding: 0;
  margin: 0;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Ubuntu', sans-serif;
  cursor: pointer;
  padding: 6px 10px;
  /* text-align: right; */
  font-size: 10pt;
}

.link button:hover,
.link input:hover {
  background: #808080;
  color: #efefef
}

.cartSidebar {
  background-color: #efefef;
  font-size: 11pt;
  width: 100px;
  position: fixed;
  right: 0;
  margin-top: 200px;
  float: right;
  z-index: 999999;
  position: fixed;
  top: 0;
}

.cartSidebar.stuck {}

.cartMobile.stuck {
  position: fixed;
  margin-top: 0;
  top: 0;
}

.cartCheckout,
.cartSidebar,
.cartCheckoutMini {
  display: block;
  line-height: 40px;
  font-weight: 400;
  text-decoration: none !important;
  text-align: center;
  color: #FFF;
}

.cartSidebar .cartTotal {
  font-size: 18pt;
  color: #808080;
}

.cartSidebar .num {
  font-size: 18pt;
  color: #808080;
}

.cartMobile {
  display: none;
}

.cartCheckout,
.cartCheckoutMini {
  background-color: #68b20d;
  border: none;
  font-size: 11pt;
  width: 120px;
  margin-top: 10px;
  text-align: center;
  padding-right: 25px;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Ubuntu', sans-serif;
}

.cartCheckout:hover,
.cartCheckoutMini:hover {
  background-color: #808080;
}

.cartCheckoutMini {
  padding-right: 0 !important;
  float: right;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Ubuntu', sans-serif;
}

.mwCart-checkout.btn {
  background-color: #ee3124;
}

.quantityToggle,
.popOpen {
  cursor: pointer
}

@media (max-width: 768px) {
  .shopList {
    /* border: 1px solid #ddd; */
    width: 96%;
    float: left;
    margin: 0 2% 20px 0;
  }

  .shopLongDesc {
    max-width: 100%;
    height: 400px;
    overflow-y: scroll;
    position: fixed;
    top: 0%;
    left: 0%;
    background: #fff;
    padding: 0 30px 50px;
    border: 2px solid #808080;
    z-index: 999;
    margin-left: 0%;
  }
}

@media (max-width: 600px) {
  .shopCartQty {
    width: 100%;
    padding: 19px 0 10px;
    text-align: center
  }

  .shopCartButton {
    width: 100%;
    padding: 0 0%;
  }

  .cartSidebar {
    display: none;
  }
}


.eShop-item img {
  /* max-width: 100px; */
}

.eshopSubmit {
  text-align: right;
  color: #ee3124 !important;
  font-family: Arial, sans-serif;
  font-size: 11pt;
  border: 1px solid #ee3124;
  text-transform: uppercase;
  font-weight: bold;
  margin: 25px 5px 0;
  font-weight: 600;
  background: none;
  text-decoration: none;
  padding: 10px 15px;
  float: right;
  cursor: pointer;
}






.shopListWrapSimple .shopList {
  border: 1px solid #ddd;
  width: 31%;
  float: left;
  margin: 0 2% 20px 0;
  /* width: 100%; */
}

.shopListWrapSimple .shopTitle {
  padding: 0 25px 20px;
  height: auto;
}


@media (max-width: 960px) {
  .shopListWrapSimple .shopList {
    border: 1px solid #ddd;
    width: 47%;
    float: left;
    margin: 0 2% 20px 0;
    /* width: 100%; */
  }
}


@media (max-width: 768px) {
  .shopListWrapSimple .shopList {
    border: 1px solid #ddd;
    width: 100%;
    float: left;
    margin: 0 0% 20px 0;
    /* width: 100%; */
  }
}










.tableCart li:before {
  display: none !important;
}

.tableCart .items {
  display: block;
  width: 100%;
  vertical-align: middle;
  padding: 1.5em;
  border-bottom: 1px solid #ccc;
}

.tableCart .items {
  background: #fafafa;
}

.tableCart .items .infoWrap {
  display: table;
  width: 100%;
}

.tableCart .items .cartSection {
  display: table-cell;
  vertical-align: middle;
}

.tableCart .items .cartSection .itemNumber {
  color: #777;
  margin-bottom: 0;
}

.tableCart .items .cartSection h3 {
  font-size: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}

.tableCart .items .cartSection p {
  display: inline-block;
  color: #777777;
}

.tableCart .items .cartSection p .quantity {
  font-weight: bold;
  color: #333;
}

.tableCart .items .cartSection .itemImg {
  width: 4em;
  float: left;
}

.tableCart .items .cartSection.qtyWrap p,
.tableCart .items .cartSection.prodTotal p {
  font-weight: bold;
  font-size: 1.25em;
}

.tableCart .items .cartSection input.qty {
  width: 2em;
  text-align: center;
  font-size: 1em;
  padding: .25em;
  margin: 1em .5em 0 0;
}

.tableCart .items .cartSection .itemImg {
  width: 11em;
  display: inline;
  padding-right: 1em;
}

.tableCart .quantity input {
  border: 1px solid #aaa;
  font-size: 12pt;
  padding: 7px;
  margin: 0;
}



@media (max-width: 768px) {
  .tableCart .items .cartSection {
    display: inline-block;
    width: 95%;
    padding: 0;
  }

  .prodTotal {
    display: inline-block;
    width: 50% !important;
    padding: 0;
  }

  .quantity {
    display: inline-block;
    width: 50% !important;
    padding: 0;
  }
}

/* // NEW ESHOP //*/

.blogEventsTwoCol {}

.blogEventsTwoCol:after,
.blogEventsThreeCol:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.blogEventsTwoColItem {
  width: 47%;
  margin: 0 1% 20px;
  float: left;
  /* position:relative; */
}

.blogEventsThreeColItem {
  width: 31%;
  margin: 0 1% 20px;
  float: left;
  /* position:relative; */
}

.bcImage {
  position: relative;
  height: 270px;
}

.bcDate {
  width: 80px;
  /* border:1px solid #fff; */
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  background: #a92049;
  padding: 8px 0 0;
}

.bcDate h3 {
  color: #fff;
  margin: 0;
  font-size: 32pt;
}

.bcDate p {
  font-size: 20pt;
  color: #fff;
  text-transform: uppercase;
  font-weight: 900;
  margin: 0;
  line-height: 22pt;
}

.bcGrey {
  background: #fff;
  padding: 20px 20px 50px;
  height: 250px;
  position: relative;
}

.bcGrey.store {
  background: #efefef;
  padding: 20px 20px 50px;
  height: 200px;
  position: relative;
}

.bcGrey h3 a {
  font-size: 15pt;
  line-height: normal;
  color: #2A5276;
  font-weight: 900;
  margin: 0;
}

.bcGrey h4 {
  font-size: 20pt;
  line-height: 30pt;
  margin: 15px 0;
  color: #2A5276;
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
}

.bcGrey p {
  margin: 0 0 5px 0;
}

.bcGrey h3 {
  margin: 0 !important
}

.bcGrey p a {
  text-decoration: none;
  text-transform: uppercase;
  color: var(--primary);
  font-weight: 600;
  cursor: pointer;
}

.bcGrey p a:hover {
  text-decoration: none;
  text-transform: uppercase;
  color: #888;
  font-weight: 600;
}

.bcGrey .eventPrice {
  position: absolute;
  bottom: 40px;
}

@media (max-width: 959px) {

  .blogEventsTwoColItem,
  .blogEventsThreeColItem {
    width: 100%;
    margin: 0 0% 20px;
    float: left;
  }
}

/*** Shop List ***/


.shopListWrap {}

.shopListWrap:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}

.shopList {
  border: 1px solid #ddd;
  width: 46%;
  float: left;
  margin: 0 2% 20px 0;
  /* position:relative; */
}

.shopList.sponsorships {
  width: 100%;
  border: none;
  margin: 0 2% 0 0;
}

.shopList .fa {
  position: absolute;
  right: 15px;
  top: 15px;
}

.shopList .image {
  /*margin:40px auto 0;*/
  text-align: center;
  float: none;
}

.shopImage img {
  height: 240px;
}


.shopList h5 {
  margin: 0;
  height: 50px;
}

.ShopList .mwCart {
  position: relative;
}


.shopTitle {
  padding: 0 50px 50px;
  height: 250px;
}

.shopLongDescWrap {
  display: none;
}

.shopLongDesc {
  max-width: 50%;
  position: fixed;
  top: 10%;
  left: 50%;
  background: #fff;
  padding: 0 30px 50px;
  border: 2px solid #2A5276;
  z-index: 999;
  margin-left: -25%;
  height: auto;
  overflow: scroll;
}

.shopLongDesc p {
  /* font-size:10pt; */
  /* line-height: 14pt; */
}

.shopLongDesc .fa {}

.closeBtn {
  font-size: 15pt;
  cursor: pointer;
  text-align: right;
  margin-top: 10px;
  float: right;
  margin-right: -10px !important;
}

.closeBtn:hover {
  color: #2A5276;
}


.shopCartDetails {}

.shopCartDetails:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
}


.eventsBtn button {
  border: none;
  margin: 0;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
  background: var(--primary);
  padding: 15px 30px;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
}

.eventsBtn p {
  background: none;
  border: none;
  margin: 0;
  color: #C73938;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
  padding: 15px 30px;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0
}

.eventsBtn.popup button {
  border: none;
  margin: 0;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
  background: #a92049;
  padding: 15px 30px;
  text-align: right;
  position: fixed;
  bottom: 0;
  right: 0
}

.eventsBtn button:hover {
  background: #a92049;
  color: #efefef
}

.shopCartQty {
  background: #fff;
  width: 50%;
  float: left;
  padding: 19px 14px 10px;
}

.shopCartQty.events {
  width: 50%;
  float: left;
  padding: 19px 0px 10px;
  position: absolute;
  bottom: 5px;
}

.shopCartButton {
  background: #a92049;
  width: 38%;
  float: left;
  padding: 0 2%;
  text-align: center;
  color: #fff;
  cursor: pointer;
}

.shopCartButton:hover {
  background: #888;
  color: #efefef
}

.mwCart-quantity {
  background: #fff;
  border: 1px solid #ddd;
  width: 20px;
  text-align: center;
  /*margin-left:10px;*/
  font-size: 12pt;
}

.shopCartButton button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: #fff;
  font-weight: 100;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
  padding: 14px 17px 13px;
  font-size: 12pt;
}

.link {
  text-align: right;
}

.link button,
.link input {
  background: #a92049;
  border: none;
  padding: 0;
  margin: 0;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  cursor: pointer;
  padding: 15px 30px;
  text-align: right;
}

.link button:hover,
.link input:hover {
  background: #4A8FD0;
  color: #efefef
}


.eventPrice {
  margin-top: 20px;
  font-weight: 700 !important;
}

.eShop-action.url.button.registerButton.dis-1 {
  display: none;
}

.eShop-action.url.button.registerButton.dis-0 {
  display: block;
}

.button.red p .eShop-action {
  padding: 10px 30px;
  width: unset;
}

@media (max-width: 1310px) {

  .shopCartButton {
    width: 36%;
    padding: 0 2.8%;
  }
}

@media (max-width: 1241px) {

  .shopCartButton {
    width: 35%;
    padding: 0 3.1%;
  }
}

@media (max-width: 1190px) {

  .shopCartQty {
    width: 49.5%;
  }

  .grid figure {
    height: 310px;
  }
}

@media (max-width: 1190px) {

  .shopCartQty {
    width: 48%;
  }

  .shopCartButton {
    width: 35%;
    padding: 0 3.7%;
  }
}

@media (max-width: 1092px) {

  .shopCartQty {
    width: 100%;
    padding: 19px 0px 10px;
  }

  .shopCartButton {
    width: 100%;
    padding: 0;
  }
}


@media (max-width: 960px) {

  .shopList {
    width: 99%;
    float: none;
    margin: 0 auto 22px;
  }

  .shopLongDesc {
    max-width: 100% !important;
    position: fixed;
    top: 10%;
    left: 0%;
    background: #fff;
    padding: 0 30px 50px;
    border: 2px solid #2A5276;
    z-index: 999;
    margin-left: -0%;
    height: 600px;
  }

  .shopTitle {
    text-align: center;
  }

  .shopList.mwCart-item {
    margin-bottom: 20px;
    padding-bottom: 80px;
  }


}

a.popOpen {
  color: #2A5276;
}

a.popOpen:hover {
  color: #888 !important;
}

.success {
  color: #454546;
}




.mainContentArea .miniMenu ul li a {
  color: var(--primary);
  font-weight: 900;
}


.mainContentArea .miniMenu {
  width: 100%;
  padding: 0;
  margin: 0 0 0 10px;
}

.miniMenu div {
  width: 100%;
  padding: 0;
  margin: 0;
}

.mainContentArea .miniMenu ul {
  margin: 0 !important;
  padding: 0 !important;
}

.mainContentArea .miniMenu ul li {
  margin: 0 !important;
  padding: 0 !important;
}

.mainContentArea .miniMenu ul li a {
  margin: 0;
  padding: 0;
}

.mainContentArea .miniMenu ul li a {}

/*! |-------------------------- | | | eShop Events One - End | | |--------------------------*/
/*! |-------------------------- | | | eShop Events Details One - Start | | |--------------------------*/
.eShopEventsDetailsOne {
  margin-bottom: 30px;
}

.eShopEventsDetailsOne .eShopEventsDetailsWrap {
  overflow: hidden;
  position: relative;
  border-radius: 4px;
  background-color: var(--white);
}

.eShopEventsDetailsOne .eventsDetailsImgHolder,
.eShopEventsDetailsOne .eventsDetailsImg {
  width: 100%;
  height: 100%;
}

.eShopEventsDetailsOne .eventsDetailsImg {
  padding-bottom: 56%;
  background-size: cover;
}

@media (max-width:575px) {
  .eShopEventsDetailsOne .eventsDetailsImg {
    padding-bottom: 75%;
  }
}

.eShopEventsDetailsOne .eventsDetailsRelease,
.eShopEventsDetailsOne .eventsDetailsReleaseMobile {
  display: table;
  padding: 20px;
  margin-bottom: 30px;
  color: var(--white);
  text-align: center;
  background-color: var(--primary);
}

.eShopEventsDetailsOne .eventsDetailsRelease span,
.eShopEventsDetailsOne .eventsDetailsReleaseMobile span {
  display: block;
}

.eShopEventsDetailsOne .eventsDetailsRelease span:nth-child(1),
.eShopEventsDetailsOne .eventsDetailsReleaseMobile span:nth-child(1) {
  line-height: 1;
  font-size: 40px;
  font-weight: 700;
}

@media (max-width:991px) {
  .eShopEventsDetailsOne .eventsDetailsRelease {
    display: none;
  }
}

.eShopEventsDetailsOne .eventsDetailsReleaseMobile {
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width:992px) {
  .eShopEventsDetailsOne .eventsDetailsReleaseMobile {
    display: none;
  }
}

.eShopEventsDetailsOne .eventsDetailsTitle {
  margin-bottom: 15px;
}

.eShopEventsDetailsOne .eventsDetailsHost {
  margin-bottom: 0;
  color: #6c757d;
}

.eShopEventsDetailsOne .eventsDetailsQty .mwInput {
  max-width: 100px;
  display: inline-block;
  vertical-align: middle;
}

.eShopEventsDetailsOne .eventsDetailsQty .mwInput input {
  text-align: center;
}

.eShopEventsDetailsOne .eventsDetailsQtyInc,
.eShopEventsDetailsOne .eventsDetailsQtyDec {
  width: 27px;
  height: 27px;
  line-height: 18px;
  color: #000;
  font-size: 23px;
  text-align: center;
  border-radius: 50%;
  background-color: #efefef;
  text-align: center;
  font-weight: 600;
}

.eShopEventsDetailsOne .eventsDetailsQtyInc:hover,
.eShopEventsDetailsOne .eventsDetailsQtyDec:hover {
  background-color: #454545;
}

.eShopEventsDetailsOne .eventsDetailsLocation {
  white-space: pre-line;
}

.eShopEventsDetailsOne .eventsDetailsHeaderRight {
  height: 100%;
  padding: 0 30px 1px;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  background-color: var(--lightgrey);
}

@media (max-width:991px) {
  .eShopEventsDetailsOne .eventsDetailsHeaderRight {
    padding: 30px 30px 1px;
    border-left: 0;
  }
}

@media (max-width:575px) {
  .eShopEventsDetailsOne .eventsDetailsHeaderRight {
    padding: 30px 15px 1px;
  }
}

.eShopEventsDetailsOne .eventsDetailsHeaderTop {
  margin-bottom: 60px;
}

@media (max-width:991px) {
  .eShopEventsDetailsOne .eventsDetailsHeaderTop {
    margin-bottom: 30px;
  }
}

.eShopEventsDetailsOne .eventsDetailsHeaderBottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

.eShopEventsDetailsOne .eventsDetailsQty {
  margin-bottom: 30px;
}

.eShopEventsDetailsOne .eventsDetailsBody {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

@media (max-width:991px) {
  .eShopEventsDetailsOne .eventsDetailsBodyMain {
    order: 1;
  }
}

.eShopEventsDetailsOne .eventsDetailsBodySide {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}

@media (max-width:991px) {
  .eShopEventsDetailsOne .eventsDetailsBodySide {
    order: 0;
    border-left: 0;
  }
}

.eShopEventsDetailsOne .eventsDetailsBodyMainInner {
  padding: 60px 30px 30px 60px;
}

@media (max-width:991px) {
  .eShopEventsDetailsOne .eventsDetailsBodyMainInner {
    padding: 0 30px 1px;
  }
}

@media (max-width:575px) {
  .eShopEventsDetailsOne .eventsDetailsBodyMainInner {
    padding: 0 15px 1px;
  }
}

.eShopEventsDetailsOne .eventsDetailsBodySideInner {
  padding: 60px 60px 30px 30px;
}

@media (max-width:991px) {
  .eShopEventsDetailsOne .eventsDetailsBodySideInner {
    padding: 30px 30px 1px;
  }
}

@media (max-width:575px) {
  .eShopEventsDetailsOne .eventsDetailsBodySideInner {
    padding: 30px 15px 1px;
  }
}

/*! |-------------------------- | | | eShop Events Details One - End | | |--------------------------*/




.eShopEventsWrap .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.eShopEventsWrap .row .eShop-item {
  width: 32%;
  padding-bottom: 2%;
  /* 32:18, i.e. 16:9 */
  margin-bottom: 2%;
  /* (100-32*3)/2 */
}









.eShopEventsDetails.eShopEventsDetailsOne {}

.eShopEventsDetailsWrap {}

.eventsDetailsHeader {
  display: flex;
  justify-content: space-between;
}


.eventsDetailsImgHolder {}

.eventsDetailsImg {}

.eventsDetailsReleaseMobile {}

.eventsDetailsHeaderRight {}

.eventsDetailsHeaderTop {}

.eventsDetailsRelease {}

h4.eventsDetailsTitle {}

p.eventsDetailsHost {}

ul.eventsDetailsPrices {}

li.eventPrePrice {}

li.eventPrice {}

.eventsDetailsHeaderBottom {}

.eventsDetailsQty {}

.eventsDetailsBuyBtn {}

.eventsDetailsBody {}

.row._gutter-0 {}

.eventsDetailsBodyMain {}

.eventsDetailsBodyMainInner {}

.eventsDetailsContent {}

.eventsDetailsBodySide {}

.eventsDetailsBodySideInner {}

p.eventsDetailsDate {}

p.eventsDetailsLocation {}

.eShop-action {
  bordeR: none;
  background: var(--primary);
  padding: 10px 15px;
  color: #fff;
}



.imageRounded {
  border-radius: 5px
}

.contentImageAlverno {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 991px) {
  .contentImageAlverno {
    height: 165px;
    width: 100%;
    object-fit: cover;
  }
}

.portraitAlverno {
  width: 180px;
  height: 260px;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 991px) {
  .portraitAlverno {
    width: 100%;
  }
}

/*--------Utility CSS--------*/
.blockOnMobile tbody,
.blockOnMobile td,
.blockOnMobile tr {
  display: block;
}

@media screen and (min-width: 992px) {

  .blockOnMobile tbody,
  .blockOnMobile td,
  .blockOnMobile tr {
    display: unset;
  }
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | eShop Events Calendar One - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.eShopV2 *,
.eShopV2 *::before,
.eShopV2 *::after,
.content-style *,
.content-style *::before,
.content-style *::after {
  box-sizing: border-box;
}

.eShopEventsCalendarOne .mwCalendar {
  margin-bottom: 30px;
  border-radius: 8px;
  background-color: var(--white);
  box-shadow: var(--shadow-6);
}

.eShopEventsCalendarOne .calendarHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid var(--border-color-dark);
}

.eShopEventsCalendarOne .mwCalendar-next,
.eShopEventsCalendarOne .mwCalendar-previous {
  background: transparent;
  color: var(--primary);
  padding: 10px 0;
  cursor: pointer;
}

.eShopEventsCalendarOne .mwCalendar-previous:hover,
.eShopEventsCalendarOne .mwCalendar-next:hover {
  color: var(--primary);
}

.eShopEventsCalendarOne .calendarCurrentMonth {
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
}

.eShopEventsCalendarOne .calendarWeeks {
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px;
}

.eShopEventsCalendarOne .calendarWeek {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 0 14.285714%;
  width: 14.285714%;
  aspect-ratio: 1;
}

.eShopEventsCalendarOne .calendarWeek h3 {
  font-size: 14px;
  margin-bottom: 0;
  color: var(--text-color-2);
  font-weight: var(--font-weight-normal);
}

.eShopEventsCalendarOne .mwCalendar-daysList {
  display: flex;
  flex-wrap: wrap;
  padding: 0 10px 10px;
}

.eShopEventsCalendarOne .mwCalendar-day {
  aspect-ratio: 1;
  flex: 1 0 14.285714%;
  width: 14.285714%;
  height: auto;
  padding: 3px;
  border: 0;
  background-color: transparent;
}

.eShopEventsCalendarOne .calendarDay {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.eShopEventsCalendarOne .calendarDay span {
  vertical-align: sub;
  text-align: center;
}

.eShopEventsCalendarOne .calendarDateTime {
  margin: 0;
  color: var(--text-color);
  font-size: 16px;
  font-weight: var(--font-weight-normal);
}

.eShopEventsCalendarOne .mwCalendar-day.today .calendarDateTime {
  color: var(--primary);
  font-weight: var(--font-weight-bold);
}

.eShopEventsCalendarOne .mwCalendar-day.event .calendarDay {
  border-radius: 50%;
  background-color: var(--primary);
}

.eShopEventsCalendarOne .mwCalendar-day.event .calendarDateTime {
  color: var(--white);
  font-weight: var(--font-weight-normal);
}

.eShopEventsCalendarOne .mwCalendar-day.weekend {
  border: 0;
  color: inherit;
  background-color: transparent;
}

.eShopEventsCalendarOne .mwCalendar-day.prevMonth .calendarDateTime,
.eShopEventsCalendarOne .mwCalendar-day.nextMonth .calendarDateTime {
  visibility: hidden;
  color: var(--text-color-2);
}

.eShopEventsCalendarOne .calendarSearch {
  display: flex;
  margin-bottom: 15px;
  box-shadow: var(--shadow-6);
  font-size: 12px;
}

.eShopEventsCalendarOne .calendarSearch .mwInput {
  z-index: 1;
  flex: 1 1 auto;
  height: 45px;
  border-right-width: 0;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  margin: 0;
  border: none;
  background-color: #840028;
  padding: 0 15px;
}

.eShopEventsCalendarOne .calendarSearch .mwInput input {
  height: 100%;
  color: var(--white);
  font-size: 12px;
}

.eShopEventsCalendarOne .calendarSearch .mwInput input::placeholder {
  color: var(--white);
  text-transform: uppercase;
}

.eShopEventsCalendarOne .calendarSearch button {
  flex: 0 0 auto;
  height: 45px;
  padding: 0 var(--btn-sm-padding-x);
  color: var(--white);
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-color: var(--primary);
  background-color: var(--primary);
  cursor: pointer;
}

.eShopEventsCalendarOne .calendarSearch button:hover {
  color: var(--white);
  border-color: #d1345d;
  background-color: #d1345d;
}

.eShopEventsCalendarOne .calendarAccordions {
  margin-bottom: 30px;
}

.eShopEventsCalendarOne .calendarAccordion {
  margin-bottom: 15px;
}

.eShopEventsCalendarOne .calendarAccordion .accordionBtn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 12px 15px;
  border-radius: var(--border-radius);
  color: var(--white);
  background-color: var(--primary);
  box-shadow: var(--shadow-6);
  transition: var(--transition-360);
  text-transform: uppercase;
  font-weight: var(--font-weight-bold);
  font-family: "Avenir LT W01 65 Medium";
}

.eShopEventsCalendarOne .calendarAccordion .accordionBtnIcon {
  transition: -webkit-transform var(--transition-360);
  transition: transform var(--transition-360);
  transition: transform var(--transition-360), -webkit-transform var(--transition-360);
}

.eShopEventsCalendarOne .calendarAccordion .accordionContent2 {
  display: none;
  padding: 15px 0;
}

.eShopEventsCalendarOne .calendarAccordion .accordionContentWrap {
  padding: 10px 0 0;
}

.eShopEventsCalendarOne .calendarAccordion .mwInput.checkbox {
  padding-top: 5px;
}

.eShopEventsCalendarOne .calendarAccordion:hover .accordionBtn,
.eShopEventsCalendarOne .calendarAccordion.active .accordionBtn {
  background-color: #d1345d;
}

.eShopEventsCalendarOne .calendarAccordion.active .accordionBtnIcon {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

.eShopEventsCalendarOne .mwInput.checkbox:before {
  left: unset;
  top: unset;
  border: none;
  border-radius: var(--border-radius);
  box-shadow: 1px 1px 6px 0 rgb(0 0 0 / 15%);
}

.eShopEventsCalendarOne .mwInput.checkbox div {
  color: var(--text-color);
}

/*
|-----------------------------------------------------------------------------------------
|
|
| eShop Events Calendar - End
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Sidebar - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/


.sidebar .sidebarOpen {
  display: none;
}

@media (min-width: 992px) {
  .sidebar .sidebarClose {
    display: none !important;
  }
}

.sidebarLeft.sidebarBorder .sidebarSide {
  border-right: 1px solid var(--border-color-dark);
}

@media (max-width: 991px) {
  .sidebarLeft.sidebarBorder .sidebarSide {
    border-right: 0;
  }
}

.sidebarRight.sidebarBorder .sidebarSide {
  border-left: 1px solid var(--border-color-dark);
}

@media (max-width: 991px) {
  .sidebarRight.sidebarBorder .sidebarSide {
    border-left: 0;
  }
}

@media (max-width: 991px) {
  .sidebarMobile.active {
    position: relative;
    z-index: 510;
  }

  .sidebarMobile .sidebarSide {
    order: -1;
    margin-bottom: 30px;
  }

  .sidebarMobile .sidebarSide.active {
    z-index: 1;
  }

  .sidebarMobile .sidebarSide .sidebarInner {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 50px 30px 20px;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: var(--white);
    transition: var(--transition-360);
    z-index: -1;
  }

  .sidebarMobile .sidebarSide.active .sidebarInner {
    visibility: visible;
    opacity: 1;
    z-index: 104;
  }

  .sidebarMobile .eShopEventsCalendar {
    max-width: 470px;
    margin: 0 auto;

  }

  .sidebarMobile .sidebarOpen {
    display: block;
    padding: 10px 35px;
    text-align: center;
    font-weight: var(--font-weight-bold);
    border-radius: 50px;
    background-color: var(--primary);
    color: var(--white);
    box-shadow: 1px 1px 6px 0 rgb(0 0 0 / 15%);
    cursor: pointer;
    border: none;
    transition: var(--transition-300);
    text-transform: uppercase;
    margin: 0 0 0 auto;
    min-height: 45px;
  }

  .sidebarMobile .sidebarOpen:hover {
    background-color: #d1345d;
  }

  .sidebarMobile .sidebarOpen i {
    margin-left: 10px;
    font-style: normal;
  }

  .sidebarMobile .sidebarClose {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .sidebarMobile .sidebarOpen {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .sidebarMobile .sidebarSide .sidebarInner {
    padding: 80px 15px 20px;
  }
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Sidebar - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Sidebar Filter - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.sidebarFilterOne h1,
.sidebarFilterOne h2,
.sidebarFilterOne h3,
.sidebarFilterOne h4,
.sidebarFilterOne h5,
.sidebarFilterOne h6 {
  padding-bottom: 15px;
  border-bottom: 1px solid var(--border-color-dark);
}

.sidebarFilterOne .Dialog th {
  font-weight: var(--font-weight-bold);
}

.sidebarFilterOne .filterList {
  margin-bottom: 30px;
}

.sidebarFilterOne .filterList .listItem {
  margin-bottom: 10px;
}

.sidebarFilterOne .filterList .itemTitle {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 10px 20px;
  margin-bottom: 10px;
  color: var(--white);
  font-weight: var(--font-weight-bold);
  border-radius: 3px;
  background-color: var(--primary);
}

.sidebarFilterOne .filterList .itemBody {
  padding: 20px 20px 5px;
  border-radius: 3px;
  background-color: var(--white);
  box-shadow: var(--shadow-6);
}

.sidebarFilterOne .filterList .itemBody h1,
.sidebarFilterOne .filterList .itemBody h2,
.sidebarFilterOne .filterList .itemBody h3,
.sidebarFilterOne .filterList .itemBody h4,
.sidebarFilterOne .filterList .itemBody h5,
.sidebarFilterOne .filterList .itemBody h6,
.sidebarFilterOne .filterList .itemBody p,
.sidebarFilterOne .filterList .itemBody ul,
.sidebarFilterOne .filterList .itemBody ol,
.sidebarFilterOne .filterList .itemBody dl,
.sidebarFilterOne .filterList .itemBody table {
  margin-bottom: 15px;
}

.sidebarFilterOne .filterList .itemBody .Dialog th,
.sidebarFilterOne .filterList .itemBody .Dialog td {
  padding-top: 5px;
  padding-bottom: 5px;
}

.sidebarFilterOne .mwInput.checkbox .icon {
  line-height: 22px;
}

.sidebarFilterOne .mwInput.checkbox input {
  width: 22px;
  height: 22px;
}

.sidebarFilterOne .mwInput.checkbox .icon {
  padding: 0 0 0 37px;
}

.sidebarFilterOne .mwInput.checkbox .icon:before,
.sidebarFilterOne .mwInput.checkbox .icon:after {
  width: 22px;
  height: 22px;
}

.sidebarFilterOne .mwInput.checkbox .icon:after {
  background-size: 13.596px;
}

.sidebarFilterOne .filterBtns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.sidebarFilterOne .filterSearchBtn {
  margin-right: 20px;
}

.sidebarFilterOne .filterRestBtn {
  margin-bottom: 30px;
}

/*
 |-----------------------------------------------------------------------------------------
 |
 |
 | Sidebar Filter - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Button - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.btn {
  margin-bottom: 30px;
}

.btn>a:hover,
.btn>button:hover,
.btn>span:hover {
  text-decoration: none;
}

.btn>a.disabled,
.btn>a:disabled,
.btn>button.disabled,
.btn>button:disabled,
.btn>span.disabled,
.btn>span:disabled {
  cursor: not-allowed;
}

.btn>a,
.btn>button,
.btn>span {
  cursor: pointer;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  font-family: var(--btn-font-family);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-border-radius);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  padding: var(--btn-md-padding-y) var(--btn-md-padding-x);
  transition: var(--transition-200);
}

.btn>a.small,
.btn>button.small,
.btn>span.small {
  padding: var(--btn-sm-padding-y) var(--btn-sm-padding-x);
  font-size: var(--btn-sm-font-size);
}

.btn>a.medium,
.btn>button.medium,
.btn>span.medium {
  padding: var(--btn-md-padding-y) var(--btn-md-padding-x);
  font-size: var(--btn-md-font-size);
}

.btn>a.large,
.btn>button.large,
.btn>span.large {
  padding: var(--btn-lg-padding-y) var(--btn-lg-padding-x);
  font-size: var(--btn-lg-font-size);
}

.btnWhite>a,
.btnWhite>button,
.btnWhite>span {
  color: var(--primary);
  border-color: var(--white);
  background: var(--white);
}

.btnWhite>a:hover,
.btnWhite>button:hover,
.btnWhite>span:hover {
  color: var(--primary-6);
  border-color: var(--white);
  background: var(--white);
}

.btnGray>a,
.btnGray>button,
.btnGray>span {
  color: var(--white);
  border-color: var(--gray-6);
  background: var(--gray-6);
}

.btnGray>a:hover,
.btnGray>button:hover,
.btnGray>span:hover {
  color: var(--white);
  border-color: var(--primary);
  background: var(--primary);
}

.btnLightGray>a,
.btnLightGray>button,
.btnLightGray>span {
  color: var(--text-color);
  border-color: var(--gray-3);
  background: var(--gray-3);
}

.btnLightGray>a:hover,
.btnLightGray>button:hover,
.btnLightGray>span:hover {
  color: var(--white);
  border-color: var(--primary);
  background: var(--primary);
}

.btnDark>a,
.btnDark>button,
.btnDark>span {
  color: var(--white);
  border-color: var(--dark);
  background: var(--dark);
}

.btnDark>a:hover,
.btnDark>button:hover,
.btnDark>span:hover {
  color: var(--white);
  border-color: var(--primary);
  background: var(--primary);
}

.btnPrimary>a,
.btnPrimary>button,
.btnPrimary>span {
  color: var(--white);
  border-color: var(--primary);
  background: var(--primary);
}

.btnPrimary>a:hover,
.btnPrimary>button:hover,
.btnPrimary>span:hover {
  color: var(--white);
  border-color: #d1345d;
  background: #d1345d;
}

.btnSecondary>a,
.btnSecondary>button,
.btnSecondary>span {
  color: var(--white);
  border-color: var(--secondary);
  background: var(--secondary);
}

.btnSecondary>a:hover,
.btnSecondary>button:hover,
.btnSecondary>span:hover {
  color: var(--white);
  border-color: var(--secondary-6);
  background: var(--secondary-6);
}

.btnThird>a,
.btnThird>button,
.btnThird>span {
  color: var(--white);
  border-color: var(--third);
  background: var(--third);
}

.btnThird>a:hover,
.btnThird>button:hover,
.btnThird>span:hover {
  color: var(--white);
  border-color: var(--third-6);
  background: var(--third-6);
}

.btnFourth>a,
.btnFourth>button,
.btnFourth>span {
  color: var(--white);
  border-color: var(--fourth);
  background: var(--fourth);
}

.btnFourth>a:hover,
.btnFourth>button:hover,
.btnFourth>span:hover {
  color: var(--white);
  border-color: var(--fourth-6);
  background: var(--fourth-6);
}

.btnGroup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -5px;
  margin-right: -5px;
}

.btnGroup .button {
  flex: 0 0 auto;
  padding-left: 5px;
  padding-right: 5px;
}

.btnRounded>a,
.btnRounded>button,
.btnRounded>span {
  border-radius: var(--btn-border-radius-rounded);
}

.btnOutline.btnWhite>a,
.btnOutline.btnWhite>button,
.btnOutline.btnWhite>span {
  color: var(--white);
  border-color: var(--white);
  background: transparent;
}

.btnOutline.btnWhite>a:hover,
.btnOutline.btnWhite>button:hover,
.btnOutline.btnWhite>span:hover {
  color: var(--primary);
  border-color: var(--white);
  background: var(--white);
}

.btnOutline.btnGray>a,
.btnOutline.btnGray>button,
.btnOutline.btnGray>span {
  color: var(--gray-6);
  border-color: var(--gray-6);
  background: transparent;
}

.btnOutline.btnGray>a:hover,
.btnOutline.btnGray>button:hover,
.btnOutline.btnGray>span:hover {
  color: var(--white);
  border-color: var(--gray-6);
  background: var(--gray-6);
}

.btnOutline.btnLightGray>a,
.btnOutline.btnLightGray>button,
.btnOutline.btnLightGray>span {
  color: var(--text-color);
  border-color: var(--gray-3);
  background: transparent;
}

.btnOutline.btnLightGray>a:hover,
.btnOutline.btnLightGray>button:hover,
.btnOutline.btnLightGray>span:hover {
  color: var(--text-color);
  border-color: var(--gray-3);
  background: var(--gray-3);
}

.btnOutline.btnDark>a,
.btnOutline.btnDark>button,
.btnOutline.btnDark>span {
  color: var(--dark);
  border-color: var(--dark);
  background: transparent;
}

.btnOutline.btnDark>a:hover,
.btnOutline.btnDark>button:hover,
.btnOutline.btnDark>span:hover {
  color: var(--white);
  border-color: var(--dark);
  background: var(--dark);
}

.btnOutline.btnPrimary>a,
.btnOutline.btnPrimary>button,
.btnOutline.btnPrimary>span {
  color: var(--primary);
  border-color: var(--primary);
  background: transparent;
}

.btnOutline.btnPrimary>a:hover,
.btnOutline.btnPrimary>button:hover,
.btnOutline.btnPrimary>span:hover {
  color: var(--white);
  border-color: var(--primary);
  background: var(--primary);
}

.btnOutline.btnSecondary>a,
.btnOutline.btnSecondary>button,
.btnOutline.btnSecondary>span {
  color: var(--secondary);
  border-color: var(--secondary);
  background: transparent;
}

.btnOutline.btnSecondary>a:hover,
.btnOutline.btnSecondary>button:hover,
.btnOutline.btnSecondary>span:hover {
  color: var(--white);
  border-color: var(--secondary);
  background: var(--secondary);
}

.btnOutline.btnThird>a,
.btnOutline.btnThird>button,
.btnOutline.btnThird>span {
  color: var(--third);
  border-color: var(--third);
  background: transparent;
}

.btnOutline.btnThird>a:hover,
.btnOutline.btnThird>button:hover,
.btnOutline.btnThird>span:hover {
  color: var(--white);
  border-color: var(--third);
  background: var(--third);
}

.btnOutline.btnFourth>a,
.btnOutline.btnFourth>button,
.btnOutline.btnFourth>span {
  color: var(--fourth);
  border-color: var(--fourth);
  background: transparent;
}

.btnOutline.btnFourth>a:hover,
.btnOutline.btnFourth>button:hover,
.btnOutline.btnFourth>span:hover {
  color: var(--white);
  border-color: var(--fourth);
  background: var(--fourth);
}

.resetBtn {
  color: var(--text-color);
  text-decoration: underline;
}

.resetBtn:hover {
  color: var(--primary);
  text-decoration: underline;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Button - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alert One - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.alertOne {
  overflow: auto;
  margin-bottom: 30px;
  font-size: 14px;
  text-align: left;
  border: none;
  border-radius: 6px;
  background-color: var(--gray-4);
}

.alertOne .alertWrap {
  position: relative;
}

.alertOne .alertContent {
  padding: 30px 30px 15px 0;
  margin-left: 76px;
}

.alertOne h1,
.alertOne h2,
.alertOne h3,
.alertOne h4,
.alertOne h5,
.alertOne h6,
.alertOne p,
.alertOne ul,
.alertOne ol,
.alertOne dl,
.alertOne table {
  color: var(--text-color);
}

.alertOne h1,
.alertOne h2,
.alertOne h3,
.alertOne h4,
.alertOne h5,
.alertOne h6 {
  font-size: 20px;
  margin-bottom: 15px;
}

.alertOne p {
  margin-bottom: 15px;
  padding: 0;
  font-size: 16px;
}

@media screen and (min-width: 992px) {
  .alertOne p {
    font-size: 18px;
  }
}

.alertOne a {
  text-decoration: underline;
}

.alertOne a:hover {
  text-decoration: underline;
}

.alertOne .alertIcon {
  position: absolute;
  top: 24px;
  left: 20px;
  width: 36px;
  height: 36px;
  font-size: 18px;
  line-height: 36px;
  text-align: center;
  border-radius: 50%;
  color: var(--text-color);
  background-color: rgba(0, 0, 0, 0.2);
}

.alertOne .alertIcon:before {
  display: block;
}

.alertOne .alertClose {
  opacity: 0.5;
  cursor: pointer;
  position: absolute;
  top: 8px;
  right: 5px;
  width: 20px;
  height: 20px;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  transition: var(--transition-200);
}

.alertOne .alertClose:before {
  display: block;
}

.alertOne .alertClose:hover {
  opacity: 1;
}

.alertOne.alertSmall {
  max-width: 480px;
}

.alertOne.alertAnimated.alertDefault .alertIcon:before,
.alertOne.alertAnimated.alertInfo .alertIcon:before {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.alertOne.alertAnimated.alertSuccess .alertIcon:before {
  -webkit-animation-name: tada;
  animation-name: tada;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.alertOne.alertAnimated.alertWarning .alertIcon:before {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.alertOne.alertAnimated.alertError .alertIcon:before,
.alertOne.alertAnimated.alertDanger .alertIcon:before {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.alertOne.alertDefault {
  background-color: var(--gray-4);
}

.alertOne.alertDefault h1,
.alertOne.alertDefault h2,
.alertOne.alertDefault h3,
.alertOne.alertDefault h4,
.alertOne.alertDefault h5,
.alertOne.alertDefault h6,
.alertOne.alertDefault p,
.alertOne.alertDefault ul,
.alertOne.alertDefault ol,
.alertOne.alertDefault dl,
.alertOne.alertDefault table {
  color: var(--text-color);
}

.alertOne.alertDefault .alertIcon {
  color: var(--gray-7);
  background-color: rgba(255, 255, 255, 0.5);
}

.alertOne.alertInfo {
  background-color: var(--info);
}

.alertOne.alertInfo h1,
.alertOne.alertInfo h2,
.alertOne.alertInfo h3,
.alertOne.alertInfo h4,
.alertOne.alertInfo h5,
.alertOne.alertInfo h6,
.alertOne.alertInfo p,
.alertOne.alertInfo ul,
.alertOne.alertInfo ol,
.alertOne.alertInfo dl,
.alertOne.alertInfo table {
  color: var(--white);
}

.alertOne.alertInfo .alertIcon {
  color: var(--white);
  background-color: #840028;
}

.alertOne.alertSuccess {
  background-color: var(--success);
}

.alertOne.alertSuccess h1,
.alertOne.alertSuccess h2,
.alertOne.alertSuccess h3,
.alertOne.alertSuccess h4,
.alertOne.alertSuccess h5,
.alertOne.alertSuccess h6,
.alertOne.alertSuccess p,
.alertOne.alertSuccess ul,
.alertOne.alertSuccess ol,
.alertOne.alertSuccess dl,
.alertOne.alertSuccess table {
  color: var(--white);
}

.alertOne.alertSuccess .alertIcon {
  color: var(--success-7);
  background-color: rgba(255, 255, 255, 0.5);
}

.alertOne.alertWarning {
  background-color: var(--warning);
}

.alertOne.alertWarning h1,
.alertOne.alertWarning h2,
.alertOne.alertWarning h3,
.alertOne.alertWarning h4,
.alertOne.alertWarning h5,
.alertOne.alertWarning h6,
.alertOne.alertWarning p,
.alertOne.alertWarning ul,
.alertOne.alertWarning ol,
.alertOne.alertWarning dl,
.alertOne.alertWarning table {
  color: var(--text-color);
}

.alertOne.alertWarning .alertIcon {
  color: var(--warning-7);
  background-color: rgba(255, 255, 255, 0.5);
}

.alertOne.alertError,
.alertOne.alertDanger {
  background-color: var(--danger);
}

.alertOne.alertError h1,
.alertOne.alertError h2,
.alertOne.alertError h3,
.alertOne.alertError h4,
.alertOne.alertError h5,
.alertOne.alertError h6,
.alertOne.alertError p,
.alertOne.alertError ul,
.alertOne.alertError ol,
.alertOne.alertError dl,
.alertOne.alertError table,
.alertOne.alertDanger h1,
.alertOne.alertDanger h2,
.alertOne.alertDanger h3,
.alertOne.alertDanger h4,
.alertOne.alertDanger h5,
.alertOne.alertDanger h6,
.alertOne.alertDanger p,
.alertOne.alertDanger ul,
.alertOne.alertDanger ol,
.alertOne.alertDanger dl,
.alertOne.alertDanger table {
  color: var(--white);
}

.alertOne.alertError .alertIcon,
.alertOne.alertDanger .alertIcon {
  color: var(--danger-7);
  background-color: rgba(255, 255, 255, 0.5);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alert One - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | eShop Events One - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.eShopEventsListAlverno p {
  font-size: var(--font-size);
}

.eShopEventsListAlverno .eShopEventsListBody {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 30px;
  row-gap: 30px;
}

@media screen and (min-width: 576px) {
  .eShopEventsListAlverno .eShopEventsListBody {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 1200px) {
  .eShopEventsListAlverno .eShopEventsListBody {
    grid-template-columns: repeat(3, 1fr);
  }
}

.eShopEventsListAlverno .eventsItem {
  max-width: 420px;
  margin: 0 auto;
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 576px) {
  .eShopEventsListAlverno .eventsItem {
    max-width: unset;
  }
}

.eShopEventsListAlverno .eventsItem .eventsItemImg {
  padding: 75% 0 0 0;
  height: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.eShopEventsListAlverno .eventsItem:hover .eventsItemImg {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.eShopEventsListAlverno .eventsItemWrap {
  overflow: hidden;
  background-color: var(--white);
  box-shadow: var(--shadow-6);
  border-radius: 8px;
  display: block;
  padding: 0;
  border: none;
  color: unset;
  text-decoration: unset;
  height: 100%;
}

.eShopEventsListAlverno .eventsItem:hover .eventsItemWrap {
  box-shadow: var(--shadow-7);
}

.eShopEventsListAlverno .eventsItemHeader {
  position: relative;
}

.eShopEventsListAlverno .eventsItemBody {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding: 25px 25px 5px;
}

.eShopEventsListAlverno .eventsItemBody p {
  margin-bottom: 20px;
}

.eShopEventsListAlverno .eventsItemImgHolder {
  overflow: hidden;
  height: 100%;
}

.eShopEventsListAlverno .eventsItemImg {
  display: block;
  transition: var(--transition-200);
}

.eShopEventsListAlverno .eventsItemRelease {
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 15px;
  color: var(--white);
  font-size: var(--font-size-sm);
  text-align: center;
  background: var(--primary);
  font-family: "Avenir LT W01 65 Medium";
  border-bottom-right-radius: 8px;
  transition: var(--transition-200);
}

.eShopEventsListAlverno .eventsItem:hover .eventsItemRelease {
  background: #d1345d;
}

.eShopEventsListAlverno .eventsItem:hover .eventsItemRelease::before {
  opacity: 1;
}

.eShopEventsListAlverno .eventsItemRelease span {
  display: block;
  position: relative;
}

.eShopEventsListAlverno .eventsItemRelease span:nth-child(1) {
  line-height: 1;
  font-size: 30px;
  font-weight: var(--font-weight-bold);
}

.eShopEventsListAlverno .eventsItemTitle {
  margin-bottom: 15px;
  text-align: left;
}

.eShopEventsListAlverno .eventsItem:hover .eventsItemTitle {
  color: #d1345d;
}

.eShopEventsListAlverno .eventsItemTitle {
  padding: 0;
  background-color: transparent;
  font-size: var(--font-size-xl);
  color: var(--text-color);
  text-decoration: none;
  font-family: "Avenir LT W01 85 Heavy";
}

.eShopEventsListAlverno .eventsItemDescriptionTemp {
  display: none;
}

.eShopEventsListAlverno .eventsItemDescription {
  font-size: var(--font-size-sm);
  text-align: left;
}

.eShopEventsListAlverno .eventsItemMore {
  margin-top: auto;
}

.eShop-popup {
  visiblity: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 50px 30px 20px;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: var(--white);
  z-index: -1;
  transition: var(--transition-360);
  box-sizing: border-box;
}

.eShop-popup.active {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}

.eShop-popup * {
  box-sizing: border-box;
}

.eShop-popup .eShopEventsCalendar {
  max-width: 670px;
  margin: 0 auto;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | eShop Events One - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | eShop Events Details One - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.eShopEventsDetailsAlverno {
  margin-bottom: 30px;
}

.eShopEventsDetailsAlverno p {
  font-size: 18px;
}

.eShopEventsDetailsAlverno .eShopEventsDetailsNav {
  margin: 0 0 15px 0;
}

@media screen and (min-width: 992px) {
  .eShopEventsDetailsAlverno .eShopEventsDetailsNav {
    margin: 0 0 30px 0;
  }
}

.eShopEventsDetailsAlverno .eShopEventsDetailsNav li {
  padding: 0;
}

.eShopEventsDetailsAlverno .eShopEventsDetailsNav li::before {
  content: none;
}

.eShopEventsDetailsAlverno .tabsContent {
  padding: 0 0 30px 0;
}

.eShopEventsDetailsAlverno .eventsDetailSubTitle {
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 35px 0px 15px;
  line-height: 1.2;
  color: #270A3F;
}

@media (max-width: 640px) {
  .eShopEventsDetailsAlverno .eventsDetailSubTitle {
    font-size: 20px;
  }
}

.eShopEventsDetailsAlverno .eShopEventsDetailsWrap {
  overflow: hidden;
  position: relative;
  border-radius: var(--border-radius);
  background-color: var(--white);
}

.eShopEventsDetailsAlverno .eventsDetailsImgHolder,
.eShopEventsDetailsAlverno .eventsDetailsImg {
  width: 100%;
  height: 100%;
}

.eShopEventsDetailsAlverno .eventsDetailsImg {
  padding-bottom: 56%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (max-width: 575px) {
  .eShopEventsDetailsAlverno .eventsDetailsImg {
    padding-bottom: 100%;
  }
}

.eShopEventsDetailsAlverno .eventsDetailsRelease {
  background-color: var(--primary);
}

.eShopEventsDetailsAlverno .eventsDetailsReleaseMobile {
  background-color: var(--primary);
}

.eShopEventsDetailsAlverno .eventsDetailsRelease,
.eShopEventsDetailsAlverno .eventsDetailsReleaseMobile {
  display: table;
  padding: 15px 25px;
  margin-bottom: 30px;
  color: var(--white);
  text-align: center;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.eShopEventsDetailsAlverno .eventsDetailsRelease span,
.eShopEventsDetailsAlverno .eventsDetailsReleaseMobile span {
  display: block;
  font-size: 18px;
  font-family: "Avenir LT W01 65 Medium";
}

.eShopEventsDetailsAlverno .eventsDetailsRelease span:nth-child(1),
.eShopEventsDetailsAlverno .eventsDetailsReleaseMobile span:nth-child(1) {
  line-height: 1;
  font-size: 40px;
  font-weight: var(--font-weight-bold);
}

@media (max-width: 991px) {
  .eShopEventsDetailsAlverno .eventsDetailsRelease {
    display: none;
  }
}

.eShopEventsDetailsAlverno .eventsDetailsReleaseMobile {
  position: absolute;
  top: 0;
  right: 0;
}

@media (min-width: 992px) {
  .eShopEventsDetailsAlverno .eventsDetailsReleaseMobile {
    display: none;
  }
}

.eShopEventsDetailsAlverno .eventsDetailsTitle {
  margin-bottom: 0;
  font-size: 38px;
  line-height: 50px;
  font-weight: 800;
  color: var(--primary);
}

@media (max-width: 640px) {
  .eShopEventsDetailsAlverno .eventsDetailsTitle {
    font-size: 26px;
    line-height: unset;
  }
}

.eShopEventsDetailsAlverno .eventsDetailsHost {
  margin-bottom: 0;
  color: var(--text-color-3);
}

.eShopEventsDetailsAlverno .eventsDetailsQty .mwInput {
  max-width: 100px;
  display: inline-block;
  vertical-align: middle;
}

.eShopEventsDetailsAlverno .eventsDetailsQty .mwInput input {
  text-align: center;
}

.eShopEventsDetailsAlverno .eventsDetailsQtyInc,
.eShopEventsDetailsAlverno .eventsDetailsQtyDec {
  width: 27px;
  height: 27px;
  line-height: 27px;
  color: var(--white);
  font-size: 13px;
  text-align: center;
  border-radius: var(--border-radius-circle);
  background-color: var(--primary);
  border: none;
  cursor: pointer;
}

.eShopEventsDetailsAlverno .eventsDetailsQtyInc:hover,
.eShopEventsDetailsAlverno .eventsDetailsQtyDec:hover {
  background-color: #d1345d;
}

.eShopEventsDetailsAlverno .eventsDetailsLocation {
  white-space: pre-line;
}

.eShopEventsDetailsAlverno .eventsDetailsHeaderRight {
  height: 100%;
  padding: 0 30px 30px 30px;
  border-left: 1px solid var(--border-color-dark);
  background-color: var(--white);
  display: flex;
  flex-direction: column;
}

@media (max-width: 991px) {
  .eShopEventsDetailsAlverno .eventsDetailsHeaderRight {
    padding: 30px;
    border-left: 0;
  }
}

@media (max-width: 575px) {
  .eShopEventsDetailsAlverno .eventsDetailsHeaderRight {
    padding: 30px 15px;
  }
}

.eShopEventsDetailsAlverno .eventsDetailsHeaderTop {
  margin-bottom: 60px;
  flex-grow: 1;
}

@media (max-width: 991px) {
  .eShopEventsDetailsAlverno .eventsDetailsHeaderTop {
    margin-bottom: 30px;
  }
}

.eShopEventsDetailsAlverno .eventsDetailsQty {
  margin-bottom: 30px;
}

.eShopEventsDetailsAlverno .eventsDetailsBuyBtn {
  width: 100%;
}

.eShopEventsDetailsAlverno .eventsDetailsBuyBtn p button:hover {
  transform: scale(1);
}

.eShopEventsDetailsAlverno .eventsDetailsBody {
  border-top: 1px solid var(--border-color-dark);
}

@media (max-width: 991px) {
  .eShopEventsDetailsAlverno .eventsDetailsBodyMain {
    order: 1;
  }
}

.eShopEventsDetailsAlverno .eventsDetailsBodySide {
  border-left: 1px solid var(--border-color-dark);
}

@media (max-width: 991px) {
  .eShopEventsDetailsAlverno .eventsDetailsBodySide {
    order: 0;
    border-left: 0;
  }
}

.eShopEventsDetailsAlverno .eventsDetailsBodyMainInner {
  padding: 40px 30px;
}

@media (max-width: 991px) {
  .eShopEventsDetailsAlverno .eventsDetailsBodyMainInner {
    padding: 0 30px;
  }
}

@media (max-width: 575px) {
  .eShopEventsDetailsAlverno .eventsDetailsBodyMainInner {
    padding: 0 15px;
  }
}

.eShopEventsDetailsAlverno .eventsDetailsBodySideInner {
  padding: 40px 30px;
}

@media (max-width: 991px) {
  .eShopEventsDetailsAlverno .eventsDetailsBodySideInner {
    padding: 30px;
  }
}

@media (max-width: 575px) {
  .eShopEventsDetailsAlverno .eventsDetailsBodySideInner {
    padding: 30px 15px;
  }
}

.eShopEventsDetailsAlverno .btnGetDirection {
  margin-top: 15px;
}

.eShopEventsDetailsAlverno .tabsNavs {
  display: grid;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 30px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  column-gap: 10px;
  row-gap: 20px;
}

@media screen and (min-width: 992px) {
  .eShopEventsDetailsAlverno .tabsNavs {
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
}

.eShopEventsDetailsAlverno .tabsNav {
  flex: 1 0 auto;
  padding: 10px;
  color: white;
  text-align: center;
  font-weight: var(--font-weight-bold);
  background-color: var(--primary);
  text-decoration: unset;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  border-radius: 30px;
  cursor: pointer;
}

.eShopEventsDetailsAlverno .tabsNavInner {
  font-family: "Avenir LT W01 65 Medium";
  letter-spacing: 1px;
}

.eShopEventsDetailsAlverno .eShopEventsDetailsGallery,
.eShopEventsDetailsAlverno .eShopEventsDetailsGalleryWrap,
.eShopEventsDetailsAlverno .eShopEventsDetailsGalleryItemImg,
.eShopEventsDetailsAlverno .slick-list,
.eShopEventsDetailsAlverno .slick-track {
  width: 100%;
  height: 100%;
}

.eShopEventsDetailsAlverno .eShopEventsDetailsGalleryItemImg {
  padding-bottom: 56%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 575px) {
  .eShopEventsDetailsAlverno .eShopEventsDetailsGalleryItemImg {
    padding-bottom: 100%;
  }
}

.eShopEventsDetailsAlverno .svgColorize {
  stroke: var(--white);
}

.eShopEventsDetailsAlverno .slick-prev,
.eShopEventsDetailsAlverno .slick-next {
  z-index: 1;
  width: auto;
  height: auto;
  padding: 5px;
  background-color: rgba(0, 0, 0, 0.5);
}

.eShopEventsDetailsAlverno .slick-prev:hover,
.eShopEventsDetailsAlverno .slick-prev:focus,
.eShopEventsDetailsAlverno .slick-next:hover,
.eShopEventsDetailsAlverno .slick-next:focus {
  background-color: rgba(0, 0, 0, 0.7);
}

.eShopEventsDetailsAlverno .slick-prev svg,
.eShopEventsDetailsAlverno .slick-next svg {
  width: 25px;
  height: 25px;
  transition: var(--transition-200);
}

.eShopEventsDetailsAlverno .slick-prev:before,
.eShopEventsDetailsAlverno .slick-next:before {
  display: none;
}

.eShopEventsDetailsAlverno .slick-prev.slick-disabled,
.eShopEventsDetailsAlverno .slick-next.slick-disabled {
  opacity: 0.8;
  cursor: not-allowed;
}

.eShopEventsDetailsAlverno .slick-prev {
  left: 0;
}

.eShopEventsDetailsAlverno .slick-prev:hover svg {
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px);
}

.eShopEventsDetailsAlverno .slick-next {
  right: 0;
}

.eShopEventsDetailsAlverno .slick-next:hover svg {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.eShopEventsDetailsAlverno .eventPrice {
  margin: 0 0 10px 0;
  color: var(--text-color);
}

.eShopEventsDetailsAlverno .eventsDetailAsideTitle {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.2;
  margin: 0 0 15px 0;
}

@media (max-width: 640px) {
  .eShopEventsDetailsAlverno .eventsDetailAsideTitle {
    font-size: 20px;
  }
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | eShop Events Details One - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Card - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.contentCardOne {
  margin-bottom: 30px;
}

.contentCardOne .contentCardSubTitle {
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 15px 0;
  line-height: 1.2;
  color: #270A3F;
}

.contentCardOne .contentCardWrap {
  overflow: hidden;
  border: 1px solid var(--border-color-dark);
  border-radius: var(--border-radius);
  background-color: var(--white);
}

.contentCardOne .contentCardHeader {
  padding: 15px 30px;
  border-bottom: 1px solid var(--border-color-dark);
  background-color: var(--primary);
  word-break: break-word;
}

@media (max-width: 575px) {
  .contentCardOne .contentCardHeader {
    padding: 15px;
  }
}

.contentCardOne .contentCardHeader h1,
.contentCardOne .contentCardHeader h2,
.contentCardOne .contentCardHeader h3,
.contentCardOne .contentCardHeader h4,
.contentCardOne .contentCardHeader h5,
.contentCardOne .contentCardHeader h6,
.contentCardOne .contentCardHeader p,
.contentCardOne .contentCardHeader ul,
.contentCardOne .contentCardHeader ol,
.contentCardOne .contentCardHeader dl,
.contentCardOne .contentCardHeader table,
.contentCardOne .contentCardHeader .btn {
  margin-bottom: 0;
  color: var(--white);
  text-transform: uppercase;
  font-family: 'Avenir LT W01 85 Heavy';
}

.contentCardOne .contentCardBody {
  padding: 15px;
  word-break: break-word;
}

@media (min-width: 577px) {
  .contentCardOne .contentCardBody {
    padding: 30px 15px;
  }
}

.contentCardOne .contentCardFooter {
  padding: 15px 30px;
  border-top: 1px solid var(--border-color-dark);
  background-color: var(--gray-2);
}

@media (max-width: 575px) {
  .contentCardOne .contentCardFooter {
    padding: 15px 15px;
  }
}

.contentCardOne .contentCardFooter h1,
.contentCardOne .contentCardFooter h2,
.contentCardOne .contentCardFooter h3,
.contentCardOne .contentCardFooter h4,
.contentCardOne .contentCardFooter h5,
.contentCardOne .contentCardFooter h6,
.contentCardOne .contentCardFooter p,
.contentCardOne .contentCardFooter ul,
.contentCardOne .contentCardFooter ol,
.contentCardOne .contentCardFooter dl,
.contentCardOne .contentCardFooter table,
.contentCardOne .contentCardFooter .btn {
  margin-bottom: 10px;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Card - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Eshop Events Checkout One - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.eShopEventsCheckoutOne * {
  box-sizing: border-box;
}

.eShopEventsCheckoutOne h1,
.eShopEventsCheckoutOne h2,
.eShopEventsCheckoutOne h3,
.eShopEventsCheckoutOne h4,
.eShopEventsCheckoutOne h5,
.eShopEventsCheckoutOne h6 {
  margin: 0 0 30px 0;
}

.eShopEventsCheckoutOne .eShopEventsCheckoutTitle {
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin: 0 0 15px 0;
  line-height: 1.2;
  color: #270A3F;
}

.eShopEventsCheckoutOne strong {
  font-weight: bold;
  font-family: "Avenir LT W01 85 Heavy";
}

.eShopEventsCheckoutOne .eShopEventsCheckoutDisplay {
  margin: 0 0 30px 0;
}

@media screen and (min-width: 992px) {
  .eShopEventsCheckoutOne .eShopEventsCheckoutDisplay {
    margin: 0 0 15px 0;
  }
}

.eShopEventsCheckoutOne .eShopEventsCheckoutImg {
  margin: 0 0 30px 0;
}

@media screen and (min-width: 992px) {
  .eShopEventsCheckoutOne .eShopEventsCheckoutImg {
    margin: 0;
  }
}

.eShopEventsCheckoutOne .Dialog:not(:last-child) {
  margin: 0 0 30px 0;
}

.eShopEventsCheckoutOne p {
  padding: 0 0 15px 0;
  font-size: 16px;
  line-height: 1.4;
  color: var(--text-color);
}

.eShopEventsCheckoutOne li {
  font-size: 16px;
  line-height: 1.4;
  color: var(--text-color);
}

.eShopEventsCheckoutOne p:last-child {
  padding: 0;
}


.eShopEventsCheckoutOne ._bg-stretch {
  background-position: center;
  background-size: cover;
}

.eShopEventsCheckoutOne ul li {
  margin: 0 0 5px 0;
}

.eShopEventsCheckoutOne ul li:last-child {
  margin: 0;
}

.eShopEventsCheckoutOne .button button {
  border: none;
  margin: 0 0 0 auto;
  transform: scale(1) !important;
  max-width: 150px;
}

.eShopEventsCheckoutOne .sidebarSide {
  order: -1;
}

@media screen and (min-width: 992px) {
  .eShopEventsCheckoutOne .sidebarSide {
    order: unset;
  }
}

.eShopEventsCheckoutOne .contentCardQuestions .button a {
  margin: 0 0 0 auto;
  transform: scale(1) !important;
  max-width: 150px;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Eshop Events Checkout One - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Utilities - Ratio - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
a._ratio-11,
a._ratio-43,
a._ratio-34,
a._ratio-169,
a._ratio-916,
a._ratio-219,
a._ratio-921 {
  display: block;
}

._ratio-11 {
  padding-bottom: 100%;
}

._ratio-43 {
  padding-bottom: 75%;
}

._ratio-34 {
  padding-bottom: 133%;
}

._ratio-169 {
  padding-bottom: 56%;
}

._ratio-219 {
  padding-bottom: 43%;
}

._ratio-916 {
  padding-bottom: 178%;
}

._ratio-921 {
  padding-bottom: 233%;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Utilities - Ratio - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Utilities - Overflow - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
._overflow-hidden-eshop-popup {
  overflow: hidden;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Utilities - Overflow - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Mobile Icon Popup - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/

.mobileIconPopup {
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.mobileIconPopup {
  height: 32px;
  widtH: 32px;
  position: absolute;
  top: 17px;
  right: 17px;
  z-index: 999;
}

.mobileIconPopup span {
  height: 2px;
  width: 100%;
  background: var(--primary);
  display: block;
  margin: 8px 0;
}

.mobileIconPopup.active {
  display: block;
  height: 32px;
  widtH: 32px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.mobileIconPopup.active span {
  margin: 0;
  background: var(--primary);
}

.mobileIconPopup.active span:nth-child(2) {
  display: none;
}

.mobileIconPopup.active span:nth-child(1) {
  transform: rotate(135deg);
  top: 2px;
  position: relative;
}

.mobileIconPopup.active span:nth-child(3) {
  transform: rotate(45deg);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Mobile Icon Popup - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Vendor Override - Slick - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
@font-face {
  font-family: "slick";
  src: url("/webfonts/slick/1.8.1/slick.eot");
  src: url("/webfonts/slick/1.8.1/slick.eot?#iefix") format("embedded-opentype"), url("/webfonts/slick/1.8.1/slick.woff") format("woff"), url("/webfonts/slick/1.8.1/slick.ttf") format("truetype"), url("/webfonts/slick/1.8.1/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

.slick-loading .slick-list {
  background-image: url("/images/static/loader/loader-2.gif");
}

.slick-vertical .slick-slide {
  border: 0;
}

.slick-slider.slick-dotted {
  margin-bottom: 0;
}

.slick-slider ul.slick-dots {
  margin: 0;
  padding: 0;
}

.slick-slider ul.slick-dots li {
  padding: 0;
  margin-bottom: 0;
  width: auto;
  height: auto;
}


.slick-slider ul.slick-dots li:before {
  display: none;
}

.slick-slider ul.slick-dots li button {
  padding: 0;
}

.slick-slider ul.slick-dots li button:before {
  content: "";
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: var(--gray-6);
}

.slick-slider ul.slick-dots li:hover button:before,
.slick-slider ul.slick-dots li:hover button:after,
.slick-slider ul.slick-dots li.slick-active button:before,
.slick-slider ul.slick-dots li.slick-active button:after {
  opacity: 1;
}

/*
 |-----------------------------------------------------------------------------------------
 |
 |
 | Vendor Override - Slick - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Dots Style - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.dots-style-1 ul.slick-dots li button {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid transparent;
}

.dots-style-1 ul.slick-dots li button:before {
  width: 6px;
  height: 6px;
  background-color: var(--gray-6);
  transition: var(--transition-200);
}

.dots-style-1 ul.slick-dots li:hover button,
.dots-style-1 ul.slick-dots li.slick-active button {
  border-color: var(--gray-6);
}

.dots-style-2 ul.slick-dots li button:before {
  opacity: 0;
  width: 14px;
  height: 14px;
  border: 1px solid var(--primary);
  background-color: transparent;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  transition: var(--transition-200);
}

.dots-style-2 ul.slick-dots li button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid var(--gray-5);
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  transition: var(--transition-200);
}

.dots-style-2 ul.slick-dots li:hover button:before,
.dots-style-2 ul.slick-dots li.slick-active button:before {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.dots-style-2 ul.slick-dots li:hover button:after,
.dots-style-2 ul.slick-dots li.slick-active button:after {
  border-color: var(--primary);
  background-color: var(--primary);
  -webkit-transform: translate(-50%, -50%) scale(0.5);
  transform: translate(-50%, -50%) scale(0.5);
}

.dots-style-3 ul.slick-dots li {
  padding: 0 0 10px;
}

.dots-style-3 ul.slick-dots li:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 4px;
  background-color: var(--gray-6);
  transition: var(--transition-200);
}

.dots-style-3 ul.slick-dots li button {
  width: auto;
  min-width: 20px;
  height: auto;
  opacity: 0.5;
  line-height: 1;
  color: var(--gray-6);
  font-size: var(--font-size);
  font-weight: var(--font-weight-bold);
}

.dots-style-3 ul.slick-dots li button:before {
  display: none;
}

.dots-style-3 ul.slick-dots li:hover:after,
.dots-style-3 ul.slick-dots li.slick-active:after {
  width: 100%;
}

.dots-style-3 ul.slick-dots li:hover button,
.dots-style-3 ul.slick-dots li.slick-active button {
  opacity: 1;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Dots Style - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | MW Cells - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/* General cells definition: float and auto combinations */
.cell {
  float: left;
}

.cell-left {
  float: left;
}

.cell-right {
  float: right;
}

.cell-auto {
  float: none;
  clear: none;
  width: auto
}

.Cell-5,
.cell-5,
.Cell-10,
.cell-10,
.Cell-15,
.cell-15,
.Cell-20,
.cell-20,
.Cell-25,
.cell-25,
.Cell-30,
.cell-30,
.Cell-35,
.cell-35,
.Cell-40,
.cell-40,
.Cell-45,
.cell-45,
.Cell-50,
.cell-50,
.Cell-55,
.cell-55,
.Cell-60,
.cell-60,
.Cell-65,
.cell-65,
.Cell-70,
.cell-70,
.Cell-75,
.cell-75,
.Cell-80,
.cell-80,
.Cell-85,
.cell-85,
.Cell-90,
.cell-90,
.Cell-95,
.cell-95,
.Cell-100,
.cell-100,
.Cell-33,
.cell-33,
.Cell-66,
.cell-66,
.Cell-16,
.cell-16,
.Cell-100,
.cell-100 {
  clear: both !important;
  float: none;
  width: 100% !important;
}

@media screen and (min-width: 992px) {

  .Cell-5,
  .cell-5 {
    clear: none !important;
    float: left;
    width: 5% !important;
  }

  .Cell-10,
  .cell-10 {
    clear: none !important;
    float: left;
    width: 10% !important;
  }

  .Cell-15,
  .cell-15 {
    clear: none !important;
    float: left;
    width: 15% !important;
  }

  .Cell-20,
  .cell-20 {
    clear: none !important;
    float: left;
    width: 20% !important;
  }

  .Cell-25,
  .cell-25 {
    clear: none !important;
    float: left;
    width: 25% !important;
  }

  .Cell-30,
  .cell-30 {
    clear: none !important;
    float: left;
    width: 30% !important;
  }

  .Cell-35,
  .cell-35 {
    clear: none !important;
    float: left;
    width: 35% !important;
  }

  .Cell-40,
  .cell-40 {
    clear: none !important;
    float: left;
    width: 40% !important;
  }

  .Cell-45,
  .cell-45 {
    clear: none !important;
    float: left;
    width: 45% !important;
  }

  .Cell-50,
  .cell-50 {
    clear: none !important;
    float: left;
    width: 50% !important;
  }

  .Cell-55,
  .cell-55 {
    clear: none !important;
    float: left;
    width: 55% !important;
  }

  .Cell-60,
  .cell-60 {
    clear: none !important;
    float: left;
    width: 60% !important;
  }

  .Cell-65,
  .cell-65 {
    clear: none !important;
    float: left;
    width: 65% !important;
  }

  .Cell-70,
  .cell-70 {
    clear: none !important;
    float: left;
    width: 70% !important;
  }

  .Cell-75,
  .cell-75 {
    clear: none !important;
    float: left;
    width: 75% !important;
  }

  .Cell-80,
  .cell-80 {
    clear: none !important;
    float: left;
    width: 80% !important;
  }

  .Cell-85,
  .cell-85 {
    clear: none !important;
    float: left;
    width: 85% !important;
  }

  .Cell-90,
  .cell-90 {
    clear: none !important;
    float: left;
    width: 90% !important;
  }

  .Cell-95,
  .cell-95 {
    clear: none !important;
    float: left;
    width: 95% !important;
  }

  .Cell-100,
  .cell-100 {
    clear: none !important;
    float: left;
    width: 100% !important;
  }

  .Cell-33,
  .cell-33 {
    clear: none !important;
    float: left;
    width: 33.33% !important;
  }

  .Cell-66,
  .cell-66 {
    clear: none !important;
    float: left;
    width: 66.66% !important;
  }

  .Cell-16,
  .cell-16 {
    clear: none !important;
    float: left;
    width: 16.66% !important;
  }

  .Cell-100,
  .cell-100 {
    width: 100% !important;
  }

}

/* Adding even width cells support, based on siblings count */
/* Supporting up to 10 columns, that's more than sufficient in real life */
.cell-even {
  float: left !important;
  clear: none !important;
}

.cell-even:first-child:nth-last-child(1),
.cell-even:first-child:nth-last-child(1)~.cell-even {
  width: 100% !important;
}

.cell-even:first-child:nth-last-child(2),
.cell-even:first-child:nth-last-child(2)~.cell-even {
  width: 50% !important;
}

.cell-even:first-child:nth-last-child(3),
.cell-even:first-child:nth-last-child(3)~.cell-even {
  width: 33.33% !important;
}

.cell-even:first-child:nth-last-child(4),
.cell-even:first-child:nth-last-child(4)~.cell-even {
  width: 25% !important;
}

.cell-even:first-child:nth-last-child(5),
.cell-even:first-child:nth-last-child(5)~.cell-even {
  width: 20% !important;
}

.cell-even:first-child:nth-last-child(6),
.cell-even:first-child:nth-last-child(6)~.cell-even {
  width: 16.66% !important;
}

.cell-even:first-child:nth-last-child(7),
.cell-even:first-child:nth-last-child(7)~.cell-even {
  width: 14.28% !important;
}

.cell-even:first-child:nth-last-child(8),
.cell-even:first-child:nth-last-child(8)~.cell-even {
  width: 12.5% !important;
}

.cell-even:first-child:nth-last-child(9),
.cell-even:first-child:nth-last-child(9)~.cell-even {
  width: 11.11% !important;
}

.cell-even:first-child:nth-last-child(10),
.cell-even:first-child:nth-last-child(10)~.cell-even {
  width: 10% !important;
}

.Cell-Country.cell-100 {
  width: 100% !important;
}

@media screen and (min-width: 992px) {
  .Cell-Country.cell-100 {
    width: 50% !important;
  }
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | MW Cells - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | MW Form - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.mwInput.text input[type="text"],
.mwInput.text input[type="search"],
.mwInput.text input[type="password"],
.mwInput.text input[type="email"],
.mwInput.text input[type="date"],
.mwInput.text input[type="number"],
.mwInput.text input[type="tel"],
.mwInput.text input[type="url"] {
  line-height: 40px;
}

.mwInput.text {
  min-height: 40px;
}

.mwInput.select div {
  height: 40px;
  line-height: 40px;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | MW Form - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Mobile Menu One - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.mobileMenuOne .mobileMenuBackdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
}

.mobileMenuOne .mobileMenuWrap {
  position: fixed;
  right: 0;
  bottom: 0;
  width: 100%;
  transition: var(--tran-style-2) 400ms;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 1010;
  height: calc(100% - var(--header-height));
  font-size: var(--font-size-lg);
}

.mobileMenuOne .mobileMenuInner {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
  padding: 40px 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  background-color: var(--primary);
}

.mobileMenuOne .container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.mobileMenuOne .mobileMenuHeader {
  padding: 0 15px;
  margin: 0 0 30px 0;
}

.mobileMenuOne .mobileSearchBar form {
  display: flex;
}

.mobileMenuOne .mobileSearchBar input[type='text'] {
  flex-grow: 1;
  border: none;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 10px;
  color: var(--white);
  font-size: var(--font-size-lg);
}

.mobileMenuOne .mobileSearchBar input[type='text']::placeholder {
  color: var(--white);
  font-size: var(--font-size-lg);
}

.mobileMenuOne .mobileSearchBar input[type='submit'] {
  border: none;
  background-color: transparent;
  color: var(--white);
  padding: 0;
  margin: 0 0 0 15px;
}

.mobileMenuOne .mobileSearchBar input[type='submit']:hover {
  color: var(--secondary);
}

.mobileMenuOne .mobileMenuBody {
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 15px;
  flex-grow: 1;
}

.mobileMenuOne .mobileMenuFooter {
  padding: 0 30px;
}

.mobileMenuOne.active .mobileMenuWrap {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.mobileMenuOne .mobileMenuNav ul {
  list-style-type: none;
  padding-left: 0;
}

.mobileMenuOne .mobileMenuNav ul ul,
.mobileMenuOne .mobileMenuNav ul ol {
  list-style-type: none;
}

.mobileMenuOne .mobileMenuNav ul ul ul,
.mobileMenuOne .mobileMenuNav ul ul ol,
.mobileMenuOne .mobileMenuNav ul ol ul,
.mobileMenuOne .mobileMenuNav ul ol ol {
  list-style-type: none;
}

.mobileMenuOne .mobileMenuNav ul li {
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.mobileMenuOne .mobileMenuNav ul li.no-children {
  padding: 0;
  border: none;
}

.mobileMenuOne .mobileMenuNav.mobileUtilityMenuNav ul li {
  padding: 0;
  border: none;
}

.mobileMenuOne .mobileMenuNav ul ul li:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.mobileMenuOne .mobileMenuNav ul li:before {
  display: none;
}

.mobileMenuOne .mobileMenuNav ul li a {
  width: 100%;
  color: var(--white);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  text-decoration: none;
}

.mobileMenuOne .mobileMenuNav ul li a:hover {
  color: var(--yellow);
}

.mobileMenuOne .mobileMenuNav ul li a>i {
  font-size: 18px;
  transition: var(--transition-200);
  color: var(--secondary);
}

.mobileMenuOne .mobileMenuNav ul li.has-children>a {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobileMenuOne .mobileMenuNav ul li ul {
  display: none;
  margin: 15px 0 0;
  padding: 0 0 0 20px;
}

.mobileMenuOne .mobileMenuNav ul li ul li a {
  text-transform: none;
}

.mobileMenuOne .mobileMenuNav ul li ul li a:hover {
  color: var(--secondary);
}

.mobileMenuOne .mobileMenuNav ul li ul li a>i {
  font-size: 16px;
}

.mobileMenuOne .mobileMenuNav ul li.active>a {
  color: var(--secondary);
}

.mobileMenuOne .mobileMenuNav ul li.active>a i {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.mobileMenuOne .burger .burgerSlash {
  background-color: var(--white);
}

.mobileMenuOne .burger:hover .burgerSlash {
  background-color: var(--yellow);
}

.mobileMenuOne .burger .burgerText {
  color: var(--white);
}

.mobileMenuOne .burger:hover .burgerText {
  color: var(--yellow);
}

/*
 |-----------------------------------------------------------------------------------------
 |
 |
 | Mobile Menu One - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Burger - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.burger {
  display: table;
  position: relative;
  min-width: 20px;
  height: 20px;
  cursor: pointer;
  background-color: transparent;
  border: none;
}

.burger .burgerLines {
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  overflow: hidden;
  width: 20px;
  height: 16px;
}

.burger .burgerLine {
  display: block;
  position: absolute;
  top: 7px;
  height: 2px;
  border-radius: 0;
  background-color: var(--primary);
}

.burger .burgerSlashes {
  display: inline-block;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
}

.burger .burgerSlash {
  opacity: 0;
  display: block;
  position: absolute;
  top: 9px;
  left: -3px;
  width: 26px;
  height: 2px;
  border-radius: 0;
  background-color: var(--primary);
  transition: var(--tran-style-2) 500ms;
}

.burger .burgerText {
  display: block;
  position: relative;
  overflow: hidden;
  margin-left: 26px;
  color: var(--primary);
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
}

.burger .burgerText .textOpen {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transition: var(--transition-360);
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.burger .burgerText .textClose {
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition-360);
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.burger.burgerHover:hover .burgerLine {
  background-color: var(--redlight);
}

.burger.burgerHover:hover .burgerSlash {
  background-color: var(--redlight);
}

.burger.burgerHover:hover .burgerText {
  color: var(--redlight);
}

.burger.open .burgerText .textOpen {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

.burger.open .burgerText .textClose {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

.burgerOne .burgerLine {
  width: 20px;
}

.burgerOne .burgerLine:nth-of-type(1) {
  -webkit-transform: translate(0px, -7px);
  transform: translate(0px, -7px);
  transition: var(--tran-style-2) 0ms;
}

.burgerOne .burgerLine:nth-of-type(2) {
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  transition: var(--tran-style-2) 100ms;
}

.burgerOne .burgerLine:nth-of-type(3) {
  -webkit-transform: translate(0px, 7px);
  transform: translate(0px, 7px);
  transition: var(--tran-style-2) 200ms;
}

.burgerOne .burgerLine:nth-of-type(4) {
  opacity: 0;
  -webkit-transform: translate(-20px, -7px);
  transform: translate(-20px, -7px);
  transition: var(--tran-style-2) 50ms;
}

.burgerOne .burgerLine:nth-of-type(5) {
  opacity: 0;
  -webkit-transform: translate(-20px, 0px);
  transform: translate(-20px, 0px);
  transition: var(--tran-style-2) 150ms;
}

.burgerOne .burgerLine:nth-of-type(6) {
  opacity: 0;
  -webkit-transform: translate(-20px, 7px);
  transform: translate(-20px, 7px);
  transition: var(--tran-style-2) 250ms;
}

.burgerOne .burgerSlash:nth-of-type(1) {
  -webkit-transform: rotate(45deg) translate(-40px, 0);
  transform: rotate(45deg) translate(-40px, 0);
}

.burgerOne .burgerSlash:nth-of-type(2) {
  -webkit-transform: rotate(-45deg) translate(40px, 0);
  transform: rotate(-45deg) translate(40px, 0);
}

.burgerOne .burgerSlash:nth-of-type(3) {
  -webkit-transform: rotate(45deg) translate(-40px, 0);
  transform: rotate(45deg) translate(-40px, 0);
}

.burgerOne .burgerSlash:nth-of-type(4) {
  -webkit-transform: rotate(-45deg) translate(40px, 0);
  transform: rotate(-45deg) translate(40px, 0);
}

.burgerOne.burgerHover:not(.open):hover .burgerLine:nth-of-type(1) {
  opacity: 0;
  -webkit-transform: translate(20px, -7px);
  transform: translate(20px, -7px);
}

.burgerOne.burgerHover:not(.open):hover .burgerLine:nth-of-type(2) {
  opacity: 0;
  -webkit-transform: translate(20px, 0);
  transform: translate(20px, 0);
}

.burgerOne.burgerHover:not(.open):hover .burgerLine:nth-of-type(3) {
  opacity: 0;
  -webkit-transform: translate(20px, 7px);
  transform: translate(20px, 7px);
}

.burgerOne.burgerHover:not(.open):hover .burgerLine:nth-of-type(4) {
  opacity: 1;
  -webkit-transform: translate(0px, -7px);
  transform: translate(0px, -7px);
}

.burgerOne.burgerHover:not(.open):hover .burgerLine:nth-of-type(5) {
  opacity: 1;
  -webkit-transform: translate(0px, 0);
  transform: translate(0px, 0);
}

.burgerOne.burgerHover:not(.open):hover .burgerLine:nth-of-type(6) {
  opacity: 1;
  -webkit-transform: translate(0px, 7px);
  transform: translate(0px, 7px);
}

.burgerOne.open .burgerLine:nth-of-type(1) {
  -webkit-transform: translate(20px, -7px);
  transform: translate(20px, -7px);
}

.burgerOne.open .burgerLine:nth-of-type(2) {
  -webkit-transform: translate(20px, 0);
  transform: translate(20px, 0);
}

.burgerOne.open .burgerLine:nth-of-type(3) {
  -webkit-transform: translate(20px, 7px);
  transform: translate(20px, 7px);
}

.burgerOne.open .burgerLine:nth-of-type(4) {
  opacity: 0;
  -webkit-transform: translate(20px, -7px);
  transform: translate(20px, -7px);
}

.burgerOne.open .burgerLine:nth-of-type(5) {
  opacity: 0;
  -webkit-transform: translate(20px, 0);
  transform: translate(20px, 0);
}

.burgerOne.open .burgerLine:nth-of-type(6) {
  opacity: 0;
  -webkit-transform: translate(20px, 7px);
  transform: translate(20px, 7px);
}

.burgerOne.open .burgerSlash:nth-of-type(1) {
  -webkit-transform: translate(0, 0) rotate(45deg);
  transform: translate(0, 0) rotate(45deg);
  opacity: 1;
}

.burgerOne.open .burgerSlash:nth-of-type(2) {
  -webkit-transform: translate(0, 0) rotate(-45deg);
  transform: translate(0, 0) rotate(-45deg);
  opacity: 1;
}

.burgerOne.open.burgerHover:hover .burgerSlash:nth-of-type(1) {
  -webkit-transform: translate(45px, 45px) rotate(45deg);
  transform: translate(45px, 45px) rotate(45deg);
  opacity: 0;
}

.burgerOne.open.burgerHover:hover .burgerSlash:nth-of-type(2) {
  -webkit-transform: translate(-45px, 45px) rotate(-45deg);
  transform: translate(-45px, 45px) rotate(-45deg);
  opacity: 0;
}

.burgerOne.open.burgerHover:hover .burgerSlash:nth-of-type(3) {
  -webkit-transform: translate(0, 0) rotate(45deg);
  transform: translate(0, 0) rotate(45deg);
  opacity: 1;
}

.burgerOne.open.burgerHover:hover .burgerSlash:nth-of-type(4) {
  -webkit-transform: translate(0, 0) rotate(-45deg);
  transform: translate(0, 0) rotate(-45deg);
  opacity: 1;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Burger - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Strong - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.alvernoStrong .alvernoStrongWrap {
  display: grid;
  column-gap: 30px;
  row-gap: 30px;
}

@media screen and (min-width: 768px) {
  .alvernoStrong .alvernoStrongWrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.alvernoStrong .alvernoStrongItem {
  max-width: 420px;
  margin: 0 auto;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .alvernoStrong .alvernoStrongItem {
    max-width: unset;
    margin: 0;
    width: unset;
  }
}

.alvernoStrong .alvernoStrongItemHeader {
  aspect-ratio: 384/250;
  width: 100%;
  margin: 0 0 15px 0;
}

.alvernoStrong .alvernoStrongItemImg {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.alvernoStrong .alvernoStrongItemBody {
  text-align: center;
}

.alvernoStrong .alvernoStrongItemBody p {
  margin-bottom: 0;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Strong - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Quick Facts - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.alvernoQuickFacts .quickFactsWrap {
  display: grid;
  column-gap: 30px;
  row-gap: 30px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  list-style-type: none;
}

@media screen and (min-width: 768px) {
  .alvernoQuickFacts .quickFactsWrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .alvernoQuickFacts .quickFactsWrap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.alvernoQuickFacts ul.quickFactsWrap li {
  padding: 0;
}

.alvernoQuickFacts ul.quickFactsWrap li::before,
.alvernoQuickFacts ul.quickFactsWrap li::marker {
  content: none;
}

.alvernoQuickFacts .quickFactItem {
  margin: 0;
}

.alvernoQuickFacts .quickFactItemCounter,
.alvernoQuickFacts .quickFactItemText {
  display: block;
}

.alvernoQuickFacts .quickFactItemCounter {
  margin: 0 0 10px 0;
  text-align: center;
}

.alvernoQuickFacts .quickFactItemCounter .Container {
  font-family: "Avenir LT W01 85 Heavy";
}

.alvernoQuickFacts .Container * {
  display: inline-block !important;
}

.alvernoQuickFacts .quickFactItemText {
  text-align: center;
}

.alvernoQuickFacts .quickFactItemText .Container {
  max-width: 215px;
  margin: 0 auto;
  width: 100%;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Quick Facts - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Today - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.alvernoToday {
  margin: 0 0 30px 0;
}

.alvernoToday .alvernoTodayWrap {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  column-gap: 30px;
  row-gap: 30px;
}

@media screen and (min-width: 768px) {
  .alvernoToday .alvernoTodayWrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.alvernoToday .alvernoTodayItemTitle {
  color: var(--primary);
  margin: 0 0 15px 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .alvernoToday .alvernoTodayItemTitle {
    text-align: left;
  }
}

.alvernoToday .alvernoTodayItemImg {
  margin: 0 0 30px 0;
}

.alvernoToday .button {
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  padding: 0;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Today - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Page Banner Home - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.alvernoPageBannerHome .pageBanner {
  aspect-ratio: 2/1;
  width: 100%;
  background-image: var(--bg-img);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

@media screen and (min-width: 992px) {
  .alvernoPageBannerHome .pageBanner {
    aspect-ratio: 1920/620;
  }
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Page Banner Home - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Event Calendar - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.alvernoEventCalendar .eventCalendarWrap {
  display: grid;
  column-gap: 60px;
  grid-template-columns: 1fr;
}

@media screen and (min-width: 992px) {
  .alvernoEventCalendar .eventCalendarWrap {
    grid-template-columns: 3fr 7fr;
  }
}

.alvernoEventCalendar .eventCalendarTitle {
  text-align: center;
}

@media screen and (min-width: 992px) {
  .alvernoEventCalendar .eventCalendarTitle {
    text-align: left;
  }
}

.alvernoEventCalendar .eventCalendarDesc {
  text-align: center;
}

@media screen and (min-width: 992px) {
  .alvernoEventCalendar .eventCalendarDesc {
    text-align: left;
  }
}

.alvernoEventCalendar .eventCalendarSNS {
  text-align: center;
}

@media screen and (min-width: 992px) {
  .alvernoEventCalendar .eventCalendarSNS {
    text-align: left;
  }
}

.alvernoEventCalendar .eventCalendarForm .tableFlex {
  justify-content: center;
}

@media screen and (min-width: 992px) {
  .alvernoEventCalendar .eventCalendarForm .tableFlex {
    justify-content: flex-start;
  }
}

.alvernoEventCalendar .eventCalendarForm .mwInput.text {
  margin: 0;
}

.alvernoEventCalendar .eventCalendarForm input[type='text'] {
  margin: 0;
}

.alvernoEventCalendar .eventCalendarForm .mwFormSubmit {
  margin: 0;
}

.alvernoEventCalendar .eventCalendarForm input[type='submit'] {
  height: 100%;
  margin: 0;
}

.alvernoEventCalendar .eventCalendarItem {
  text-align: center;
}

.alvernoEventCalendar .eventCalendarItemDate {
  color: var(--primary);
  font-family: "Avenir LT Std 65 Medium";
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Event Calendar - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Sponsor List - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.sponsorsList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 15px;
  row-gap: 15px;
  list-style-type: none;
}

@media screen and (min-width: 768px) {
  .sponsorsList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 992px) {
  .sponsorsList {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

ul.sponsorsList li {
  padding: 0;
  display: flex;
  align-items: center;
}

ul.sponsorsList li::before {
  content: "";
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Sponsor List - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Card - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.alvernoCard {
  background-color: white;
  margin: 0 0 30px 0;
  height: 100%;
}

.alvernoCard.cardRed::before {
  height: 5px;
  content: "";
  background-color: var(--primary);
  display: block;
}

.alvernoCard .cardWrap {
  padding: 15px;
  min-height: 80px;
  display: flex;
  align-items: center;
  height: 100%;
}

.alvernoCard .cardContent {
  width: 100%;
}

.alvernoCard .cardWrap .Content a {
  color: var(--red) !important;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Card - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Ready for What's Next - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.alvernoReadyForNext nav {
  max-width: 460px;
  margin: 0 auto;
}

@media screen and (min-width: 992px) {
  .alvernoReadyForNext nav {
    max-width: 960px;
  }
}

.alvernoReadyForNext nav>ul {
  display: grid;
  column-gap: 30px;
  row-gap: 10px;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

@media screen and (min-width: 992px) {
  .alvernoReadyForNext nav>ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.alvernoReadyForNext nav li {
  padding: 0;
}

.alvernoReadyForNext nav li::before,
.alvernoReadyForNext nav li::marker {
  content: none;
}

.alvernoReadyForNext .button>p {
  margin: 0;
  padding: 0;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Ready for What's Next - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Custom - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
ul._bulletsHidden {
  list-style-type: none;
}

ul._bulletsHidden li {
  padding: 0;
}

ul._bulletsHidden li::before {
  content: none;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Custom - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Content - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.Content ul,
.Content ol {
  padding: 0 0 0 30px;
}

.Content .inline-block {
  display: inline-block !important;
}

.Content .inline {
  display: inline !important;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Content - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Content Area with Background - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.contentAreaBackground {
  position: relative;
  background-image: var(--bg-img);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.contentAreaBackground::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Content Area with Background - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Table V2023 - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.liveEdBlock .AlvernoLabeledTables::before {
  content: "Labeled Tables";
  display: block;
  padding: 15px;
  background-color: rgba(152, 0, 46, 0.5);
  color: var(--white);
}

.AlvernoLabeledTables {
  overflow-x: auto;
}

.AlvernoLabeledTables .AlvernoLabeledTablesWrap {
  min-width: 550px;
  margin: 0 0 1px 0;
  /*To prevent scroll bar on y-axis*/
}

.AlvernoLabeledTables table {
  min-width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.AlvernoLabeledTables table caption {
  font-family: var(--font-family-heavy);
  text-align: center;
  font-size: var(--h3-font-size-mobile);
  margin: 0 0 30px 0;
}

.AlvernoLabeledTables table caption>* {
  margin: 0;
}

@media screen and (min-width: 992px) {
  .AlvernoLabeledTables table caption {
    font-size: var(--h3-font-size);
  }
}

.AlvernoLabeledTables table th {
  font-weight: bold;
  font-family: var(--font-family-heavy);
  color: var(--white);
  background-color: var(--primary);
}

.AlvernoLabeledTables table th,
.AlvernoLabeledTables table td {
  padding: 10px;
  border: 1px solid var(--black);
}

.AlvernoLabeledTables ._null_column {
  border: none;
}

/* OLD LAYOUT TEMPLATES ONLY */
.liveEdBlock .contentArea.dark .AlvernoLabeledTables::before {
  background-color: rgba(255, 0, 0, 0.4);
}

.contentArea.dark .AlvernoLabeledTables caption {
  color: var(--white);
}

.contentArea.dark .AlvernoLabeledTables table th,
.contentArea.dark .AlvernoLabeledTables table td {
  background-color: var(--white);
}

.contentArea.dark .AlvernoLabeledTables table th {
  color: var(--primary);
}

/*-----*/
.liveEdBlock .contentArea.darkredseal .AlvernoLabeledTables::before {
  background-color: rgba(255, 0, 0, 0.4);
}

.contentArea.darkredseal .AlvernoLabeledTables caption {
  color: var(--white);
}

.contentArea.darkredseal .AlvernoLabeledTables table th,
.contentArea.darkredseal .AlvernoLabeledTables table td {
  background-color: var(--white);
}

.contentArea.darkredseal .AlvernoLabeledTables table th {
  color: var(--primary);
}

/*-----*/
.liveEdBlock .contentArea.gradient.acceptphoto .AlvernoLabeledTables::before {
  background-color: rgba(255, 0, 0, 0.4);
}

.contentArea.gradient.acceptphoto .AlvernoLabeledTables caption {
  color: var(--white);
}

.contentArea.gradient.acceptphoto .AlvernoLabeledTables table th,
.contentArea.gradient.acceptphoto .AlvernoLabeledTables table td {
  background-color: var(--white);
}

.contentArea.gradient.acceptphoto .AlvernoLabeledTables table th {
  color: var(--primary);
}

/*-----*/
.liveEdBlock .contentArea.gradient.orange .AlvernoLabeledTables::before {
  background-color: rgba(255, 0, 0, 0.4);
}

.contentArea.gradient.orange .AlvernoLabeledTables caption {
  color: var(--white);
}

.contentArea.gradient.orange .AlvernoLabeledTables table th,
.contentArea.gradient.orange .AlvernoLabeledTables table td {
  background-color: var(--white);
}

.contentArea.gradient.orange .AlvernoLabeledTables table th {
  color: var(--primary);
}

/*-----*/
.liveEdBlock .contentArea.gradient.pinkorange .AlvernoLabeledTables::before {
  background-color: rgba(255, 0, 0, 0.4);
}

.contentArea.gradient.pinkorange .AlvernoLabeledTables caption {
  color: var(--white);
}

.contentArea.gradient.pinkorange .AlvernoLabeledTables table th,
.contentArea.gradient.pinkorange .AlvernoLabeledTables table td {
  background-color: var(--white);
}

.contentArea.gradient.pinkorange .AlvernoLabeledTables table th {
  color: var(--primary);
}

/*-----*/
.liveEdBlock .contentArea.gradient.pinkred .AlvernoLabeledTables::before {
  background-color: rgba(255, 0, 0, 0.4);
}

.contentArea.gradient.pinkred .AlvernoLabeledTables caption {
  color: var(--white);
}

.contentArea.gradient.pinkred .AlvernoLabeledTables table th,
.contentArea.gradient.pinkred .AlvernoLabeledTables table td {
  background-color: var(--white);
}

.contentArea.gradient.pinkred .AlvernoLabeledTables table th {
  color: var(--primary);
}

/*-----*/
.liveEdBlock .contentArea.iconbackground .AlvernoLabeledTables::before {
  background-color: rgba(255, 0, 0, 0.4);
}

.contentArea.iconbackground .AlvernoLabeledTables caption {
  color: var(--white);
}

.contentArea.iconbackground .AlvernoLabeledTables table th,
.contentArea.iconbackground .AlvernoLabeledTables table td {
  background-color: var(--white);
}

.contentArea.iconbackground .AlvernoLabeledTables table th {
  color: var(--primary);
}

/*-----*/
.liveEdBlock .contentArea.pink .AlvernoLabeledTables::before {
  background-color: rgba(255, 0, 0, 0.4);
}

.contentArea.pink .AlvernoLabeledTables caption {
  color: var(--white);
}

.contentArea.pink .AlvernoLabeledTables table th,
.contentArea.pink .AlvernoLabeledTables table td {
  background-color: var(--white);
}

.contentArea.pink .AlvernoLabeledTables table th {
  color: var(--primary);
}

/*-----*/
.liveEdBlock .contentArea.red .AlvernoLabeledTables::before {
  background-color: rgba(255, 0, 0, 0.4);
}

.contentArea.red .AlvernoLabeledTables caption {
  color: var(--white);
}

.contentArea.red .AlvernoLabeledTables table th,
.contentArea.red .AlvernoLabeledTables table td {
  background-color: var(--white);
}

.contentArea.red .AlvernoLabeledTables table th {
  color: var(--primary);
}

/*-----*/
.liveEdBlock .contentArea.redlined .AlvernoLabeledTables::before {
  background-color: rgba(255, 0, 0, 0.4);
}

.contentArea.redlined .AlvernoLabeledTables caption {
  color: var(--white);
}

.contentArea.redlined .AlvernoLabeledTables table th,
.contentArea.redlined .AlvernoLabeledTables table td {
  background-color: var(--white);
}

.contentArea.redlined .AlvernoLabeledTables table th {
  color: var(--primary);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Table V2023 - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alert Two - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.alertTwo {
  overflow: auto;
  margin-bottom: 30px;
  font-size: 14px;
  text-align: left;
  border: none;
  border-radius: 6px;
  background-color: var(--gray-4);
  color: var(--white);
}

.alertTwo .alertWrap {
  position: relative;
}

.alertTwo .alertContent {
  padding: 30px;
  margin-left: 70px;
}

.alertTwo h1,
.alertTwo h2,
.alertTwo h3,
.alertTwo h4,
.alertTwo h5,
.alertTwo h6,
.alertTwo p,
.alertTwo ul,
.alertTwo ol,
.alertTwo dl,
.alertTwo table {
  color: var(--text-color);
}

.alertTwo h1,
.alertTwo h2,
.alertTwo h3,
.alertTwo h4,
.alertTwo h5,
.alertTwo h6 {
  font-size: 20px;
  margin-bottom: 15px;
}

.alertTwo p {
  margin-bottom: 15px;
}

.alertTwo .alertIcon {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 70PX;
  height: 100%;
  font-size: 28px;
  text-align: center;
  color: var(--text-color);
  background-color: rgba(0, 0, 0, 0.2);
}

.alertTwo .alertIcon:before {
  flex: 1 0 auto;
  display: block;
}

.alertTwo .alertClose {
  opacity: 0.5;
  cursor: pointer;
  position: absolute;
  top: 8px;
  right: 5px;
  width: 20px;
  height: 20px;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
  transition: var(--transition-200);
}

.alertTwo .alertClose:before {
  display: block;
}

.alertTwo .alertClose:hover {
  opacity: 1;
}

.alertTwo.alertSmall {
  max-width: 480px;
}

.alertTwo.alertAnimated.alertDefault .alertIcon:before,
.alertTwo.alertAnimated.alertInfo .alertIcon:before {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.alertTwo.alertAnimated.alertSuccess .alertIcon:before {
  -webkit-animation-name: tada;
  animation-name: tada;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.alertTwo.alertAnimated.alertWarning .alertIcon:before {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.alertTwo.alertAnimated.alertError .alertIcon:before,
.alertTwo.alertAnimated.alertDanger .alertIcon:before {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-direction: normal;
  animation-direction: normal;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.alertTwo.alertDefault {
  background-color: var(--gray-4);
}

.alertTwo.alertDefault h1,
.alertTwo.alertDefault h2,
.alertTwo.alertDefault h3,
.alertTwo.alertDefault h4,
.alertTwo.alertDefault h5,
.alertTwo.alertDefault h6,
.alertTwo.alertDefault p,
.alertTwo.alertDefault ul,
.alertTwo.alertDefault ol,
.alertTwo.alertDefault dl,
.alertTwo.alertDefault table {
  color: var(--text-color);
}

.alertTwo.alertDefault .alertIcon {
  color: var(--white);
  background-color: rgba(0, 0, 0, 0.2);
}

.alertTwo.alertInfo {
  background-color: var(--info);
}

.alertTwo.alertInfo h1,
.alertTwo.alertInfo h2,
.alertTwo.alertInfo h3,
.alertTwo.alertInfo h4,
.alertTwo.alertInfo h5,
.alertTwo.alertInfo h6,
.alertTwo.alertInfo p,
.alertTwo.alertInfo ul,
.alertTwo.alertInfo ol,
.alertTwo.alertInfo dl,
.alertTwo.alertInfo table {
  color: var(--text-color);
}

.alertTwo.alertInfo .alertIcon {
  color: var(--white);
  background-color: rgba(0, 0, 0, 0.2);
}

.alertTwo.alertSuccess {
  background-color: var(--success);
}

.alertTwo.alertSuccess h1,
.alertTwo.alertSuccess h2,
.alertTwo.alertSuccess h3,
.alertTwo.alertSuccess h4,
.alertTwo.alertSuccess h5,
.alertTwo.alertSuccess h6,
.alertTwo.alertSuccess p,
.alertTwo.alertSuccess ul,
.alertTwo.alertSuccess ol,
.alertTwo.alertSuccess dl,
.alertTwo.alertSuccess table {
  color: var(--white);
}

.alertTwo.alertSuccess .alertIcon {
  color: var(--white);
  background-color: rgba(0, 0, 0, 0.2);
}

.alertTwo.alertWarning {
  background-color: var(--warning);
}

.alertTwo.alertWarning h1,
.alertTwo.alertWarning h2,
.alertTwo.alertWarning h3,
.alertTwo.alertWarning h4,
.alertTwo.alertWarning h5,
.alertTwo.alertWarning h6,
.alertTwo.alertWarning p,
.alertTwo.alertWarning ul,
.alertTwo.alertWarning ol,
.alertTwo.alertWarning dl,
.alertTwo.alertWarning table {
  color: var(--text-color);
}

.alertTwo.alertWarning .alertIcon {
  color: var(--white);
  background-color: rgba(0, 0, 0, 0.2);
}

.alertTwo.alertError,
.alertTwo.alertDanger {
  background-color: var(--danger);
}

.alertTwo.alertError h1,
.alertTwo.alertError h2,
.alertTwo.alertError h3,
.alertTwo.alertError h4,
.alertTwo.alertError h5,
.alertTwo.alertError h6,
.alertTwo.alertError p,
.alertTwo.alertError ul,
.alertTwo.alertError ol,
.alertTwo.alertError dl,
.alertTwo.alertError table,
.alertTwo.alertDanger h1,
.alertTwo.alertDanger h2,
.alertTwo.alertDanger h3,
.alertTwo.alertDanger h4,
.alertTwo.alertDanger h5,
.alertTwo.alertDanger h6,
.alertTwo.alertDanger p,
.alertTwo.alertDanger ul,
.alertTwo.alertDanger ol,
.alertTwo.alertDanger dl,
.alertTwo.alertDanger table {
  color: var(--white);
}

.alertTwo.alertError .alertIcon,
.alertTwo.alertDanger .alertIcon {
  color: var(--white);
  background-color: rgba(0, 0, 0, 0.2);
}

.alertTwo .alertContent {
  color: var(--white);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alert Two - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Button - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.btn>a:hover,
.btn>button:hover,
.btn>span:hover {
  text-decoration: none;
}

.btn>a.disabled,
.btn>a:disabled,
.btn>button.disabled,
.btn>button:disabled,
.btn>span.disabled,
.btn>span:disabled {
  cursor: not-allowed;
}

.btn>a,
.btn>button,
.btn>span {
  cursor: pointer;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  font-family: var(--btn-font-family);
  border-width: var(--btn-border-width);
  border-style: var(--btn-border-style);
  border-radius: var(--btn-border-radius);
  text-transform: var(--btn-text-transform);
  letter-spacing: var(--btn-letter-spacing);
  transition: var(--transition-200);
  line-height: 1;
}

.btn .btnWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--btn-md-padding-y) var(--btn-md-padding-x);
  box-sizing: border-box;
}

.btn>a.small>.btnWrap,
.btn>button.small>.btnWrap,
.btn>span.small>.btnWrap {
  font-size: var(--btn-sm-font-size);
}

.btn>a.small>.btnWrap,
.btn>button.small>.btnWrap,
.btn>span.small>.btnWrap {
  padding: var(--btn-sm-padding-y) var(--btn-sm-padding-x);
  min-height: 25px;
}

.btn>a.medium>.btnWrap,
.btn>button.medium>.btnWrap,
.btn>span.medium>.btnWrap {
  font-size: var(--btn-md-font-size);
}

.btn>a.medium>.btnWrap,
.btn>button.medium>.btnWrap,
.btn>span.medium>.btnWrap {
  padding: calc(var(--btn-md-padding-y) - 10px) calc(var(--btn-md-padding-x) - 5px);
  min-height: 45px;
}

@media screen and (min-width: 768px) {

  .btn>a.medium>.btnWrap,
  .btn>button.medium>.btnWrap,
  .btn>span.medium>.btnWrap {
    min-height: 50px;
  }
}

@media screen and (min-width: 992px) {

  .btn>a.medium>.btnWrap,
  .btn>button.medium>.btnWrap,
  .btn>span.medium>.btnWrap {
    padding: var(--btn-md-padding-y) var(--btn-md-padding-x);
    min-height: 60px;
  }
}

.btn>a.large>.btnWrap,
.btn>button.large>.btnWrap,
.btn>span.large>.btnWrap {
  font-size: var(--btn-lg-font-size);
}


.btn>a.large>.btnWrap,
.btn>button.large>.btnWrap,
.btn>span.large>.btnWrap {
  padding: var(--btn-lg-padding-y) var(--btn-lg-padding-x);
}

.btnWhite>a,
.btnWhite>button,
.btnWhite>span {
  color: var(--primary);
  border-color: var(--white);
  background: var(--white);
}

.btnWhite>a:hover,
.btnWhite>button:hover,
.btnWhite>span:hover {
  color: var(--primary-6);
  border-color: var(--white);
  background: var(--white);
}


.btnPrimary>a,
.btnPrimary>button,
.btnPrimary>span {
  color: var(--white);
  border-color: var(--primary);
  background: var(--primary);
}

.btnPrimary>a:hover,
.btnPrimary>button:hover,
.btnPrimary>span:hover {
  color: var(--white);
  border-color: #d1345d;
  background: #d1345d;
}

.btnSecondary>a,
.btnSecondary>button,
.btnSecondary>span {
  color: var(--primary);
  border-color: var(--secondary);
  background: var(--secondary);
}

.btnSecondary>a:hover,
.btnSecondary>button:hover,
.btnSecondary>span:hover {
  color: var(--primary);
  border-color: var(--secondary-6);
  background: var(--secondary-6);
}

.btnGroup {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -5px;
  margin-right: -5px;
}

.btnGroup .button {
  flex: 0 0 auto;
  padding-left: 5px;
  padding-right: 5px;
}

.btnRounded>a,
.btnRounded>button,
.btnRounded>span {
  border-radius: var(--btn-border-radius-rounded);
}

.btnOutline.btnWhite>a,
.btnOutline.btnWhite>button,
.btnOutline.btnWhite>span {
  color: var(--white);
  border-color: var(--white);
  background: transparent;
}

.btnOutline.btnWhite>a:hover,
.btnOutline.btnWhite>button:hover,
.btnOutline.btnWhite>span:hover {
  color: var(--primary);
  border-color: var(--white);
  background: var(--white);
}

.btnOutline.btnPrimary>a,
.btnOutline.btnPrimary>button,
.btnOutline.btnPrimary>span {
  color: var(--primary);
  border-color: var(--primary);
  background: transparent;
}

.btnOutline.btnPrimary>a:hover,
.btnOutline.btnPrimary>button:hover,
.btnOutline.btnPrimary>span:hover {
  color: var(--white);
  border-color: var(--primary);
  background: var(--primary);
}

.btnOutline.btnSecondary>a,
.btnOutline.btnSecondary>button,
.btnOutline.btnSecondary>span {
  color: var(--secondary);
  border-color: var(--secondary);
  background: transparent;
}

.btnOutline.btnSecondary>a:hover,
.btnOutline.btnSecondary>button:hover,
.btnOutline.btnSecondary>span:hover {
  color: var(--white);
  border-color: var(--secondary);
  background: var(--secondary);
}

.resetBtn {
  color: var(--text-color);
  text-decoration: underline;
}

.resetBtn:hover {
  color: var(--primary);
  text-decoration: underline;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Button - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Breadcrumb Menu - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
@media screen and (min-width: 1200px) {
  .AlvernoBreadCrumbMenu .AlvernoBreadCrumbMenuMobile {
    display: none;
  }
}

.AlvernoBreadCrumbMenu .AlvernoBreadCrumbMenuDesktop {
  display: none;
}

@media screen and (min-width: 1200px) {
  .AlvernoBreadCrumbMenu .AlvernoBreadCrumbMenuDesktop {
    display: block;
  }
}

.AlvernoBreadCrumbMenu .mobileBreadCrumbMenu {
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
}

.AlvernoBreadCrumbMenu .mobileBreadCrumbMenu p {
  padding: 0;
}

.mobileBreadCrumbPopup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  align-items: center;
  justify-content: center;
  z-index: 999;
}

.mobileBreadCrumbPopup.active {
  display: flex;
}

.mobileBreadCrumbPopup .dialogMain {
  background-color: var(--white);
  max-width: 500px;
  width: 100%;
  max-height: 200px;
  height: 100%;
  border-radius: 15px;
  padding: 30px 15px;
  margin: 0 15px;
  overflow-y: auto;
}

.mobileBreadCrumbPopup .dialogMain h2 {
  margin: 0 0 15px 0;
}

.mobileBreadCrumbPopup .dialogMain a {
  font-size: var(--font-size);
  color: var(--primary);
  text-decoration: underline;
  text-decoration-style: dotted;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Breadcrumb Menu - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Data Table - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.liveEdBlock .AlvernoDataTable::before {
  content: "Data Table";
  display: block;
  padding: 15px;
  background-color: rgba(0, 120, 0, 0.5);
  color: var(--white);
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Data Table - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Programs - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.postsListPrograms .postsListProgramsHeader {
  margin: 0 0 50px 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.postsListPrograms .postsListProgramsBody {
  display: grid;
  column-gap: 30px;
  row-gap: 30px;
  margin: 0 0 45px 0;
}

@media screen and (min-width: 768px) {
  .postsListPrograms .postsListProgramsBody {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1200px) {
  .postsListPrograms .postsListProgramsBody {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.postsListPrograms .postsListProgramsBody.hidden {
  display: none !important;
}

.postsListPrograms .postsListProgramsViewType {
  display: flex;
}

.postsListPrograms .postsListProgramsViewType>*:not(:last-child) {
  margin: 0 15px 0 0;
}

.postsListPrograms .postsListProgramsViewBtn {
  display: flex;
  align-items: center;
  transition: var(--transition-200);
  font-family: var(--font-family-sans-serif);
}

.postsListPrograms .postsListProgramsViewBtn:hover {
  color: var(--color-dwu-other-1);
}

.postsListPrograms .postsListProgramsViewBtn.active {
  color: var(--color-dwu-other-1);
}

.postsListPrograms .postsListProgramsViewBtn * {
  transition: none;
}

.postsListPrograms .postsListProgramsViewBtn>span {
  margin: 0 10px 0 0;
  display: block;
}

@media screen and (min-width: 768px) {
  .postsListPrograms .degreeItemAlverno {
    max-width: 100%;
  }
}

.postsListPrograms .postsListProgramsBodyList a {
  display: inline-block;
}

.postsListPrograms .postsListProgramsBodyList a * {
  margin: 0;
}

.postsListPrograms .postsListProgramsBodyList a:hover * {
  color: var(--secondary);
}

.postsListPrograms .postsListProgramsBody .blogs-show-more {
  display: none;
}

.postsListPrograms .postsListProgramsBody>div[style]:not([class]) {
  display: none !important;
}

.postsListPrograms .postsListProgramsFooter {
  text-align: center;
}

.postsListPrograms .postsListLoader {
  margin: 0 0 15px 0;
}

/*!
  |-----------------------------------------------------------------------------------------
  |
  |
  | Programs - End
  |
  |
  |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Degree - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.liveEdBlock .degreeItemAlverno {
  padding: 30px 0 0 0;
}

.degreeItemAlverno .degreeItemTitle::after {
  content: none;
}

.degreeItemAlverno .degreeItemWrap {
  background-color: var(--white);
  max-width: 350px;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
  transition: var(--transition-200);
}

.degreeItemAlverno .degreeItemWrap:hover {
  box-shadow: 0px 7px 20px -4px rgba(0, 0, 0, 0.3);
  transform: translateY(-5px);
}

@media screen and (min-width: 992px) {
  .degreeItemAlverno .degreeItemWrap {
    max-width: 100%;
    margin: unset;
  }
}

.degreeItemAlverno .degreeItemImg {
  position: relative;
}

.degreeItemAlverno .degreeItemImg::before {
  content: "";
  display: block;
  padding-top: 60%;
}

.degreeItemAlverno .degreeItemImg::after {
  content: "Image Area";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.degreeItemAlverno .degreeItemImg>.File {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}

.degreeItemAlverno .degreeItemImg>.File>.blockContents,
.degreeItemAlverno .degreeItemImg>.File>.blockContents>.stretchImg {
  height: 100%;
}

.degreeItemAlverno .degreeItemImg .stretchImg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.degreeItemAlverno._matchHeight .degreeItemMain {
  display: flex;
  flex-direction: column;
}

.degreeItemAlverno .degreeItemContent {
  padding: 35px 15px 30px 15px;
}

@media screen and (min-width: 768px) {
  .degreeItemAlverno .degreeItemContent {
    padding: 35px 30px 30px 30px;
  }
}

.degreeItemAlverno._matchHeight .degreeItemContent {
  flex-grow: 1;
}

.degreeItemAlverno .degreeItemTitle {
  font-size: var(--h6-font-size-mobile);
  font-family: var(--h6-font-family);
  color: var(--text-color);
  font-weight: unset;
}

@media (min-width: 992px) {
  .degreeItemAlverno .degreeItemTitle {
    font-size: var(--h6-font-size);
  }
}

.degreeItemAlverno .degreeItemDescription {
  color: var(--gray-other-4);
  margin: 0;
}

.degreeItemAlverno .degreeItemLink {
  padding: 15px 30px;
  background-color: var(--primary);
}

.degreeItemAlverno .degreeItemLink a {
  color: var(--white);
  font-size: var(--font-size-md);
  text-align: center;
  padding: 15px 30px;
  background-color: var(--primary);
  width: 100%;
}

._matchHeight .degreeItemAlverno {
  display: flex;
  flex-direction: column;
  height: 100%;
}

._matchHeight .degreeItemAlverno .degreeItemMain {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

._matchHeight .degreeItemAlverno .degreeItemContent {
  flex-grow: 1;
}

.degreeItemAlverno .degreeItemFooter {
  padding: 15px;
  border-top: 1px solid var(--gray-other-2);
}

@media screen and (min-width: 768px) {
  .degreeItemAlverno .degreeItemFooter {
    padding: 15px 30px;
  }
}

.degreeItemAlverno .degreeItemFooter>ul {
  padding: 0;
  margin: 0;
  display: flex;
  list-style-type: none;
  font-family: var(--font-family-sans-serif);
}

.degreeItemAlverno .degreeItemFooter li {
  margin: 0;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: var(--primary-4);
}

.degreeItemAlverno .degreeItemFooter li:not(:last-child) {
  margin: 0 30px 0 0;
  display: flex;
  align-items: center;
}

.degreeItemAlverno .degreeItemFooter li::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin: 0 10px 0 0;
}

.degreeItemAlverno .degreeItemFooter li.major::before {
  background-color: var(--color-dwu-other-1);
}

.degreeItemAlverno .degreeItemFooter li.minor::before {
  background-color: var(--color-dwu-other-3);
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Degree - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Search Bar Faculty Alverno - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.mwDirectory .searchBarFacultyAlverno {
  display: none;
}

.searchBarFacultyAlverno {
  margin: 0 0 60px 0;
  background-color: var(--primary);
  padding: 15px 30px;
  border-radius: 10px;
}

.searchBarFacultyAlverno .searchBarWrap {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 30px;
  row-gap: 10px;
}

@media screen and (min-width: 1200px) {
  .searchBarFacultyAlverno .searchBarWrap {
    grid-template-columns: 3.3fr 6.7fr;
  }
}

.searchBarFacultyAlverno .searchInput {
  position: relative;
}

.searchBarFacultyAlverno .inputButtons {
  position: absolute;
  top: 50%;
  right: 0;
  height: auto;
  transform: translate(0, -50%);
  margin: 0 20px 0 0;
  color: var(--secondary);
  display: flex;
  align-items: center;
}

.searchBarFacultyAlverno .inputButtons>*:not(:last-child) {
  margin: 0 10px 0 0;
}

.searchBarFacultyAlverno .searchBarSubmit:hover {
  color: var(--secondary-6);
}

.searchBarFacultyAlverno .searchBarSubmit * {
  transition: none;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Search Bar Faculty Alverno - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Two Columns - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.twoColV2023 {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 30px;
}

@media (min-width: 1200px) {
  .twoColV2023.col_20_80 {
    grid-template-columns: minmax(0, 2fr) minmax(0, 8fr);
  }

  .twoColV2023.col_30_70 {
    grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  }

  .twoColV2023.col_40_60 {
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
  }

  .twoColV2023.col_50_50 {
    grid-template-columns: minmax(0, 5fr) minmax(0, 5fr);
  }

  .twoColV2023.col_60_40 {
    grid-template-columns: minmax(0, 6fr) minmax(0, 4fr);
  }

  .twoColV2023.col_70_30 {
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
  }

  .twoColV2023.col_80_20 {
    grid-template-columns: minmax(0, 8fr) minmax(0, 2fr);
  }
}

.twoColV2023._match-height>.twoColItem,
.twoColV2023._match-height>.twoColItem>.mwPageArea,
.twoColV2023._match-height>.twoColItem>.mwPageArea>.mwPageBlock,
.twoColV2023._match-height>.twoColItem>.mwPageArea>.mwPageBlock>.blockContents,
.twoColV2023._match-height>.twoColItem>.mwPageArea>.mwPageBlock>.blockContents>* {
  height: 100%;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Two Columns - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Testimonial Alverno Short V2023 - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.AlvernoTestimonialShort {
  margin: 0 auto;
}

.AlvernoTestimonialShort .AlvernoTestimonialContentWrap {
  display: flex;
  flex-direction: column;
}

.AlvernoTestimonialShort .AlvernoTestimonialName {
  color: var(--primary);
  font-family: var(--font-family-heavy);
  text-align: right;
  order: 1;
  text-transform: uppercase;
}

.AlvernoTestimonialShort .AlvernoTestimonialDescription {
  margin: 0 0 30px 0;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Testimonial Alverno Short V2023 - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Breadcrumb V 2023 - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.AlvernoBreadCrumbMenuV2023 {
	width: 100%;
	font-size: var(--font-size-md);
}

.liveEdBlock .AlvernoBreadCrumbMenuV2023::before {
	padding: 15px;
	background-color: salmon;
	content: "Breadcrumb Menu V2023";
	display: block;
	line-height: 1;
	color: var(--white);
}

.AlvernoBreadCrumbMenuV2023._detached {
	margin: 0 0 30px 0;
}

@media screen and (min-width: 1200px) {
	.AlvernoBreadCrumbMenuV2023._detached {
		position: absolute;
		top: calc(-45px);
		transform: translateY(-50%);
		margin: 0;
	}
}

@media screen and (min-width: 1200px) {
	.liveEdBlock .AlvernoBreadCrumbMenuV2023._detached {
		top: calc(-45px);
		transform: translateY(calc(-50% - 24px));
		z-index: 99;
	}
}

@media screen and (min-width: 1200px) {
	.AlvernoBreadCrumbMenuV2023 .AlvernoBreadCrumbMenuMobile {
		display: none;
	}
}

.AlvernoBreadCrumbMenuV2023 .AlvernoBreadCrumbMenuDesktop {
	display: none;
}

@media screen and (min-width: 1200px) {
	.AlvernoBreadCrumbMenuV2023 .AlvernoBreadCrumbMenuDesktop {
		display: block;
	}
}

.AlvernoBreadCrumbMenuV2023 .mobileBreadCrumbMenu {
	border: none;
	background-color: transparent;
	padding: 0;
	cursor: pointer;
}

.AlvernoBreadCrumbMenuV2023 .mobileBreadCrumbMenu p {
	padding: 0;
}

.AlvernoBreadCrumbMenuV2023 .pageTitle {
	border-bottom: none;
}

.AlvernoBreadCrumbMenuV2023 .pageTitle p::before {
	content: "\f015";
	font-family: FontAwesome;
	color: var(--primary);
	margin: 0 5px 0 0;
  }
  
  .AlvernoBreadCrumbMenuV2023 .pageTitle {
	height: 40px;
  }
  
  .AlvernoBreadCrumbMenuV2023 .pageTitle p {
	margin: 0;
	display: flex;
	align-items: center;
  }
  
  .AlvernoBreadCrumbMenuV2023 .pageTitle p a,
  .AlvernoBreadCrumbMenuV2023 .pageTitle p span {
	color: #3B3B3B;
	text-decoration: none;
	font-family: var(--font-family-medium);
  }
  
  .AlvernoBreadCrumbMenuV2023 .pageTitle p a:before,
  .AlvernoBreadCrumbMenuV2023 .pageTitle p span:before {
	content: "> ";
	color: var(--primary);
  }

.mobileBreadCrumbPopup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	align-items: center;
	justify-content: center;
	z-index: 999;
}

.mobileBreadCrumbPopup.active {
	display: flex;
}

.mobileBreadCrumbPopup .dialogMain {
	background-color: var(--white);
	max-width: 500px;
	width: 100%;
	max-height: 200px;
	height: 100%;
	border-radius: 15px;
	padding: 30px 15px;
	margin: 0 15px;
	overflow-y: auto;
}

.mobileBreadCrumbPopup .dialogMain h2 {
	margin: 0 0 15px 0;
}

.mobileBreadCrumbPopup .dialogMain a {
	font-size: var(--font-size);
	color: var(--primary);
	text-decoration: underline;
	text-decoration-style: dotted;
}

/*!
  |-----------------------------------------------------------------------------------------
  |
  |
  | Alverno Breadcrumb V 2023 - End
  |
  |
  |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Text Button Wrapper - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.liveEdBlock .textButtonWrapper::before {
	background-color: green;
	color: var(--white);
	content: "Text Button Wrapper";
	display: block;
	padding: 15px;
  line-height: 1;
}
.textButtonWrapper._mobileCenter .File>.blockContents,
.textButtonWrapper._mobileCenter .Content>.blockContents *,
.textButtonWrapper._mobileCenter .Button>.blockContents>* {
	text-align: center !important;
}

.textButtonWrapper._mobileCenter ._title_decorator_target:after {
	margin: 30px auto 30px auto !important;
}

.textButtonWrapper._mobileLeft .File>.blockContents,
.textButtonWrapper._mobileLeft .Content>.blockContents *,
.textButtonWrapper._mobileLeft .Button>.blockContents>* {
	text-align: left !important;
}

.textButtonWrapper._mobileLeft ._title_decorator_target:after {
	margin: 30px auto 30px 0 !important;
}

.textButtonWrapper._mobileRight .File>.blockContents,
.textButtonWrapper._mobileRight .Content>.blockContents *,
.textButtonWrapper._mobileRight .Button>.blockContents>* {
	text-align: right !important;
}

.textButtonWrapper._mobileRight ._title_decorator_target:after {
	margin: 30px 0 30px auto !important;
}

@media screen and (min-width: 768px) {

	.textButtonWrapper._tabletCenter .File>.blockContents,
	.textButtonWrapper._tabletCenter .Content>.blockContents *,
	.textButtonWrapper._tabletCenter .Button>.blockContents>* {
		text-align: center !important;
	}

	.textButtonWrapper._tabletCenter ._title_decorator_target:after {
		margin: 30px auto 30px auto !important;
	}

	.textButtonWrapper._tabletLeft .File>.blockContents,
	.textButtonWrapper._tabletLeft .Content>.blockContents *,
	.textButtonWrapper._tabletLeft .Button>.blockContents>* {
		text-align: left !important;
	}

	.textButtonWrapper._tabletLeft ._title_decorator_target:after {
		margin: 30px auto 30px 0 !important;
	}

	.textButtonWrapper._tabletRight .File>.blockContents,
	.textButtonWrapper._tabletRight .Content>.blockContents *,
	.textButtonWrapper._tabletRight .Button>.blockContents>* {
		text-align: right !important;
	}

	.textButtonWrapper._tabletRight ._title_decorator_target:after {
		margin: 30px 0 30px auto !important;
	}
}

@media screen and (min-width: 1200px) {

	.textButtonWrapper._desktopCenter .File>.blockContents,
	.textButtonWrapper._desktopCenter .Content>.blockContents *,
	.textButtonWrapper._desktopCenter .Button>.blockContents>* {
		text-align: center !important;
	}

	.textButtonWrapper._desktopCenter ._title_decorator_target:after {
		margin: 30px auto 30px auto !important;
	}

	.textButtonWrapper._desktopLeft .File>.blockContents,
	.textButtonWrapper._desktopLeft .Content>.blockContents *,
	.textButtonWrapper._desktopLeft .Button>.blockContents>* {
		text-align: left !important;
	}

	.textButtonWrapper._desktopLeft ._title_decorator_target:after {
		margin: 30px auto 30px 0 !important;
	}

	.textButtonWrapper._desktopRight .File>.blockContents,
	.textButtonWrapper._desktopRight .Content>.blockContents *,
	.textButtonWrapper._desktopRight .Button>.blockContents>* {
		text-align: right !important;
	}

	.textButtonWrapper._desktopRight ._title_decorator_target:after {
		margin: 30px 0 30px auto !important;
	}
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Text Button Wrapper - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno Icon - Start
|
|
|-----------------------------------------------------------------------------------------
*/
._img-icon-mobile {
	max-width: 128px;
}
@media screen and (min-width: 992px) {
	._img-icon-mobile {
		max-width: unset;
	}
}
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno Icon - End
|
|
|-----------------------------------------------------------------------------------------
*/