@charset "utf-8";

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

@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=dbe8c5fa-1db8-4ba7-8706-b6d4d0b0e440");

@font-face {
	font-family: "Avenir LT W01 35 Light";
	src: url("/Fonts/4fb9056b-4ac3-488b-9bac-75741b0ff0bd.woff2") format("woff2"), url("/Fonts/c4352a95-7a41-48c1-83ce-d8ffd2a3b118.woff") format("woff");
}

@font-face {
	font-family: "AvenirLTW01-35LightObli";
	src: url("/Fonts/fa773ad4-7e95-43a6-ace9-c486aad9b8fe.woff2") format("woff2"), url("/Fonts/47fd1045-6e5b-4c87-9235-cfbc2b42cde7.woff") format("woff");
}

@font-face {
	font-family: "Avenir LT W01 45 Book";
	src: url("/Fonts/9bcb625d-81de-48c2-ba0c-664558d197e3.woff2") format("woff2"), url("/Fonts/939cba03-5b40-4d01-9bc5-7589eca863db.woff") format("woff");
}

@font-face {
	font-family: "AvenirLTW01-45BookObliq";
	src: url("/Fonts/70ed6fd5-9adf-4d08-8b30-514af1de7ca2.woff2") format("woff2"), url("/Fonts/ca94ed56-18fc-4856-940a-70a072607c7c.woff") format("woff");
}

@font-face {
	font-family: "Avenir LT W01 55 Roman";
	src: url("/Fonts/75c84254-5125-412c-bc24-56769ae3b627.woff2") format("woff2"), url("/Fonts/b9ebb19d-88c1-4cbd-9baf-cf51972422ec.woff") format("woff");
}

@font-face {
	font-family: "AvenirLTW01-55Oblique";
	src: url("/Fonts/09df9e09-83d7-46b3-b5cc-e1dc773dfdcf.woff2") format("woff2"), url("/Fonts/3695342c-b5e2-4010-b0d4-56f563465922.woff") format("woff");
}

@font-face {
	font-family: "Avenir LT W01 65 Medium";
	src: url("/Fonts/e4d36745-a861-4a49-aa17-6510e67429d3.woff2") format("woff2"), url("/Fonts/2cac77ec-9bc0-4ee7-87e4-27650190744f.woff") format("woff");
}

@font-face {
	font-family: "AvenirLTW01-65MediumObl";
	src: url("/Fonts/695a9fa5-9f57-4800-9993-3684d520f107.woff2") format("woff2"), url("/Fonts/e0af2f49-a399-482b-a54e-d745e268ec80.woff") format("woff");
}

@font-face {
	font-family: "Avenir LT W01 85 Heavy";
	src: url("/Fonts/65cde95a-ac33-4c65-8198-e37857968d1a.woff2") format("woff2"), url("/Fonts/7147ec3a-8ff8-4ec9-8c5c-bd1571dc6ae6.woff") format("woff");
}

@font-face {
	font-family: "AvenirLTW01-85HeavyObli";
	src: url("/Fonts/67a2c8ef-54d4-4ab7-b60c-20fb619e97ab.woff2") format("woff2"), url("/Fonts/53554f6f-4b01-4815-87fe-82c49b8ba5a9.woff") format("woff");
}

@font-face {
	font-family: "Avenir LT W01 95 Black";
	src: url("/Fonts/16695c2d-c755-45a2-bdcf-c54843f39afd.woff2") format("woff2"), url("/Fonts/5a05cf7f-f332-456f-ae67-d8c26e0d35b3.woff") format("woff");
}

@font-face {
	font-family: "AvenirLTW01-95BlackObli";
	src: url("/Fonts/7c7d3040-c381-4ac9-bff7-90b1fdea4739.woff2") format("woff2"), url("/Fonts/36ec15b9-f8da-447f-8fed-a9cfdfb91fbb.woff") format("woff");
}


:root {
	/*
   |--------------------------------
   | Basic colors
   |--------------------------------
  */
	--white: #ffffff;
	--black: #000000;
	--dark: #242424;
	--gray: #B1B1B1;
	--red: #98002E;
	--reddark: #740426;
	--redlight: #C61E4E;
	--pink: #d21c5a;
	--pinkorange: #da3367;
	--orange: #D73E0F;
	--magenta: #852065;
	--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);

	--brown: #502D1E;
	--brown-2: #B2740E;
	--orange: #F5821F;
	/*
   |--------------------------------
   | Secondary colors
   |--------------------------------
  */
	--secondary-1: #FFFFA6;
	--secondary-2: #FFF26F;
	--secondary-3: #FFD837;
	--secondary-4: #FDB714;
	--secondary-5: #F4A019;
	--secondary-6: #E38B25;
	--secondary-7: #CC6F12;
	--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: 14px;
	--font-size-sm: 16px;
	--font-size-md: 18px;
	--font-size-lg: 20px;
	--font-size-xl: 22px;
	--font-size-xxl: 24px;
	--font-size: var(--font-size-lg);
	--font-size-mobile: var(--font-size-md);
	/*
   |--------------------------------
   | Line heights
   |--------------------------------
  */
	--line-height: 1.6;
	/*
   |-----------------------------------------------------------
   |
   | 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-heavy);
	--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-bold);
	--h1-font-family: var(--font-family-heavy);
	--h1-line-height: 1.1;

	--h2-font-size: 40px;
	--h2-font-size-mobile: 26px;
	--h2-color: var(--heading-color);
	--h2-font-weight: var(--font-weight-bold);
	--h2-font-family: var(--font-family-heavy);
	--h2-text-transform: uppercase;
	--h2-line-height: 1.2;

	--h3-font-size: 36px;
	--h3-font-size-mobile: 26px;
	--h3-color: var(--heading-color);
	--h3-font-weight: var(--font-weight-medium);
	--h3-font-family: var(--font-family-heavy);
	--h3-line-height: 1.2;

	--h4-font-size: 30px;
	--h4-font-size-mobile: 26px;
	--h4-color: var(--black);
	--h4-font-weight: var(--font-weight-medium);
	--h4-font-family: var(--font-family-heavy);
	--h4-line-height: 1.2;

	--h5-font-size: 24px;
	--h5-font-size-mobile: 20px;
	--h5-color: var(--black);
	--h5-font-weight: var(--font-weight-medium);
	--h5-font-family: var(--font-family-heavy);
	--h5-line-height: 1.2;

	--h6-font-size: 24px;
	--h6-font-size-mobile: 20px;
	--h6-color: var(--black);
	--h6-font-weight: var(--font-weight-thin);
	--h6-font-family: var(--font-family-thin);
	--h6-line-height: 1.8;


	/*
   |-----------------------------------------------------------
   |
   | 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%;
	/*
   |-----------------------------------------------------------
   |
   | Spacer
   |
   |-----------------------------------------------------------
  */
  --mwSpacer-height-sm: 30px;
  --mwSpacer-height-sm-mobile: 30px;
  --mwSpacer-height-md: 60px;
  --mwSpacer-height-md-mobile: 30px;
  --mwSpacer-height-lg: 90px;
  --mwSpacer-height-lg-mobile: 60px;
	/*
   |-----------------------------------------------------------
   |
   | 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-x: hidden !important;
}

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

.itemsBrowser .groupsPanel {
	overflow: auto;
}

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

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

._mx-lg-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Morweb Overrides - Spacer - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.Spacer .mwSpacer.small {
	height: var(--mwSpacer-height-sm);
  }
  @media (max-width: 991px) {
	.Spacer .mwSpacer.small {
	  height: var(--mwSpacer-height-sm-mobile);
	}
  }
  .Spacer .mwSpacer.medium {
	height: var(--mwSpacer-height-md);
  }
  @media (max-width: 991px) {
	.Spacer .mwSpacer.medium {
	  height: var(--mwSpacer-height-md-mobile);
	}
  }
  .Spacer .mwSpacer.large {
	height: var(--mwSpacer-height-lg);
  }
  @media (max-width: 991px) {
	.Spacer .mwSpacer.large {
	  height: var(--mwSpacer-height-lg-mobile);
	}
  }
  .Spacer .mwSpacer .mwDivider {
	height: 1px;
	border: none !important;
	background-color: var(--border-color-dark);
  }

  /*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Morweb Overrides - Spacer - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | 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._contain {
	background-size: contain;
}

.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;
}

.mwInput.selectEx.inline.fixed .itemsBrowser .itemsPanel {
	width: 450px;
	margin-right: 450px;
}

.itemsBrowser .optionsPanel {
	width: 450px;
}

.itemsBrowser .itemsPanel {
	margin-right: 450px;
}

/*
 |-----------------------------------------------------------------------------------------
 |
 |
 | 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
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - Heading - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.content-style h1 {
	margin-top: 0;
	margin-bottom: 30px;
	color: var(--heading-color);
	line-height: var(--h1-line-height);
	font-weight: var(--heading-font-weight);
	font-family: var(--heading-font-family);
	text-transform: var(--heading-text-transform);
	font-size: var(--h1-font-size); 
}



.content-style h2,
.content-style h3,
.content-style h4,
.content-style h5 {
	margin-top: 0;
	margin-bottom: 30px;
	color: var(--heading-color);
	line-height: var(--heading-line-height);
	font-weight: var(--heading-font-weight);
	font-family: var(--heading-font-family);
	text-transform: var(--heading-text-transform);
}

.content-style h6 {
	margin-top: 0;
	margin-bottom: 30px;
	color: var(--heading-color);
	line-height: var(--h6-line-height);
	font-weight: var(--heading-font-weight);
	font-family: var(--heading-font-family);
	text-transform: var(--heading-text-transform);
}

.content-style h1 a,
.content-style h2 a,
.content-style h3 a,
.content-style h4 a,
.content-style h5 a,
.content-style h6 a {
	color: var(--heading-color);
}

.content-style h1 a:hover,
.content-style h2 a:hover,
.content-style h3 a:hover,
.content-style h4 a:hover,
.content-style h5 a:hover,
.content-style h6 a:hover {
	color: var(--primary);
}

.content-style h1 .tagline,
.content-style h2 .tagline,
.content-style h3 .tagline,
.content-style h4 .tagline,
.content-style h5 .tagline,
.content-style h6 .tagline {
	display: block;
	margin-bottom: 15px;
	font-size: 0.6em;
	color: var(--heading-color);
	font-weight: var(--font-weight-normal);
}


.h2-large {
	 font-size: 60px;
	 font-size-mobile: 36px;
	 color: var(--heading-color);
	 font-weight: var(--font-weight-bold);
	 font-family: var(--font-family-heavy);
	 line-height: 1.1;
	 text-transform: none;
	}



@media (max-width: 991px) {
	.content-style h1 {
		font-size: var(--h1-font-size-mobile);
	}
	.h2-large {
		font-size: var(--h1-font-size-mobile);
	}

}

.content-style h2 {
	color: var(--h2-color);
	font-size: var(--h2-font-size);
	font-weight: var(--h2-font-weight);
	font-family: var(--h2-font-family);
	text-transform: var(--h2-text-transform);
}

@media (max-width: 991px) {
	.content-style h2 {
		font-size: var(--h2-font-size-mobile);
	}
}

.content-style h3 {
	color: var(--h3-color);
	font-size: var(--h3-font-size);
	font-weight: var(--h3-font-weight);
	font-family: var(--h3-font-family);
}

@media (max-width: 991px) {
	.content-style h3 {
		font-size: var(--h3-font-size-mobile);
	}
}

.content-style h4 {
	color: var(--h4-color);
	font-size: var(--h4-font-size);
	font-weight: var(--h4-font-weight);
	font-family: var(--h4-font-family);
}

@media (max-width: 991px) {
	.content-style h4 {
		font-size: var(--h4-font-size-mobile);
	}
}

.content-style h5 {
	color: var(--h5-color);
	font-size: var(--h5-font-size);
	font-weight: var(--h5-font-weight);
	font-family: var(--h5-font-family);
}

@media (max-width: 991px) {
	.content-style h5 {
		font-size: var(--h5-font-size-mobile);
	}
}

.content-style h6 {
	color: var(--h6-color);
	font-size: var(--h6-font-size);
	font-weight: var(--h6-font-weight);
	font-family: var(--h6-font-family);
}

@media (max-width: 991px) {
	.content-style h6 {
		font-size: var(--h6-font-size-mobile);
	}
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - Heading - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - Paragraph - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.content-style p {
	margin-top: 0;
	margin-bottom: 30px;
}

.content-style .mwPageBlock.Embed .Container p {
	margin-top: 0;
	margin-bottom: 30px;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - Paragraph - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - Blockquote - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.content-style blockquote {
	position: relative;
	box-shadow: var(--shadow-4);
	width: 100%;
	margin: 30px auto;
	border-radius: 20px;
	padding: 30px;
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: var(--white);
}

@media screen and (min-width: 768px) {
	.content-style blockquote {
		padding: 50px 70px;
	}
}

@media screen and (min-width: 992px) {
	.content-style blockquote {
		margin: 0 auto;
		max-width: calc(100% - 300px);
		padding: 50px 70px;
	}
}

.content-style blockquote p {
	color: var(--text-color);
}

.content-style blockquote a {
	color: var(--primary) !important;
}

.content-style blockquote a:hover {
	color: var(--secondary) !important;
}

.content-style blockquote::before {
	background-image: url('/images/quote-open-yellowOL.svg');
	content: "";
	display: block;
	aspect-ratio: 116/89.63;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-70%);
	width: 80px;
}

@media screen and (min-width: 992px) {
	.content-style blockquote::before {
		width: 116px;
		transform: translateX(calc(-100% - 30px));
	}
}

.content-style blockquote::after {
	background-image: url('/images/quote-close-pink.svg');
	content: "";
	display: block;
	aspect-ratio: 116/89.63;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 80px;
	transform: translateY(70%);
}

@media screen and (min-width: 992px) {
	.content-style blockquote::after {
		width: 116px;
		transform: translateX(calc(100% + 30px));
	}
}

.content-style blockquote p {
	margin-bottom: 15px;
	font-family: var(--font-family-thin);
	font-size: var(--font-size-md);
	line-height: 1.6;
}
@media screen and (min-width: 992px) {
	.content-style blockquote p {
		font-size: var(--h5-font-size);
	}
}

.content-style blockquote p:last-child {
	margin-bottom: 0;
}

.content-style blockquote footer {
	margin-top: 30px;
	color: var(--primary);
	font-size: 12px;
}

.content-style blockquote footer:before {
	content: "\2014\A0";
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - Blockquote - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - List - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.content-style ul,
.content-style ol {
	padding-left: var(--list-padding-left);
	margin: 0 0 30px;
}

.content-style ul li,
.content-style ol li {
	margin-top: var(--list-item-margin-top);
	margin-bottom: var(--list-item-margin-bottom);
}

.content-style ul li ul,
.content-style ul li ol,
.content-style ol li ul,
.content-style ol li ol {
	margin-top: var(--nested-list-margin-top);
	margin-bottom: var(--nested-list-margin-bottom);
}

.content-style ul li ul li,
.content-style ul li ol li,
.content-style ol li ul li,
.content-style ol li ol li {
	margin-top: var(--nested-list-item-margin-top);
	margin-bottom: var(--nested-list-item-margin-bottom);
}

.content-style ul {
	list-style-type: disc;
}

.content-style ol {
	list-style-type: decimal;
}

.content-style ul ul,
.content-style ul ol,
.content-style ol ul,
.content-style ol ol {
	list-style-type: circle;
}

.content-style ul ul ul,
.content-style ul ul ol,
.content-style ul ol ul,
.content-style ul ol ol,
.content-style ol ul ul,
.content-style ol ul ol,
.content-style ol ol ul,
.content-style ol ol ol {
	list-style-type: square;
}

.content-style dl {
	margin: 0 0 30px;
}

.content-style dl dt {
	margin-top: var(--list-item-margin-top);
}

.content-style dl dd {
	margin-bottom: var(--list-item-margin-bottom);
	margin-left: 40px;
}

.content-style ul._list-unstyled,
.content-style ol._list-unstyled {
	list-style-type: none;
	padding-left: 0;
}

.content-style ul._list-unstyled ul,
.content-style ul._list-unstyled ol,
.content-style ol._list-unstyled ul,
.content-style ol._list-unstyled ol {
	list-style-type: none;
}

.content-style ul._list-unstyled ul ul,
.content-style ul._list-unstyled ul ol,
.content-style ul._list-unstyled ol ul,
.content-style ul._list-unstyled ol ol,
.content-style ol._list-unstyled ul ul,
.content-style ol._list-unstyled ul ol,
.content-style ol._list-unstyled ol ul,
.content-style ol._list-unstyled ol ol {
	list-style-type: none;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - List - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/


/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - Numbered Header - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/

.numbered-header {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.numbered-header.number {
	 font-size: 50px;
	 color: var(--heading-color);
	 font-weight: var(--font-weight-bold);
	 font-family: var(--font-family-heavy);
	 line-height: 1.1;
	 text-transform: none;
	 margin-right: 20px;
	 margin-top: 0px;
	 margin-bottom: 0px;
}

.numbered-header h4 {
	margin-top: 0px;
	margin-bottom: 0px;
}

.numbered-header h5 {
	margin-top: 0px;
	margin-bottom: 0px;
}




/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - Numbered Header - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/



/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Bootstrap Grid - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | 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;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | 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; } **/

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

/* -----------------------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;
}

.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.small {
	max-width: 500px;
}

.contentArea {
	position: relative;
}

.contentArea::before {
	position: absolute;
	top: 0;
	left: 0;
	aspect-ratio: 600/560;
	height: 100%;
	content: "";
	display: block;
	opacity: 0.1;
	background-size: contain;
}
@media screen and (min-width: 1200px) {
	.contentArea::before {
		background-image: var(--wm-img);
	}
}
.contentArea.dark {
	background: var(--primary);
}

.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.gradient.orange {
	background-color: #CA4B21;
}

.contentArea.gradient.pinkred {
	background-color: var(--primary);
}

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

.contentArea.pink {
	background: #d21c5a;
}

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

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

.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 .Menu ul {
	padding: 0;
	margin: 0;
}

.contentArea .Menu ul li {
	font-size: 18px;
	padding: 5px 0;
	cursor: pointer;
	color: var(--text-color);
	line-height: 1.5;
	margin: 0;
}

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

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

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

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

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

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

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

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

.contentArea .Menu ul li.no-children:after {
	content: none;
}

/* -----------------------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 55 Roman";
}

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

.mainContentArea a {
	color: var(--primary);
	text-decoration: none;
}

.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;
}

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

.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: #efefef;
	text-decoration: underline
}

.dark .mainContentArea a:hover {
	color: #fff;
}

.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;
	text-decoration: none;
	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 {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	column-gap: 30px;
}

.fourColumn {
	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.right {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 60px;
	row-gap: 60px;
}
@media screen and (min-width: 992px) {
	.sidebar.right {
		grid-template-columns: minmax(0,7.5fr) minmax(0,2.5fr);
	}
}

.sidebar.left {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 60px;
	row-gap: 60px;
}
@media screen and (min-width: 992px) {
	.sidebar.left {
		grid-template-columns: minmax(0,2.5fr) minmax(0,7.5fr);
	}
}

.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%;
	}

}



/************************ Commit Banner ************************/

.commitSection {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-height: 700px;
}

.commitWrapper {
	margin-left: 15%;
	width: 50%;
}

.commitHeading {
	text-transform: uppercase;
	color: #98002e;
	margin-bottom: 5%;
	font-size: 4vw;
	line-height: 4vw;
	font-family: "Avenir LT W01 95 Black";
}


.commitImage {
	min-width: 0;
	width: 50%;
}

.commitImage img {
	width: 100%; 
	height: auto;
	max-height: 700px;
}

.commitSectionMobile {
	display: none;
}

.commitMobileButtonWrap {
	display: none;
}


/********/

@media screen and (max-width: 991px) {

.commitwrapper {
    	margin-left: 10%;
  }
}



/********/

@media screen and (max-width: 767px) {
  
.commitSection {
    	display: none;
  }

.commitSectionMobile {
	display: flex;
	flex-flow: column;
}

.commitImageMobile {
	min-width: 0;
	width: 100%;
}

.commitImageMobile img {
	width: 100%; 
	height: auto;
}

.commitWrapperMobile {
	background-color: #98002e;
	padding-top: 5%;
	padding-bottom: 5%;
}

.commitHeadingMobile {
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	font-size: 5vw;
	line-height: 5vw;
	font-family: "Avenir LT W01 85 Heavy";
	margin-bottom: 20px;
	text-decoration: none;
}

.commitTextMobile {
	color: #ffffff;
	font-size: 4vw;
	line-height: 4.5vw;
	text-align: center;
	font-family: "Avenir LT W01 65 Medium";
	text-decoration: none;
}


.commitMobileButtonWrap {
	display: block;
	padding-top: 30px;
	padding-bottom: 30px;
	margin: auto;
}


}



/************************ 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.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

.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: 50%;
	top: 0;
	z-index: 1;
	transform: translate(-50%, -50%);
}

.linedDotted.B {
	width: 9px;
	height: 100px;
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 1;
	transform: translate(-50%, 50%);
}

/************************ 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);
}


/************************ 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(--white);
}

.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)
}

.accordion .plusminus .minus {
	transition: var(--transition-360);
	visibility: visible;
}

.accordion.active .plusminus .minus {
	visibility: hidden;
	opacity: 0;
}

.accordionBtn {
	background-color: transparent;
	text-decoration: none;
}

.accordion button {
	background-color: transparent;
	border: none;
	padding: 0;
	width: 100%;
	text-align: unset;
}

.accordion .accordionBtn .blockContents>* {
	color: var(--primary);
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: var(--h5-line-height);
	font-weight: var(--h5-font-weight);
	font-family: var(--h5-font-family);
	text-transform: var(--heading-text-transform);
}

.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 {
	color: var(--text-color);
	padding-top: 10px;
}

.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: 10px;
	right: 15px;
	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: 2.5px;
	width: 14px;
	border-radius: 500px;
	background: var(--primary);
}

.minus {
	height: 14px;
	width: 2.5px;
	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 {}

	#mobile-header {
		display: block;
	}

	.applyButton {
		display: none;
	}

	.headerWraper {
		height: 67px;
	}

	.headerWrap {
		height: auto;
	}

	.logo {
		padding: 10px 0;
		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%;
	}


}

/************************ 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;
	}
}

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;
}

/*! |-------------------------- | | | eShop Events Details One - End | | |--------------------------*/


.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 Alum - 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: 5px;
	border-bottom: 1px solid var(--border-color-dark);
}

.eShopEventsCalendarOne .mwCalendar-next,
.eShopEventsCalendarOne .mwCalendar-previous {
	background: transparent;
	color: var(--primary);
	padding: 5px 0;
	cursor: pointer;
}

.eShopEventsCalendarOne .mwCalendar-previous:hover,
.eShopEventsCalendarOne .mwCalendar-next:hover {
	color: var(--primary);
}

.eShopEventsCalendarOne .calendarCurrentMonth {
	text-transform: none;
	text-align: center;
	width: 600px;
}

.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-bottom: 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 Alum - 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._stretch-mobile > a,
.btn._stretch-mobile > button,
.btn._stretch-mobile > span {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.btn._stretch-mobile > a,
	.btn._stretch-mobile > button,
	.btn._stretch-mobile > span {
		width: unset;
	}
}


.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);
}

.btnWide>a,
.btnWide>button,
.btnWide>span {
	border-radius: var(--btn-border-radius-rounded);
	width: 100%;
}

.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
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | 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 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));
}

.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);
	font-size: var(--font-size-lg);
}

.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
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Section - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.liveEdArea .alvernoSection::before {
	content: "Alverno Section";
	display: block;
	height: 30px;
	background-color: green;
	opacity: 0.7;
	padding: 2px;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Section - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Article - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.liveEdArea .alvernoArticle::before {
	content: "Alverno Article";
	display: block;
	height: 30px;
	background-color: orange;
	opacity: 0.7;
	padding: 2px;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Article - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Alert - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.liveEdArea .alvernoAlert::before {
	content: "Alverno Alert";
	display: block;
	height: 30px;
	background-color: purple;
	opacity: 0.7;
	color: white;
	padding: 2px;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Alert - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Aside - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.liveEdArea .alvernoAside::before {
	content: "Alverno Aside";
	display: block;
	height: 30px;
	background-color: blue;
	opacity: 0.7;
	color: white;
	padding: 2px;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Aside - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Nav - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.liveEdArea .alvernoNav::before {
	content: "Alverno Nav";
	display: block;
	height: 30px;
	background-color: gray;
	opacity: 0.7;
	padding: 2px;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Nav - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno List - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.liveEdArea .alvernoList::before {
	content: "Alverno List";
	display: block;
	height: 30px;
	background-color: pink;
	opacity: 0.7;
	padding: 2px;
}

.liveEdArea .alvernoListItem::before {
	content: "Alverno List Item";
	display: block;
	height: 30px;
	background-color: lightpink;
	opacity: 0.7;
	padding: 2px;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno List - 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: 15px;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}

@media screen and (min-width: 1200px) {
	.alvernoReadyForNext nav>ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 100%;
		margin: 0;
	}
}

.alvernoReadyForNext nav li {
	padding: 0;
	margin: 0;
}

.alvernoReadyForNext nav li::before,
.alvernoReadyForNext nav li::marker {
	content: none;
}

.alvernoReadyForNext .btn,
.alvernoReadyForNext .btn>* {
	width: 100%;
}

.alvernoReadyForNext img {
	width: 100%;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | 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 li::marker {
	content: unset;
}

.Content .inline-block {
	display: inline-block !important;
}

.Content .inline {
	display: inline !important;
}

.Content a {
	cursor: pointer;
	color: var(--link-color);
	-webkit-text-decoration: var(--link-decoration);
	text-decoration: var(--link-decoration);
	transition: var(--transition-200);
	text-decoration-style: dotted;
}

.Content a p {
	color: var(--text-color);
}

.Content a:hover {
	color: var(--link-color-hover);
	-webkit-text-decoration: var(--link-decoration-hover);
	text-decoration: var(--link-decoration-hover);
	text-decoration-style: dotted;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | 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);
	opacity: 1 !important;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Content Area with Background - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Footer Alverno - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.footerAlverno .footerWrap:before {
	height: 10px;
	background: var(--primary);
	width: 100%;
	content: "";
	display: block;
	position: relative;
	top: -50px;
	opacity: .6;
}

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

.footerAlverno .footer {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

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

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

.footerAlverno .footer .Content ul {
	padding: 0;
}

.footerAlverno .footer li {
	font-size: 16px;
	margin: 0 0 15px 0;
	line-height: 1.6;
	color: var(--white);
}

.footerAlverno .footer li:last-child {
	margin: 0;
}

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

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

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

.footerAlverno .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;
}

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

.footerAlverno .alvernoAddress {
	margin: 0 0 15px 0;
}

.footerAlverno .footer .footerSNSMenu {
	display: flex;
	justify-content: center;
}

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

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

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

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

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

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

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

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




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

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

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

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

}

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

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

	.footerAlverno .footerCol:last-child {
		margin: 0 auto;
	}

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

}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Footer Alverno - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Ready for What's Next - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.alvernoReadyForNext {
	padding: 60px 0 0 0;
}

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

.alvernoReadyForNext .footerBannerHeader {
	margin: 0 0 70px 0;
}

.alvernoReadyForNext .footerBannerTitle {
	font-size: var(--h1-font-size-mobile);
	font-weight: 800;
	margin: 0;
	line-height: 1.1;
	text-transform: uppercase;
	color: var(--primary);
	font-family: "Avenir LT W01 85 Heavy";
	text-align: center;
}

@media screen and (min-width: 992px) {
	.alvernoReadyForNext .footerBannerTitle {
		font-size: 58px;
	}
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Ready for What's Next - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Page Banner Home Alverno - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.pageBannerHomeAlverno .pageBannerVideo {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.pageBannerHomeAlverno .pageBannerVideo video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pageBannerHomeAlverno .pageBannerBody {
	min-height: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: var(--bg-img);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
	;
}

@media screen and (min-width: 568px) {
	.pageBannerHomeAlverno .pageBannerBody {
		min-height: 350px;
	}
}

@media screen and (min-width: 768px) {
	.pageBannerHomeAlverno .pageBannerBody {
		min-height: 450px;
	}
}

@media screen and (min-width: 992px) {
	.pageBannerHomeAlverno .pageBannerBody {
		min-height: 720px;
	}
}

.pageBannerHomeAlverno .pageBannerBody::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	background: rgba(0, 0, 0, 0.08);
}

.pageBannerHomeAlverno .pageBannerContent {
	position: relative;
	z-index: 5;
}

.pageBannerHomeAlverno h1 {
	color: var(--white);
	font-size: var(--h4-font-size);
	font-family: var(--font-family-medium);
	filter: drop-shadow(0 0 6px rgba(0, 0, 0, 0.8));
	text-transform: uppercase;
	text-align: center;
	margin: 0;
	line-height: 1;
}

@media screen and (min-width: 768px) {
	.pageBannerHomeAlverno h1 {
		font-size: var(--h2-font-size);
	}
}

@media screen and (min-width: 992px) {
	.pageBannerHomeAlverno h1 {
		font-size: var(--h1-font-size);
		margin: 0 0 50px 0;
	}
}

.pageBannerHomeAlverno h1>* {
	display: block;
	margin: 0 0 15px 0;
}

@media screen and (min-width: 1200px) {
	.pageBannerHomeAlverno h1>* {
		margin: 0 0 30px 0;
	}
}

.pageBannerHomeAlverno h1>span {
	font-size: 48px;
	font-family: var(--font-family-black);
}

@media screen and (min-width: 768px) {
	.pageBannerHomeAlverno h1>span {
		font-size: 125px;
	}
}

@media screen and (min-width: 992px) {
	.pageBannerHomeAlverno h1>span {
		font-size: 152px;
	}
}

.pageBannerHomeAlverno .pageBannerButtons {
	max-width: 300px;
	margin: 0 auto;
}

@media screen and (min-width: 992px) {
	.pageBannerHomeAlverno .pageBannerButtons {
		max-width: 100%;
		margin: 0;
	}
}

.pageBannerHomeAlverno .pageBannerBody .pageBannerButtons {
	display: none;
}

@media screen and (min-width: 992px) {
	.pageBannerHomeAlverno .pageBannerBody .pageBannerButtons {
		display: block;
	}
}

.pageBannerHomeAlverno .pageBannerFooter {
	display: block;
}

@media screen and (min-width: 992px) {
	.pageBannerHomeAlverno .pageBannerFooter {
		display: none;
	}
}

.pageBannerHomeAlverno .pageBannerButtons ul {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	column-gap: 30px;
	row-gap: 15px;
}

@media screen and (min-width: 992px) {
	.pageBannerHomeAlverno .pageBannerButtons ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.pageBannerHomeAlverno .pageBannerButtons .btn,
.pageBannerHomeAlverno .pageBannerButtons .btn>* {
	width: 100%;
}

.pageBannerHomeAlverno .pageBannerButtons .btn>* {
	transition: var(--transition-360);
	transform: translateY(0);
	box-shadow: var(--shadow-4);
}

.pageBannerHomeAlverno .pageBannerButtons .btn>*:hover {
	transform: translateY(-3px);
	box-shadow: var(--shadow-4-hover);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Page Banner Home Alverno - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Area - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.contentAreaMedium>.contentAreaWrap {
	padding-top: var(--content-area-p-t);
	padding-left: var(--content-area-p-x);
	padding-right: var(--content-area-p-x);
	padding-bottom: var(--content-area-p-b);
}

@media (max-width: 991px) {
	.contentAreaMedium>.contentAreaWrap {
		padding-top: var(--content-area-p-t-tablet);
		padding-left: var(--content-area-p-x-tablet);
		padding-right: var(--content-area-p-x-tablet);
		padding-bottom: var(--content-area-p-b-tablet);
	}
}

@media (max-width: 767px) {
	.contentAreaMedium>.contentAreaWrap {
		padding-top: var(--content-area-p-t-phone);
		padding-left: var(--content-area-p-x-phone);
		padding-right: var(--content-area-p-x-phone);
		padding-bottom: var(--content-area-p-b-phone);
	}
}

.contentAreaSmall>.contentAreaWrap {
	padding-top: var(--content-area-sm-p-t);
	padding-left: var(--content-area-sm-p-x);
	padding-right: var(--content-area-sm-p-x);
	padding-bottom: var(--content-area-sm-p-b);
}

@media (max-width: 991px) {
	.contentAreaSmall>.contentAreaWrap {
		padding-top: var(--content-area-sm-p-t-tablet);
		padding-left: var(--content-area-sm-p-x-tablet);
		padding-right: var(--content-area-sm-p-x-tablet);
		padding-bottom: var(--content-area-sm-p-b-tablet);
	}
}

@media (max-width: 767px) {
	.contentAreaSmall>.contentAreaWrap {
		padding-top: var(--content-area-sm-p-t-phone);
		padding-left: var(--content-area-sm-p-x-phone);
		padding-right: var(--content-area-sm-p-x-phone);
		padding-bottom: var(--content-area-sm-p-b-phone);
	}
}

.contentAreaLarge>.contentAreaWrap {
	padding-top: var(--content-area-lg-p-t);
	padding-left: var(--content-area-lg-p-x);
	padding-right: var(--content-area-lg-p-x);
	padding-bottom: var(--content-area-lg-p-b);
}

@media (max-width: 991px) {
	.contentAreaLarge>.contentAreaWrap {
		padding-top: var(--content-area-lg-p-t-tablet);
		padding-left: var(--content-area-lg-p-x-tablet);
		padding-right: var(--content-area-lg-p-x-tablet);
		padding-bottom: var(--content-area-lg-p-b-tablet);
	}
}

@media (max-width: 767px) {
	.contentAreaLarge>.contentAreaWrap {
		padding-top: var(--content-area-lg-p-t-phone);
		padding-left: var(--content-area-lg-p-x-phone);
		padding-right: var(--content-area-lg-p-x-phone);
		padding-bottom: var(--content-area-lg-p-b-phone);
	}
}

.contentAreaExtraLarge>.contentAreaWrap {
	padding-top: var(--content-area-xl-p-t);
	padding-left: var(--content-area-xl-p-x);
	padding-right: var(--content-area-xl-p-x);
	padding-bottom: var(--content-area-xl-p-b);
}

@media (max-width: 991px) {
	.contentAreaExtraLarge>.contentAreaWrap {
		padding-top: var(--content-area-xl-p-t-tablet);
		padding-left: var(--content-area-xl-p-x-tablet);
		padding-right: var(--content-area-xl-p-x-tablet);
		padding-bottom: var(--content-area-xl-p-b-tablet);
	}
}

@media (max-width: 767px) {
	.contentAreaExtraLarge>.contentAreaWrap {
		padding-top: var(--content-area-xl-p-t-phone);
		padding-left: var(--content-area-xl-p-x-phone);
		padding-right: var(--content-area-xl-p-x-phone);
		padding-bottom: var(--content-area-xl-p-b-phone);
	}
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Area - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.Content .blockContents>*:last-child {
	margin: 0;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*
 |-----------------------------------------------------------------------------------------
 |
 |
 | Fullwidth Content Area With Image - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.twoColFullwidthImage {
	padding-top: var(--content-area-lg-p-t-phone);
	padding-bottom: 0;
	background-image: var(--bg-img);
	background-position: center;
	background-size: cover;
}

@media (min-width: 992px) {
	.twoColFullwidthImage {
		padding-top: var(--content-area-lg-p-t-tablet);
		padding-bottom: 0;
	}
}

@media (min-width: 1200px) {
	.twoColFullwidthImage {
		padding-top: var(--content-area-lg-p-t);
		padding-bottom: var(--content-area-lg-p-b);
	}
}

.twoColFullwidthImage .twoColFullwidthImageWrap {
	display: grid;
}

@media (min-width: 1200px) {
	.twoColFullwidthImage .twoColFullwidthImageWrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.twoColFullwidthImage .twoColContent {
	max-width: var(--containerWidth);
	width: 100%;
}

@media (min-width: 1200px) {
	.twoColFullwidthImage .twoColContent {
		max-width: calc((var(--containerWidth) / 2) - 80px);
	}
}

.twoColFullwidthImage.img_content .twoColRightV2023 {
	padding: var(--content-area-lg-p-t-phone) var(--content-area-lg-p-x-phone);
}

@media (min-width: 768px) {
	.twoColFullwidthImage.img_content .twoColRightV2023 {
		padding: var(--content-area-lg-p-t-tablet) var(--content-area-lg-p-x-tablet);
	}
}

@media (min-width: 992px) {
	.twoColFullwidthImage.img_content .twoColRightV2023 {
		padding: var(--content-area-lg-p-t) var(--content-area-lg-p-x) var(--content-area-lg-p-b) var(--content-area-lg-p-x);
	}
}

@media (min-width: 1200px) {
	.twoColFullwidthImage.img_content .twoColRightV2023 {
		padding: var(--content-area-lg-p-t) var(--content-area-lg-p-x) var(--content-area-lg-p-b) 80px;
		display: flex;
		align-items: center;
	}
}

.twoColFullwidthImage.img_content .twoColRightV2023>* {
	padding: 0 15px;
	margin: 0;
}

@media (min-width: 1200px) {
	.twoColFullwidthImage.img_content .twoColRightV2023>* {
		padding: 0 15px 0 0;
	}
}

.twoColFullwidthImage.img_content .twoColLeftV2023 {
	order: 2;
}

@media screen and (min-width: 1200px) {
	.twoColFullwidthImage.img_content .twoColLeftV2023 {
		order: unset;
	}
}

.twoColFullwidthImage.content_img .twoColLeftV2023 {
	padding: 0 var(--content-area-lg-p-x-phone) var(--content-area-lg-p-t-phone) var(--content-area-lg-p-x-phone);
}

@media (min-width: 768px) {
	.twoColFullwidthImage.content_img .twoColLeftV2023 {
		padding: 0 var(--content-area-lg-p-x-tablet) var(--content-area-lg-p-t-phone) var(--content-area-lg-p-x-tablet);
	}
}

@media (min-width: 992px) {
	.twoColFullwidthImage.content_img .twoColLeftV2023 {
		padding: 0 var(--content-area-lg-p-x) var(--content-area-lg-p-b) var(--content-area-lg-p-x);
	}
}

@media (min-width: 1200px) {
	.twoColFullwidthImage.content_img .twoColLeftV2023 {
		padding: 0 80px 0 var(--content-area-lg-p-x);
		display: flex;
		align-items: center;
	}
}

.twoColFullwidthImage.content_img .twoColLeftV2023>* {
	padding: 0 15px;
	margin: 0 auto;
}

@media (min-width: 1200px) {
	.twoColFullwidthImage.content_img .twoColLeftV2023>* {
		padding: 0 0 0 15px;
		margin: 0 0 0 auto;
	}
}

.twoColFullwidthImage .twoColImg {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	overflow: hidden;
}

.twoColFullwidthImage .twoColImg,
.twoColFullwidthImage .twoColImg .File,
.twoColFullwidthImage .twoColImg .blockContents,
.twoColFullwidthImage .twoColImg .Image {
	height: 100%;
}

.twoColFullwidthImage .stretchImg,
.twoColFullwidthImage .Image {
	min-height: 450px;
}

@media screen and (min-width: 1200px) {
	.twoColFullwidthImage .stretchImg {
		min-height: 550px;
	}
}

.twoColFullwidthImage .Image img {
	object-fit: cover;
}

/*
 |-----------------------------------------------------------------------------------------
 |
 |
 | Fullwidth Content Area With Image - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
|-----------------------------------------------------------------------------------------
|
|
| Content Title Horizontal Line Decorator - Start
|
|
|-----------------------------------------------------------------------------------------
*/
._title_decorator ._title_decorator_target:after {
	content: "";
	display: block;
	margin: 30px 0;
	height: 3px;
	width: 140px;
	background-color: var(--secondary);
}

._title_decorator._title_decorator_center ._title_decorator_target:after {
	margin: 30px auto;
}

._title_decorator._title_decorator_right ._title_decorator_target:after {
	margin: 30px 0 30px auto;
}

/*!
|-----------------------------------------------------------------------------------------
|
|
| Content Title Horizontal Line Decorator - End
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
|-----------------------------------------------------------------------------------------
|
|
| Content Title Horizontal Line Decorator - Start
|
|
|-----------------------------------------------------------------------------------------
*/
._title_decorator ._title_decorator_target:after {
	content: "";
	display: block;
	margin: 30px 0;
	height: 3px;
	width: 140px;
	background-color: var(--secondary);
}

._title_decorator._title_decorator_center ._title_decorator_target:after {
	margin: 30px auto;
}

._title_decorator._title_decorator_right ._title_decorator_target:after {
	margin: 30px 0 30px auto;
}

/*!
|-----------------------------------------------------------------------------------------
|
|
| Content Title Horizontal Line Decorator - End
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Area - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.contentArea._pattern_triangle {
	position: relative;
}

.contentArea._pattern_triangle::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("/images/content_area_pattern_triangle.svg");
	background-repeat: repeat;
	background-position: left;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
}

.contentArea._content_area_decoration_vert_dotted {
	position: relative;
}

.contentArea._content_area_decoration_vert_dotted::after {
	content: "";
	display: block;
	width: 13px;
	height: 65px;
	background-image: url("/images/content_area_decoration_vert_dotted.svg");
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
}

@media screen and (min-width: 992px) {
	.contentArea._content_area_decoration_vert_dotted::after {
		height: 115px;
	}
}

.contentArea._title-primary .Content .blockContents h1,
.contentArea._title-primary .Content .blockContents h2,
.contentArea._title-primary .Content .blockContents h3,
.contentArea._title-primary .Content .blockContents h4,
.contentArea._title-primary .Content .blockContents h5,
.contentArea._title-primary .Content .blockContents h6 {
	color: var(--primary);
}

.contentArea._title-secondary .Content .blockContents h1,
.contentArea._title-secondary .Content .blockContents h2,
.contentArea._title-secondary .Content .blockContents h3,
.contentArea._title-secondary .Content .blockContents h4,
.contentArea._title-secondary .Content .blockContents h5,
.contentArea._title-secondary .Content .blockContents h6 {
	color: var(--secondary);
}

.contentArea._title-black .Content .blockContents h1,
.contentArea._title-black .Content .blockContents h2,
.contentArea._title-black .Content .blockContents h3,
.contentArea._title-black .Content .blockContents h4,
.contentArea._title-black .Content .blockContents h5,
.contentArea._title-black .Content .blockContents h6 {
	color: var(--black);
}

.contentArea._title-white .Content .blockContents h1,
.contentArea._title-white .Content .blockContents h2,
.contentArea._title-white .Content .blockContents h3,
.contentArea._title-white .Content .blockContents h4,
.contentArea._title-white .Content .blockContents h5,
.contentArea._title-white .Content .blockContents h6 {
	color: var(--white);
}

.contentAreaMedium>.contentAreaWrap {
	padding-top: var(--content-area-p-t);
	padding-left: var(--content-area-p-x);
	padding-right: var(--content-area-p-x);
	padding-bottom: var(--content-area-p-b);
}

@media (max-width: 991px) {
	.contentAreaMedium>.contentAreaWrap {
		padding-top: var(--content-area-p-t-tablet);
		padding-left: var(--content-area-p-x-tablet);
		padding-right: var(--content-area-p-x-tablet);
		padding-bottom: var(--content-area-p-b-tablet);
	}
}

@media (max-width: 767px) {
	.contentAreaMedium>.contentAreaWrap {
		padding-top: var(--content-area-p-t-phone);
		padding-left: var(--content-area-p-x-phone);
		padding-right: var(--content-area-p-x-phone);
		padding-bottom: var(--content-area-p-b-phone);
	}
}

.contentAreaSmall>.contentAreaWrap {
	padding-top: var(--content-area-sm-p-t);
	padding-left: var(--content-area-sm-p-x);
	padding-right: var(--content-area-sm-p-x);
	padding-bottom: var(--content-area-sm-p-b);
}

@media (max-width: 991px) {
	.contentAreaSmall>.contentAreaWrap {
		padding-top: var(--content-area-sm-p-t-tablet);
		padding-left: var(--content-area-sm-p-x-tablet);
		padding-right: var(--content-area-sm-p-x-tablet);
		padding-bottom: var(--content-area-sm-p-b-tablet);
	}
}

@media (max-width: 767px) {
	.contentAreaSmall>.contentAreaWrap {
		padding-top: var(--content-area-sm-p-t-phone);
		padding-left: var(--content-area-sm-p-x-phone);
		padding-right: var(--content-area-sm-p-x-phone);
		padding-bottom: var(--content-area-sm-p-b-phone);
	}
}

.contentAreaLarge>.contentAreaWrap {
	padding-top: var(--content-area-lg-p-t);
	padding-left: var(--content-area-lg-p-x);
	padding-right: var(--content-area-lg-p-x);
	padding-bottom: var(--content-area-lg-p-b);
}

@media (max-width: 991px) {
	.contentAreaLarge>.contentAreaWrap {
		padding-top: var(--content-area-lg-p-t-tablet);
		padding-left: var(--content-area-lg-p-x-tablet);
		padding-right: var(--content-area-lg-p-x-tablet);
		padding-bottom: var(--content-area-lg-p-b-tablet);
	}
}

@media (max-width: 767px) {
	.contentAreaLarge>.contentAreaWrap {
		padding-top: var(--content-area-lg-p-t-phone);
		padding-left: var(--content-area-lg-p-x-phone);
		padding-right: var(--content-area-lg-p-x-phone);
		padding-bottom: var(--content-area-lg-p-b-phone);
	}
}

.contentAreaExtraLarge>.contentAreaWrap {
	padding-top: var(--content-area-xl-p-t);
	padding-left: var(--content-area-xl-p-x);
	padding-right: var(--content-area-xl-p-x);
	padding-bottom: var(--content-area-xl-p-b);
}

@media (max-width: 991px) {
	.contentAreaExtraLarge>.contentAreaWrap {
		padding-top: var(--content-area-xl-p-t-tablet);
		padding-left: var(--content-area-xl-p-x-tablet);
		padding-right: var(--content-area-xl-p-x-tablet);
		padding-bottom: var(--content-area-xl-p-b-tablet);
	}
}

@media (max-width: 767px) {
	.contentAreaExtraLarge>.contentAreaWrap {
		padding-top: var(--content-area-xl-p-t-phone);
		padding-left: var(--content-area-xl-p-x-phone);
		padding-right: var(--content-area-xl-p-x-phone);
		padding-bottom: var(--content-area-xl-p-b-phone);
	}
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Area - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - Background - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/

.content-style._bg-primary,
.content-style ._bg-primary {
	color: var(--white);
	background-color: var(--primary);
}

.content-style._bg-primary h1,
.content-style._bg-primary h2,
.content-style._bg-primary h3,
.content-style._bg-primary h4,
.content-style._bg-primary h5,
.content-style._bg-primary h6,
.content-style ._bg-primary h1,
.content-style ._bg-primary h2,
.content-style ._bg-primary h3,
.content-style ._bg-primary h4,
.content-style ._bg-primary h5,
.content-style ._bg-primary h6 {
	color: var(--white);
}

.content-style._bg-primary a:not(.small):not(.medium):not(.large):not(.huge),
.content-style ._bg-primary a:not(.small):not(.medium):not(.large):not(.huge) {
	color: var(--white);
}

.content-style._bg-primary a:not(.small):not(.medium):not(.large):not(.huge):hover,
.content-style ._bg-primary a:not(.small):not(.medium):not(.large):not(.huge):hover {
	color: var(--secondary);
}


.content-style._bg-primary .sidebarBorder .sidebarSide,
.content-style ._bg-primary .sidebarBorder .sidebarSide {
	border-color: var(--border-color-light);
}

.content-style._bg-primary hr,
.content-style ._bg-primary hr {
	border-top-color: var(--border-color-light);
}

.content-style._bg-primary .Spacer .mwSpacer .mwDivider,
.content-style ._bg-primary .Spacer .mwSpacer .mwDivider {
	background-color: var(--border-color-light);
}

.content-style._bg-primary .mwInput,
.content-style ._bg-primary .mwInput {
	border-color: var(--white);
}

.content-style._bg-primary .mwInput.file .subcontrol.upload,
.content-style._bg-primary .mwInput.select .subcontrol.dropdown,
.content-style ._bg-primary .mwInput.file .subcontrol.upload,
.content-style ._bg-primary .mwInput.select .subcontrol.dropdown {
	background-color: var(--primary-5);
}

.content-style._bg-primary .mwInput.checkbox .icon:before,
.content-style ._bg-primary .mwInput.checkbox .icon:before {
	border-color: var(--white);
}

.content-style._bg-primary .mwInput.button,
.content-style ._bg-primary .mwInput.button {
	border-color: var(--primary-5);
	background-color: var(--primary-5);
}

.content-style._bg-primary .mwInput.button input,
.content-style ._bg-primary .mwInput.button input {
	color: var(--white);
}

.content-style._bg-primary .mwInput.button:hover,
.content-style ._bg-primary .mwInput.button:hover {
	border-color: var(--primary-7);
	background-color: var(--primary-7);
}

.content-style._bg-primary .mwInput .icon,
.content-style ._bg-primary .mwInput .icon {
	color: var(--white);
}

.content-style._bg-primary .Menu ul li a,
.content-style ._bg-primary .Menu ul li a {
	color: var(--white);
}

.content-style._bg-primary .Menu ul li a:hover,
.content-style ._bg-primary .Menu ul li a:hover {
	color: var(--primary-7);
}

.content-style._bg-primary .snsLink a,
.content-style ._bg-primary .snsLink a {
	color: var(--white);
}

.content-style._bg-primary .snsLink a:hover,
.content-style ._bg-primary .snsLink a:hover {
	color: var(--primary-6);
}

.content-style._bg-primary .snsLinkCircle a,
.content-style._bg-primary .snsLinkCircle button,
.content-style._bg-primary .snsLinkSquare a,
.content-style._bg-primary .snsLinkSquare button,
.content-style ._bg-primary .snsLinkCircle a,
.content-style ._bg-primary .snsLinkCircle button,
.content-style ._bg-primary .snsLinkSquare a,
.content-style ._bg-primary .snsLinkSquare button {
	color: var(--white);
	background-color: var(--primary-5);
}

.content-style._bg-primary .snsLinkCircle a:hover,
.content-style._bg-primary .snsLinkCircle button:hover,
.content-style._bg-primary .snsLinkSquare a:hover,
.content-style._bg-primary .snsLinkSquare button:hover,
.content-style ._bg-primary .snsLinkCircle a:hover,
.content-style ._bg-primary .snsLinkCircle button:hover,
.content-style ._bg-primary .snsLinkSquare a:hover,
.content-style ._bg-primary .snsLinkSquare button:hover {
	color: var(--white);
	background-color: var(--primary-6);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - Background - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - Background - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/

.content-style.gradient.pinkorange,
.content-style .gradient.pinkorange {
	color: var(--white);
	background-color: var(--pinkorange);
}

.content-style.gradient.pinkorange h1,
.content-style.gradient.pinkorange h2,
.content-style.gradient.pinkorange h3,
.content-style.gradient.pinkorange h4,
.content-style.gradient.pinkorange h5,
.content-style.gradient.pinkorange h6,
.content-style .gradient.pinkorange h1,
.content-style .gradient.pinkorange h2,
.content-style .gradient.pinkorange h3,
.content-style .gradient.pinkorange h4,
.content-style .gradient.pinkorange h5,
.content-style .gradient.pinkorange h6 {
	color: var(--white);
}

.content-style.gradient.pinkorange a:not(.small):not(.medium):not(.large):not(.huge),
.content-style .gradient.pinkorange a:not(.small):not(.medium):not(.large):not(.huge) {
	color: var(--white);
}

.content-style.gradient.pinkorange a:not(.small):not(.medium):not(.large):not(.huge):hover,
.content-style .gradient.pinkorange a:not(.small):not(.medium):not(.large):not(.huge):hover {
	color: var(--secondary);
}

.content-style.gradient.pinkorange .sidebarBorder .sidebarSide,
.content-style .gradient.pinkorange .sidebarBorder .sidebarSide {
	border-color: var(--border-color-light);
}

.content-style.gradient.pinkorange hr,
.content-style .gradient.pinkorange hr {
	border-top-color: var(--border-color-light);
}

.content-style.gradient.pinkorange .Spacer .mwSpacer .mwDivider,
.content-style .gradient.pinkorange .Spacer .mwSpacer .mwDivider {
	background-color: var(--border-color-light);
}

.content-style.gradient.pinkorange .mwInput,
.content-style .gradient.pinkorange .mwInput {
	border-color: var(--white);
}

.content-style.gradient.pinkorange .mwInput.file .subcontrol.upload,
.content-style.gradient.pinkorange .mwInput.select .subcontrol.dropdown,
.content-style .gradient.pinkorange .mwInput.file .subcontrol.upload,
.content-style .gradient.pinkorange .mwInput.select .subcontrol.dropdown {
	background-color: var(--primary-5);
}

.content-style.gradient.pinkorange .mwInput.checkbox .icon:before,
.content-style .gradient.pinkorange .mwInput.checkbox .icon:before {
	border-color: var(--white);
}

.content-style.gradient.pinkorange .mwInput.button,
.content-style .gradient.pinkorange .mwInput.button {
	border-color: var(--primary-5);
	background-color: var(--primary-5);
}

.content-style.gradient.pinkorange .mwInput.button input,
.content-style .gradient.pinkorange .mwInput.button input {
	color: var(--white);
}

.content-style.gradient.pinkorange .mwInput.button:hover,
.content-style .gradient.pinkorange .mwInput.button:hover {
	border-color: var(--primary-7);
	background-color: var(--primary-7);
}

.content-style.gradient.pinkorange .mwInput .icon,
.content-style .gradient.pinkorange .mwInput .icon {
	color: var(--white);
}

.content-style.gradient.pinkorange .Menu ul li a,
.content-style .gradient.pinkorange .Menu ul li a {
	color: var(--white);
}

.content-style.gradient.pinkorange .Menu ul li a:hover,
.content-style .gradient.pinkorange .Menu ul li a:hover {
	color: var(--primary-7);
}

.content-style.gradient.pinkorange .snsLink a,
.content-style .gradient.pinkorange .snsLink a {
	color: var(--white);
}

.content-style.gradient.pinkorange .snsLink a:hover,
.content-style .gradient.pinkorange .snsLink a:hover {
	color: var(--primary-6);
}

.content-style.gradient.pinkorange .snsLinkCircle a,
.content-style.gradient.pinkorange .snsLinkCircle button,
.content-style.gradient.pinkorange .snsLinkSquare a,
.content-style.gradient.pinkorange .snsLinkSquare button,
.content-style .gradient.pinkorange .snsLinkCircle a,
.content-style .gradient.pinkorange .snsLinkCircle button,
.content-style .gradient.pinkorange .snsLinkSquare a,
.content-style .gradient.pinkorange .snsLinkSquare button {
	color: var(--white);
	background-color: var(--primary-5);
}

.content-style.gradient.pinkorange .snsLinkCircle a:hover,
.content-style.gradient.pinkorange .snsLinkCircle button:hover,
.content-style.gradient.pinkorange .snsLinkSquare a:hover,
.content-style.gradient.pinkorange .snsLinkSquare button:hover,
.content-style .gradient.pinkorange .snsLinkCircle a:hover,
.content-style .gradient.pinkorange .snsLinkCircle button:hover,
.content-style .gradient.pinkorange .snsLinkSquare a:hover,
.content-style .gradient.pinkorange .snsLinkSquare button:hover {
	color: var(--white);
	background-color: var(--primary-6);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style - Background - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style Dark - Background - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.content-style._bg-primary-dark,
.content-style ._bg-primary-dark {
	color: var(--white);
	background-color: var(--primary);
}

.content-style._bg-primary-dark h1,
.content-style._bg-primary-dark h2,
.content-style._bg-primary-dark h3,
.content-style._bg-primary-dark h4,
.content-style._bg-primary-dark h5,
.content-style._bg-primary-dark h6,
.content-style ._bg-primary-dark h1,
.content-style ._bg-primary-dark h2,
.content-style ._bg-primary-dark h3,
.content-style ._bg-primary-dark h4,
.content-style ._bg-primary-dark h5,
.content-style ._bg-primary-dark h6 {
	color: var(--white);
}

.content-style._bg-primary-dark a:not(.small):not(.medium):not(.large):not(.huge),
.content-style ._bg-primary-dark a:not(.small):not(.medium):not(.large):not(.huge) {
	color: var(--white);
}

.content-style._bg-primary-dark a:not(.small):not(.medium):not(.large):not(.huge):hover,
.content-style ._bg-primary-dark a:not(.small):not(.medium):not(.large):not(.huge):hover {
	color: var(--secondary);
}

.content-style._bg-primary-dark .sidebarBorder .sidebarSide,
.content-style ._bg-primary-dark .sidebarBorder .sidebarSide {
	border-color: var(--border-color-light);
}

.content-style._bg-primary-dark hr,
.content-style ._bg-primary-dark hr {
	border-top-color: var(--border-color-light);
}

.content-style._bg-primary-dark .Spacer .mwSpacer .mwDivider,
.content-style ._bg-primary-dark .Spacer .mwSpacer .mwDivider {
	background-color: var(--border-color-light);
}

.content-style._bg-primary-dark .mwInput,
.content-style ._bg-primary-dark .mwInput {
	border-color: var(--white);
}

.content-style._bg-primary-dark .mwInput.file .subcontrol.upload,
.content-style._bg-primary-dark .mwInput.select .subcontrol.dropdown,
.content-style ._bg-primary-dark .mwInput.file .subcontrol.upload,
.content-style ._bg-primary-dark .mwInput.select .subcontrol.dropdown {
	background-color: var(--primary-5);
}

.content-style._bg-primary-dark .mwInput.checkbox .icon:before,
.content-style ._bg-primary-dark .mwInput.checkbox .icon:before {
	border-color: var(--white);
}

.content-style._bg-primary-dark .mwInput.button,
.content-style ._bg-primary-dark .mwInput.button {
	border-color: var(--primary-5);
	background-color: var(--primary-5);
}

.content-style._bg-primary-dark .mwInput.button input,
.content-style ._bg-primary-dark .mwInput.button input {
	color: var(--white);
}

.content-style._bg-primary-dark .mwInput.button:hover,
.content-style ._bg-primary-dark .mwInput.button:hover {
	border-color: var(--primary-7);
	background-color: var(--primary-7);
}

.content-style._bg-primary-dark .mwInput .icon,
.content-style ._bg-primary-dark .mwInput .icon {
	color: var(--white);
}

.content-style._bg-primary-dark .Menu ul li a,
.content-style ._bg-primary-dark .Menu ul li a {
	color: var(--white);
}

.content-style._bg-primary-dark .Menu ul li a:hover,
.content-style ._bg-primary-dark .Menu ul li a:hover {
	color: var(--primary-7);
}

.content-style._bg-primary-dark .snsLink a,
.content-style ._bg-primary-dark .snsLink a {
	color: var(--white);
}

.content-style._bg-primary-dark .snsLink a:hover,
.content-style ._bg-primary-dark .snsLink a:hover {
	color: var(--primary-6);
}

.content-style._bg-primary-dark .snsLinkCircle a,
.content-style._bg-primary-dark .snsLinkCircle button,
.content-style._bg-primary-dark .snsLinkSquare a,
.content-style._bg-primary-dark .snsLinkSquare button,
.content-style ._bg-primary-dark .snsLinkCircle a,
.content-style ._bg-primary-dark .snsLinkCircle button,
.content-style ._bg-primary-dark .snsLinkSquare a,
.content-style ._bg-primary-dark .snsLinkSquare button {
	color: var(--white);
	background-color: var(--primary-5);
}

.content-style._bg-primary-dark .snsLinkCircle a:hover,
.content-style._bg-primary-dark .snsLinkCircle button:hover,
.content-style._bg-primary-dark .snsLinkSquare a:hover,
.content-style._bg-primary-dark .snsLinkSquare button:hover,
.content-style ._bg-primary-dark .snsLinkCircle a:hover,
.content-style ._bg-primary-dark .snsLinkCircle button:hover,
.content-style ._bg-primary-dark .snsLinkSquare a:hover,
.content-style ._bg-primary-dark .snsLinkSquare button:hover {
	color: var(--white);
	background-color: var(--primary-6);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style Dark - Background - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style Orange - Background - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.content-style._bg-orange,
.content-style ._bg-orange {
	color: var(--white);
	background-color: var(--orange);
}

.content-style._bg-orange h1,
.content-style._bg-orange h2,
.content-style._bg-orange h3,
.content-style._bg-orange h4,
.content-style._bg-orange h5,
.content-style._bg-orange h6,
.content-style ._bg-orange h1,
.content-style ._bg-orange h2,
.content-style ._bg-orange h3,
.content-style ._bg-orange h4,
.content-style ._bg-orange h5,
.content-style ._bg-orange h6 {
	color: var(--white);
}

.content-style._bg-orange a:not(.small):not(.medium):not(.large):not(.huge),
.content-style ._bg-orange a:not(.small):not(.medium):not(.large):not(.huge) {
	color: var(--white);
}

.content-style._bg-orange a:not(.small):not(.medium):not(.large):not(.huge):hover,
.content-style ._bg-orange a:not(.small):not(.medium):not(.large):not(.huge):hover {
	color: var(--secondary);
}

.content-style._bg-orange .sidebarBorder .sidebarSide,
.content-style ._bg-orange .sidebarBorder .sidebarSide {
	border-color: var(--border-color-light);
}

.content-style._bg-orange hr,
.content-style ._bg-orange hr {
	border-top-color: var(--border-color-light);
}

.content-style._bg-orange .Spacer .mwSpacer .mwDivider,
.content-style ._bg-orange .Spacer .mwSpacer .mwDivider {
	background-color: var(--border-color-light);
}

.content-style._bg-orange .mwInput,
.content-style ._bg-orange .mwInput {
	border-color: var(--white);
}

.content-style._bg-orange .mwInput.file .subcontrol.upload,
.content-style._bg-orange .mwInput.select .subcontrol.dropdown,
.content-style ._bg-orange .mwInput.file .subcontrol.upload,
.content-style ._bg-orange .mwInput.select .subcontrol.dropdown {
	background-color: var(--primary-5);
}

.content-style._bg-orange .mwInput.checkbox .icon:before,
.content-style ._bg-orange .mwInput.checkbox .icon:before {
	border-color: var(--white);
}

.content-style._bg-orange .mwInput.button,
.content-style ._bg-orange .mwInput.button {
	border-color: var(--primary-5);
	background-color: var(--primary-5);
}

.content-style._bg-orange .mwInput.button input,
.content-style ._bg-orange .mwInput.button input {
	color: var(--white);
}

.content-style._bg-orange .mwInput.button:hover,
.content-style ._bg-orange .mwInput.button:hover {
	border-color: var(--primary-7);
	background-color: var(--primary-7);
}

.content-style._bg-orange .mwInput .icon,
.content-style ._bg-orange .mwInput .icon {
	color: var(--white);
}

.content-style._bg-orange .Menu ul li a,
.content-style ._bg-orange .Menu ul li a {
	color: var(--white);
}

.content-style._bg-orange .Menu ul li a:hover,
.content-style ._bg-orange .Menu ul li a:hover {
	color: var(--primary-7);
}

.content-style._bg-orange .snsLink a,
.content-style ._bg-orange .snsLink a {
	color: var(--white);
}

.content-style._bg-orange .snsLink a:hover,
.content-style ._bg-orange .snsLink a:hover {
	color: var(--primary-6);
}

.content-style._bg-orange .snsLinkCircle a,
.content-style._bg-orange .snsLinkCircle button,
.content-style._bg-orange .snsLinkSquare a,
.content-style._bg-orange .snsLinkSquare button,
.content-style ._bg-orange .snsLinkCircle a,
.content-style ._bg-orange .snsLinkCircle button,
.content-style ._bg-orange .snsLinkSquare a,
.content-style ._bg-orange .snsLinkSquare button {
	color: var(--white);
	background-color: var(--primary-5);
}

.content-style._bg-orange .snsLinkCircle a:hover,
.content-style._bg-orange .snsLinkCircle button:hover,
.content-style._bg-orange .snsLinkSquare a:hover,
.content-style._bg-orange .snsLinkSquare button:hover,
.content-style ._bg-orange .snsLinkCircle a:hover,
.content-style ._bg-orange .snsLinkCircle button:hover,
.content-style ._bg-orange .snsLinkSquare a:hover,
.content-style ._bg-orange .snsLinkSquare button:hover {
	color: var(--white);
	background-color: var(--primary-6);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Style Orange - Background - 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>.colItem,
.twoColV2023._match-height>.colItem>.mwPageArea,
.twoColV2023._match-height>.colItem>.mwPageArea>.mwPageBlock,
.twoColV2023._match-height>.colItem>.mwPageArea>.mwPageBlock>.blockContents,
.twoColV2023._match-height>.colItem>.mwPageArea>.mwPageBlock>.blockContents>* {
	height: 100%;
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Two Columns - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Four Columns - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.fourColV2023 {
	display: grid;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	row-gap: 30px;
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.fourColV2023._colGap15 {
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
}

.fourColV2023.colGap30 {
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.fourColV2023.colGap80 {
	-webkit-column-gap: 80px;
	-moz-column-gap: 80px;
	column-gap: 80px;
}

.fourColV2023._align-items-center {
	align-items: center;
}

.fourColV2023._align-items-end {
	align-items: flex-end;
}

@media (min-width: 768px) {
	.fourColV2023 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) {
	.fourColV2023 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Four Columns - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Five Columns - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.fiveColV2023 {
	display: grid;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	row-gap: 30px;
}

.fiveColV2023._colGap15 {
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
}

.fiveColV2023.colGap30 {
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.fiveColV2023.colGap80 {
	-webkit-column-gap: 80px;
	-moz-column-gap: 80px;
	column-gap: 80px;
}

.fiveColV2023._align-items-center {
	align-items: center;
}

.fiveColV2023._align-items-end {
	align-items: flex-end;
}

@media (min-width: 768px) {
	.fiveColV2023 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 992px) {
	.fiveColV2023 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) {
	.fiveColV2023 {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}

.fiveColV2023._horizontalLine .fourColItem::before {
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	background-color: var(--third);
	margin: 0 0 30px 0;
}

.fiveColV2023._match-height>.colItem,
.fiveColV2023._match-height>.colItem>.mwPageArea,
.fiveColV2023._match-height>.colItem>.mwPageArea>.mwPageBlock,
.fiveColV2023._match-height>.colItem>.mwPageArea>.mwPageBlock>.blockContents,
.fiveColV2023._match-height>.colItem>.mwPageArea>.mwPageBlock>.blockContents>* {
	height: 100%;
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Five Columns - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Three Columns - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.threeColV2023 {
	display: grid;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	row-gap: 30px;
}

.threeColV2023._colGap15 {
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
}

.threeColV2023.colGap30 {
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
}

.threeColV2023.colGap80 {
	-webkit-column-gap: 80px;
	-moz-column-gap: 80px;
	column-gap: 80px;
}

.threeColV2023._align-items-center {
	align-items: center;
}

.threeColV2023._align-items-end {
	align-items: flex-end;
}

@media (min-width: 1200px) {
	.threeColV2023 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.threeColV2023._horizontalLine .threeColItem::before {
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	background-color: var(--color-dwu-other-4);
	margin: 0 0 30px 0;
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Three Columns - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Image Cards - Start
   |
   |
   |-----------------------------------------------------------------------------------------
  */


.homeImageHoverWrapper {
	background-color: #fff;
	border-radius: 6px;
	overflow: hidden;
	text-decoration: none;
	-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(57, 56, 56, 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;
}

.homeImageHoverWrapper .homeImage {
	height: 250px;
	position: relative;
}

.homeImageHoverWrapper .homeImageColorbar {
	height: 5px;
	width: 100%;
	position: absolute;
	bottom: 0;
	background: #98002b;
}


.homeImageHoverWrapper .homeImageColorbar.pink {
	background: #d21c5a;
}

.homeImageHoverWrapper .homeImageColorbar.orange {
	background: #CA4F0C;
}

.homeImageHoverWrapper .homeImageColorbar.magenta {
	background: #852065;
}

.homeImageHoverWrapper .homeImageContent {
	position: relative;
	padding: 30px 25px;
	min-height: 250px;
	background: var(--white);
	display: flex;
	flex-direction: column;
}

@media (max-width: 768px) {
	.homeImageHoverWrapper .homeImageContent {
		min-height: unset;
	}
}

.homeImageHoverWrapper .homeImageContent p {
	margin: 0px;
	font-size: var(--font-size-sm);
}

.homeImageHoverWrapper .homeImageContent h3 {
	line-height: 1;
	font-size: var(--h5-font-size-mobile);
	margin: 0 0 15px 0;
}

@media screen and (min-width: 992px) {
	.homeImageHoverWrapper .homeImageContent h3 {
		font-size: var(--h5-font-size);
	}
}


.homeImageHoverWrapper .homeImageButton {
	margin: 30px 0 0 0;
	flex-grow: 1;
	display: flex;
	align-items: flex-end;
}

.homeImageHoverWrapper .homeImageButton a {
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Avenir LT W01 65 Medium";
	letter-spacing: 1px;
	text-align: center;
	color: #fff;
	background: var(--primary);
	display: inline-block;
	padding: 15px 25px;
	text-decoration: none;
	border-radius: 20px;
	border-width: 1px;
	border-style: solid;
	border-color: var(--primary);
	line-height: 1;
}

.homeImageHoverWrapper .homeImageButton.pink a {
	background: #d21c5a;
	border-color: #d21c5a;
}

.homeImageHoverWrapper .homeImageButton.orange a {
	background: #CA4F0C;
	border-color: #CA4F0C;
}

.homeImageHoverWrapper .homeImageButton.magenta a {
	background: #852065;
	border-color: #852065;
}

.homeImageHoverWrapper .homeImageButton a:hover {
	color: #98002b;
	background: #fff;
}

.homeImageHoverWrapper .homeImageButton.pink a:hover {
	color: #d1345d;
	border-color: #d1345d;
}

.homeImageHoverWrapper .homeImageButton.orange a:hover {
	color: #CA4F0C;
	border-color: #CA4F0C;
}

.homeImageHoverWrapper .homeImageButton.magenta a:hover {
	color: #852065;
	border-color: #852065;
}



/* -----------------------Image Tile No Link----------------------- */



.homeImageTileWrapper {
	background-color: #fff;
	border-radius: 6px;
	overflow: hidden;
	text-decoration: none;
	-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);
}

.homeImageTileWrapper .homeImage {
	height: 250px;
	position: relative;
}

.homeImageTileWrapper .homeImageColorbar {
	height: 5px;
	width: 100%;
	position: absolute;
	bottom: 0;
	background: #98002b;
}

.homeImageTileWrapper .homeImageContent {
	position: relative;
	padding: 30px 25px;
	min-height: 250px;
	background: var(--white);
	display: flex;
	flex-direction: column;
}

@media (max-width: 768px) {
	.homeImageTileWrapper .homeImageContent {
		min-height: unset;
	}
}

.homeImageTileWrapper .homeImageContent p {
	margin: 0px;
	font-size: var(--font-size-md);
}

.homeImageTileWrapper .homeImageContent h3 {
	line-height: 1; s
	font-size: var(--h5-font-size-mobile);
	margin: 0 0 15px 0;
}

@media screen and (min-width: 992px) {
	.homeImageTileWrapper .homeImageContent h3 {
		font-size: var(--h5-font-size);
	}
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Image Cards - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Our Impact - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.ourImpact {
	display: grid;
	-webkit-column-gap: 24px;
	-moz-column-gap: 24px;
	column-gap: 24px;
	row-gap: 24px;
	padding: 0 !important;
	margin: 0 !important;
	list-style-type: none !important;
}

@media screen and (min-width: 768px) {
	.ourImpact {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (min-width: 1200px) {
	.ourImpact {
		grid-template-columns: repeat(4, 1fr);
	}
}

.ourImpact li::marker,
.ourImpact li::before {
	content: none !important;
}

.ourImpact li.ourImpactItem {
	position: relative;
	margin: 0;
}

.ourImpact .ourImpactItem::before {
	content: "";
	display: block;
	height: 0.8px;
	width: 100%;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	position: absolute;
	bottom: -12px;
	background-color: var(--color-grey);
}

.ourImpact .ourImpactItem::after {
	content: "";
	display: block;
	width: 0.8px;
	height: 100%;
	position: absolute;
	right: -12px;
	background-color: var(--color-grey);
	top: 0;
}

.ourImpact .ourImpactItem::before {
	max-width: 200px;
}

@media screen and (min-width: 767px) {
	.ourImpact .ourImpactItem::before {
		max-width: 100%;
		display: block;
	}
}

@media screen and (min-width: 991px) {
	.ourImpact .ourImpactItem::before {
		display: none;
	}
}

@media screen and (min-width: 991px) {
	.ourImpact .ourImpactItem:first-child::before {
		display: block;
		max-width: initial;
		width: 0.8px;
		height: 100%;
		left: 0;
		bottom: initial;
	}
}

.ourImpact .ourImpactItem:last-child::before {
	display: none;
}

@media screen and (min-width: 767px) {
	.ourImpact .ourImpactItem:nth-last-child(2)::before {
		display: none;
	}
}

.ourImpact .ourImpactItem::after {
	display: none;
}

@media screen and (min-width: 991px) {
	.ourImpact .ourImpactItem::after {
		display: block;
	}
}

@media screen and (min-width: 767px) {
	.ourImpact .ourImpactItem:nth-child(2n-1)::after {
		display: block;
	}
}

@media screen and (min-width: 991px) {
	.ourImpact .ourImpactItem:last-child::after {
		right: 0;
	}
}

.ourImpact .ourImpactIcon {
	margin: 0 0 16px 0;
}

.ourImpact .ourImpactNumber {
	text-align: center;
	margin: 0;
}

.ourImpact .ourImpactNumberWrap {
	display: block;
	margin: 0 0 20px 0;
	text-align: center;
	font-size: 56px;
	font-family: var(--font-family-black);
	filter:
		drop-shadow(3px 3px 0 var(--white)) drop-shadow(6px 6px 0 var(--secondary));
}

@media screen and (min-width: 992px) {
	.ourImpact .ourImpactNumberWrap {
		font-size: 70px;
	}
}

.ourImpact .ourImpactNumber .number {
	display: inline !important;
}

.ourImpact .ourImageDescription {
	display: block;
	font-family: var(--font-family-medium);
	font-size: var(--font-size-md);
	color: var(--text-color);
	text-align: center;
}

.ourImpact .ourImageDescription .blockContents>*:last-child {
	margin: 0;
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Our Impact - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Area - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.contentBox {
	box-shadow: var(--shadow-3);
	padding: 30px 15px;
	border-radius: 10px;
}

@media screen and (min-width: 992px) {
	.contentBox {
		padding: 60px;
	}
}

.contentBox._title-primary .Content .blockContents h1,
.contentBox._title-primary .Content .blockContents h2,
.contentBox._title-primary .Content .blockContents h3,
.contentBox._title-primary .Content .blockContents h4,
.contentBox._title-primary .Content .blockContents h5,
.contentBox._title-primary .Content .blockContents h6 {
	color: var(--primary);
}

.contentBox._title-secondary .Content .blockContents h1,
.contentBox._title-secondary .Content .blockContents h2,
.contentBox._title-secondary .Content .blockContents h3,
.contentBox._title-secondary .Content .blockContents h4,
.contentBox._title-secondary .Content .blockContents h5,
.contentBox._title-secondary .Content .blockContents h6 {
	color: var(--secondary);
}

.contentBox._title-black .Content .blockContents h1,
.contentBox._title-black .Content .blockContents h2,
.contentBox._title-black .Content .blockContents h3,
.contentBox._title-black .Content .blockContents h4,
.contentBox._title-black .Content .blockContents h5,
.contentBox._title-black .Content .blockContents h6 {
	color: var(--black);
}

.contentBox._title-white .Content .blockContents h1,
.contentBox._title-white .Content .blockContents h2,
.contentBox._title-white .Content .blockContents h3,
.contentBox._title-white .Content .blockContents h4,
.contentBox._title-white .Content .blockContents h5,
.contentBox._title-white .Content .blockContents h6 {
	color: var(--white);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Content Area - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Animation - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
._animationFadeIn {
	opacity: 0;
	transition: none;
}

._animationFadeIn._animationActive {
	opacity: 1;
	transition: var(--transition-200);
}

._animationFadeInBottom {
	opacity: 0;
	transform: translateY(20px);
	transition: none;
}

._animationFadeInBottom._animationActive {
	opacity: 1;
	transform: translateY(0);
	transition: var(--transition-200);
}

._animationFadeInLeft {
	opacity: 0;
	transform: translateX(-20px);
	transition: none;
}

._animationFadeInLeft._animationActive {
	opacity: 1;
	transform: translateX(0);
	transition: var(--transition-200);
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Animation - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | eShop Events One - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.eShopEventsOne .eShopEventsList {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	column-gap: 30px;
	row-gap: 30px;
}

@media screen and (min-width: 992px) {
	.eShopEventsOne .eShopEventsList {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (min-width: 1200px) {
	.eShopEventsOne .eShopEventsList {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 0;
	}
}

.eShopEventsOne .eventsItem {
	margin: 0 auto;
	max-width: 420px;
	width: 100%;
}

@media screen and (min-width: 992px) {
	.eShopEventsOne .eventsItem {
		margin: 0;
		max-width: 100%;
	}
}

.eShopEventsOne .eventsItem:last-child {
	display: none;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.eShopEventsOne .eventsItem:last-child {
		display: block;
	}
}

.eShopEventsOne .eventsItem:hover .eventsItemImg {
	-webkit-transform: scale(1.02);
	transform: scale(1.02);
}

.eShopEventsOne .eventsItemWrap {
	overflow: hidden;
	border-radius: 10px;
	background-color: var(--white);
	height: 100%;
	display: flex;
	flex-direction: column;
}

.eShopEventsOne .eventsItemHeader {
	position: relative;
}

.eShopEventsOne .eventsItemBody {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	position: relative;
	padding: 25px 25px 5px;
	flex-grow: 1;
}

.eShopEventsOne .eventsItemBody p {
	margin-bottom: 20px;
}

.eShopEventsOne .eventsItemImgHolder {
	overflow: hidden;
	height: 100%;
	position: relative;
	background-color: var(--gray-4);
}

.eShopEventsOne .eventsItemImgHolder::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	aspect-ratio: 275/78;
	width: 275px;
	background-image: url(/images/logo.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.eShopEventsOne .eventsItemImg {
	display: block;
	transition: var(--transition-200);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 3;
	aspect-ratio: 250/175;
	width: 100%;
}

.eShopEventsOne .eventsItemRelease {
	position: absolute;
	top: 0;
	left: 20px;
	padding: 10px 15px;
	color: var(--white);
	font-size: var(--font-size-sm);
	text-align: center;
	background-color: var(--primary);
	z-index: 5;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.eShopEventsOne .eventsItemRelease span {
	display: block;
}

.eShopEventsOne .eventsItemRelease span:nth-child(1) {
	line-height: 1;
	font-size: 30px;
	font-weight: var(--font-weight-bold);
}

.eShopEventsOne .eventsItemTitle {
	margin-bottom: 15px;
	font-weight: unset;
	font-size: var(--h6-font-size-mobile);
	font-family: var(--h6-font-family);
	color: var(--black);
	text-decoration: none;
}

@media screen and (min-width: 992px) {
	.eShopEventsOne .eventsItemTitle {
		font-size: var(--h6-font-size);
	}
}

.eShopEventsOne .eventsItemDescription {
	font-size: var(--font-size-sm);
}

.eShopEventsOne .eventsItemMore {
	margin-top: auto;
}

.eShopEventsOne .eventsItemMore>* {
	width: 100%;
}

.eShopEventsOne .eventsItemMore.btn>*>.btnWrap {
	min-height: 42px;
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | eShop Events One - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | eShop Events Details One - Start
   |
   |
   |-----------------------------------------------------------------------------------------
  */
.eShopEventsDetailsOne {
	margin-bottom: 30px;
}

.eShopEventsDetailsOne .eShopEventsDetailsWrap {
	overflow: hidden;
	position: relative;
	border-radius: var(--border-radius);
	background-color: var(--white);
}

.eShopEventsDetailsOne .eventsDetailsImgHolder,
.eShopEventsDetailsOne .eventsDetailsImg {
	width: 100%;
	height: 100%;
}

.eShopEventsDetailsOne .eventsDetailsImg {
	padding-bottom: 56%;
}

@media (max-width: 575px) {
	.eShopEventsDetailsOne .eventsDetailsImg {
		padding-bottom: 100%;
	}
}

.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: var(--font-weight-bold);
}

@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: var(--text-color-3);
}

.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: 27px;
	color: var(--white);
	font-size: 13px;
	text-align: center;
	border-radius: var(--border-radius-circle);
	background-color: var(--primary);
}

.eShopEventsDetailsOne .eventsDetailsQtyInc:hover,
.eShopEventsDetailsOne .eventsDetailsQtyDec:hover {
	background-color: var(--primary-6);
}

.eShopEventsDetailsOne .eventsDetailsLocation {
	white-space: pre-line;
}

.eShopEventsDetailsOne .eventsDetailsHeaderRight {
	height: 100%;
	padding: 0 30px 1px;
	border-left: 1px solid var(--border-color-dark);
	background-color: var(--gray-2);
}

@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 var(--border-color-dark);
}

@media (max-width: 991px) {
	.eShopEventsDetailsOne .eventsDetailsBodyMain {
		order: 1;
	}
}

.eShopEventsDetailsOne .eventsDetailsBodySide {
	border-left: 1px solid var(--border-color-dark);
}

@media (max-width: 991px) {
	.eShopEventsDetailsOne .eventsDetailsBodySide {
		order: 0;
		border-left: 0;
	}
}

.eShopEventsDetailsOne .eventsDetailsBodyMainInner {
	padding: 40px 40px 30px;
}

@media (max-width: 991px) {
	.eShopEventsDetailsOne .eventsDetailsBodyMainInner {
		padding: 0 30px 1px;
	}
}

@media (max-width: 575px) {
	.eShopEventsDetailsOne .eventsDetailsBodyMainInner {
		padding: 0 15px 1px;
	}
}

.eShopEventsDetailsOne .eventsDetailsBodySideInner {
	padding: 40px 30px 30px;
}

@media (max-width: 991px) {
	.eShopEventsDetailsOne .eventsDetailsBodySideInner {
		padding: 30px 30px 1px;
	}
}

@media (max-width: 575px) {
	.eShopEventsDetailsOne .eventsDetailsBodySideInner {
		padding: 30px 15px 1px;
	}
}

.eShopEventsDetailsOne .tabsNavs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 30px;
}

.eShopEventsDetailsOne .tabsNav {
	flex: 1 0 auto;
	padding: 10px;
	color: var(--text-color);
	text-align: center;
	font-weight: var(--font-weight-bold);
	background-color: var(--gray-2);
}

.eShopEventsDetailsOne .tabsNav:hover,
.eShopEventsDetailsOne .tabsNav.active {
	color: var(--white);
	background-color: var(--primary);
}

.eShopEventsDetailsOne .eShopEventsDetailsGallery,
.eShopEventsDetailsOne .eShopEventsDetailsGalleryWrap,
.eShopEventsDetailsOne .eShopEventsDetailsGalleryItemImg,
.eShopEventsDetailsOne .slick-list,
.eShopEventsDetailsOne .slick-track {
	width: 100%;
	height: 100%;
}

.eShopEventsDetailsOne .eShopEventsDetailsGalleryItemImg {
	padding-bottom: 56%;
}

@media (max-width: 575px) {
	.eShopEventsDetailsOne .eShopEventsDetailsGalleryItemImg {
		padding-bottom: 100%;
	}
}

.eShopEventsDetailsOne .svgColorize {
	stroke: var(--white);
}

.eShopEventsDetailsOne .slick-prev,
.eShopEventsDetailsOne .slick-next {
	z-index: 1;
	width: auto;
	height: auto;
	padding: 5px;
	background-color: rgba(0, 0, 0, 0.5);
}

.eShopEventsDetailsOne .slick-prev svg,
.eShopEventsDetailsOne .slick-next svg {
	width: 25px;
	height: 25px;
	transition: var(--transition-200);
}

.eShopEventsDetailsOne .slick-prev:before,
.eShopEventsDetailsOne .slick-next:before {
	display: none;
}

.eShopEventsDetailsOne .slick-prev.slick-disabled,
.eShopEventsDetailsOne .slick-next.slick-disabled {
	opacity: 0.8;
	cursor: not-allowed;
}

.eShopEventsDetailsOne .slick-prev {
	left: 0;
}

.eShopEventsDetailsOne .slick-prev:hover svg {
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px);
}

.eShopEventsDetailsOne .slick-next {
	right: 0;
}

.eShopEventsDetailsOne .slick-next:hover svg {
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
}

/*!
|-----------------------------------------------------------------------------------------
|
|
| eShop Events Details One - End
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno News - Start
|
|
|-----------------------------------------------------------------------------------------
*/
.alvernoNews .newsWrap {
	display: grid;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	column-gap: 30px;
	row-gap: 30px;
}

@media screen and (min-width: 992px) {
	.alvernoNews .newsWrap {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (min-width: 1200px) {
	.alvernoNews .newsWrap {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.alvernoNews .alvernoNewsItem:last-child {
	display: none;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.alvernoNews .alvernoNewsItem:last-child {
		display: block;
	}
}

.alvernoNews .alvernoNewsItem {
	border-radius: 10px;
	box-shadow: var(--shadow-3);
	overflow: hidden;
	max-width: 420px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.alvernoNews .alvernoNewsItem {
		max-width: 100%;
		margin: 0;
	}
}

.alvernoNews .alvernoNewsItemHeader {
	position: relative;
	background-color: var(--white);
}

.alvernoNews .alvernoNewsItemHeader::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	aspect-ratio: 275/78;
	width: 275px;
	background-image: url("/images/logo.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	z-index: 1;
}

.alvernoNews .alvernoNewsItemImage {
	aspect-ratio: 300/225;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	z-index: 2;
}

.alvernoNews .alvernoNewsItemContent {
	border-top: 6px solid var(--secondary);
	padding: 20px 24px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.alvernoNews .alvernoNewsItemTitle {
	font-size: var(--h5-font-size-mobile);
	font-family: var(--font-family-heavy);
	flex-grow: 1;
}

@media screen and (min-width: 992px) {
	.alvernoNews .alvernoNewsItemTitle {
		font-size: var(--h5-font-size);
	}
}

.alvernoNews .alvernoNewsItemBtn .btn .btnWrap {
	min-height: 40px;
}
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno News - End
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Text Button Wrapper - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.liveEdBlock .textButtonWrapper::before {
	background-color: green;
	color: var(--white);
	content: "Text Button Wrapper";
	display: block;
	padding: 15px;
	font-size: var(--font-size-md);
	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
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Testimonial Alverno V2023 - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.AlvernoTestimonial {
	position: relative;
}

.AlvernoTestimonial .AlvernoTestimonialQuote {
	width: 70px;
	height: auto;
	position: absolute;
	z-index: 3;
}

@media screen and (min-width: 1200px) {
	.AlvernoTestimonial .AlvernoTestimonialQuote {
		width: 116px;
	}
}

.AlvernoTestimonial .AlvernoTestimonialQuoteOpen {
	top: 0;
	left: -4px;
	transform: translate(0, calc(-100% + 10px));
}

.AlvernoTestimonial .AlvernoTestimonialQuoteClose {
	bottom: 0;
	right: -4px;
	transform: translate(0, calc(100% - 10px));
}

@media screen and (min-width: 1200px) {
	.AlvernoTestimonial .AlvernoTestimonialQuoteClose {
		bottom: 0;
		right: -4px;
		transform: translate(0, calc(100% - 10px));
	}
}

.AlvernoTestimonial .AlvernoTestimonialWrap {
	border-radius: 20px;
	overflow: hidden;
}

@media screen and (min-width: 1200px) {
	.AlvernoTestimonial .AlvernoTestimonialWrap {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		overflow: auto;
		border-radius: 0;
	}
}

.AlvernoTestimonial .AlvernoTestimonialImage img {
	width: 100%;
	aspect-ratio: 335/231;
	object-fit: cover;
}

@media screen and (min-width: 992px) {
	.AlvernoTestimonial .AlvernoTestimonialImage img {
		aspect-ratio: 500/250;
	}
}

@media screen and (min-width: 1200px) {
	.AlvernoTestimonial .AlvernoTestimonialImage img {
		width: calc(100% + 12.5px);
		aspect-ratio: 550/371;
		object-fit: cover;
		border-radius: 20px;
		margin: 0 0 50px 0;
	}
}

.AlvernoTestimonial .AlvernoTestimonialContent {
	background-color: var(--white);
	padding: 40px 25px;
}

@media screen and (min-width: 1200px) {
	.AlvernoTestimonial .AlvernoTestimonialContent {
		margin: 50px 0 0 0;
		width: calc(100% + 12.5px);
		transform: translateX(-12.5px);
		border-radius: 20px;
		padding: 50px 70px;
		min-height: 425px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

.AlvernoTestimonial .AlvernoTestimonialContentWrap {
	display: flex;
	flex-direction: column;
}

.AlvernoTestimonial .AlvernoTestimonialDescription {
	font-size: var(--font-size-mobile);
	font-family: var(--font-family-normal);
	line-height: 1.625;
	color: var(--text-color);
	order: -1;
	margin: 0 0 30px 0;
}

@media screen and (min-width: 992px) {
	.AlvernoTestimonial .AlvernoTestimonialDescription {
		font-family: var(--font-family-thin);
		font-size: var(--h5-font-size);
		line-height: 1.6;
	}
}

.AlvernoTestimonial .AlvernoTestimonialName {
	color: var(--primary);
	font-family: var(--font-family-heavy);
	text-align: right;
	text-transform: uppercase;
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Testimonial Alverno V2023 - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | 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 {
	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(--white);
}

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

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

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: 17px;
	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-sm);
	}
}

.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
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Columns Buttons V2023 - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.colBtnsV2023 {
	display: grid;
	max-width: 300px;
	margin: 0 auto;
	column-gap: 30px;
	row-gap: 15px;
}

@media screen and (min-width: 992px) {
	.colBtnsV2023._twoCol {
		grid-template-columns: repeat(2, 1fr);
		max-width: 100%;
		margin: 0;
	}
}

@media screen and (min-width: 1200px) {
	.colBtnsV2023._threeCol {
		grid-template-columns: repeat(3, 1fr);
		max-width: 100%;
		margin: 0;
	}
}

.colBtnsV2023 .btn,
.colBtnsV2023 .btn>* {
	width: 100%;
}

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

	.colBtnsV2023._twoCols .btn,
	.colBtnsV2023._twoCols .btn>* {
		width: unset;
	}
}

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

	.colBtnsV2023._threeCols .btn,
	.colBtnsV2023._threeCols .btn>* {
		width: unset;
	}
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Columns Buttons V2023 - 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);
}

.contentArea._bg-orange .accordion .AlvernoLabeledTables table th,
.contentArea._bg-primary-dark .accordion .AlvernoLabeledTables table th,
.contentArea._bg-primary .accordion .AlvernoLabeledTables table th {
	color: var(--white);
	background-color: var(--primary);
}

.liveEdBlock .contentArea._bg-primary .AlvernoLabeledTables::before,
.liveEdBlock .contentArea._bg-primary-dark .AlvernoLabeledTables::before,
.liveEdBlock .contentArea._bg-orange .AlvernoLabeledTables::before {
	content: "Labeled Tables";
	display: block;
	padding: 15px;
	background-color: rgba(255, 0, 0, 0.5);
	color: var(--white);
}

.contentArea._bg-orange .AlvernoLabeledTables table th,
.contentArea._bg-orange .AlvernoLabeledTables table td,
.contentArea._bg-primary-dark .AlvernoLabeledTables table th,
.contentArea._bg-primary-dark .AlvernoLabeledTables table td,
.contentArea._bg-primary .AlvernoLabeledTables table th,
.contentArea._bg-primary .AlvernoLabeledTables table td {
	background-color: var(--white);
}

.contentArea._bg-orange .AlvernoLabeledTables table th,
.contentArea._bg-primary-dark .AlvernoLabeledTables table th,
.contentArea._bg-primary .AlvernoLabeledTables table th {
	color: var(--primary);
}

.contentArea._bg-orange .accordion .AlvernoLabeledTables table th,
.contentArea._bg-primary-dark .accordion .AlvernoLabeledTables table th,
.contentArea._bg-primary .accordion .AlvernoLabeledTables table th {
	color: var(--white);
}

.contentArea._bg-orange .AlvernoLabeledTables table td,
.contentArea._bg-primary-dark .AlvernoLabeledTables table td,
.contentArea._bg-primary .AlvernoLabeledTables table td {
	color: var(--text-color);
}

.AlvernoLabeledTables table th,
.AlvernoLabeledTables table td {
	padding: 10px;
	border: 1px solid var(--black);
}

.AlvernoLabeledTables ._null_column {
	border: none;
}

.contentArea._bg-orange .AlvernoLabeledTables ._null_column,
.contentArea._bg-primary-dark .AlvernoLabeledTables ._null_column,
.contentArea._bg-primary .AlvernoLabeledTables ._null_column {
	background-color: var(--primary);
}

.contentArea._bg-orange .accordion .AlvernoLabeledTables ._null_column,
.contentArea._bg-primary-dark .accordion .AlvernoLabeledTables ._null_column,
.contentArea._bg-primary .accordion .AlvernoLabeledTables ._null_column {
	background-color: var(--white);
}

/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alverno Table V2023 - End
 |
 |
 |-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | Alert - Style 1 - Start
 |
 |
 |-----------------------------------------------------------------------------------------
*/
.alert-style-1 {
	overflow: auto;
	font-size: 14px;
	text-align: left;
	border: none;
	background-color: var(--primary-5);
	position: relative;
	z-index: 999;
}

.alert-style-1 h1,
.alert-style-1 h2,
.alert-style-1 h3,
.alert-style-1 h4,
.alert-style-1 h5,
.alert-style-1 h6,
.alert-style-1 p,
.alert-style-1 ul,
.alert-style-1 ol,
.alert-style-1 dl,
.alert-style-1 table {
	color: var(--white);
}

.alert-style-1 h1,
.alert-style-1 h2,
.alert-style-1 h3,
.alert-style-1 h4,
.alert-style-1 h5,
.alert-style-1 h6 {
	margin-bottom: 0;
}

.alert-style-1 p {
	margin-bottom: 0;
}

.alert-style-1 a {
	text-decoration: underline;
}

.alert-style-1 a:hover {
	text-decoration: underline;
}

.alert-style-1 .alert-wrap {
	position: relative;
}

.alert-style-1 .alert-content {
	padding: 20px 30px;
	margin-left: 70px;
}

@media (max-width: 575px) {
	.alert-style-1 .alert-content {
		padding: 15px 15px 1px;
		margin-left: 0;
	}
}

.alert-style-1 .alert-icon {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 70PX;
	height: 100%;
	font-size: 28px;
	text-align: center;
	color: var(--white);
	background-color: rgba(0, 0, 0, 0.2);
	font-family: var(--font-family-icon);
	font-style: normal;
}

@media (max-width: 575px) {
	.alert-style-1 .alert-icon {
		display: none;
	}
}

.alert-style-1 .alert-icon:before {
	flex: 1 0 auto;
	display: block;
}

.alert-style-1 .alert-close {
	opacity: 0.5;
	position: absolute;
	top: 8px;
	right: 8px;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 1;
	font-family: var(--font-family-icon);
	color: var(--white);
}

.alert-style-1 .alert-close:hover {
	opacity: 1;
}

.alert-style-1 .alert-close i {
	font-style: normal;
}

.alert-style-1.alert-info {
	background-color: var(--info);
}

.alert-style-1.alert-info h1,
.alert-style-1.alert-info h2,
.alert-style-1.alert-info h3,
.alert-style-1.alert-info h4,
.alert-style-1.alert-info h5,
.alert-style-1.alert-info h6,
.alert-style-1.alert-info p,
.alert-style-1.alert-info ul,
.alert-style-1.alert-info ol,
.alert-style-1.alert-info dl,
.alert-style-1.alert-info table {
	color: var(--white);
}

.alert-style-1.alert-info a {
	color: var(--white);
}

.alert-style-1.alert-info a:hover {
	color: var(--black);
}

.alert-style-1.alert-info .alert-icon {
	color: var(--white);
	background-color: rgba(0, 0, 0, 0.2);
}

.alert-style-1.alert-success {
	background-color: var(--success);
}

.alert-style-1.alert-success h1,
.alert-style-1.alert-success h2,
.alert-style-1.alert-success h3,
.alert-style-1.alert-success h4,
.alert-style-1.alert-success h5,
.alert-style-1.alert-success h6,
.alert-style-1.alert-success p,
.alert-style-1.alert-success ul,
.alert-style-1.alert-success ol,
.alert-style-1.alert-success dl,
.alert-style-1.alert-success table {
	color: var(--white);
}

.alert-style-1.alert-success a {
	color: var(--white);
}

.alert-style-1.alert-success a:hover {
	color: var(--black);
}

.alert-style-1.alert-success .alert-icon {
	color: var(--white);
	background-color: rgba(0, 0, 0, 0.2);
}

.alert-style-1.alert-warning {
	background-color: var(--warning);
}

.alert-style-1.alert-warning h1,
.alert-style-1.alert-warning h2,
.alert-style-1.alert-warning h3,
.alert-style-1.alert-warning h4,
.alert-style-1.alert-warning h5,
.alert-style-1.alert-warning h6,
.alert-style-1.alert-warning p,
.alert-style-1.alert-warning ul,
.alert-style-1.alert-warning ol,
.alert-style-1.alert-warning dl,
.alert-style-1.alert-warning table {
	color: var(--text-color);
}

.alert-style-1.alert-warning a {
	color: var(--text-color);
}

.alert-style-1.alert-warning a:hover {
	color: var(--black);
}

.alert-style-1.alert-warning .alert-icon {
	color: var(--white);
	background-color: rgba(0, 0, 0, 0.2);
}

.alert-style-1.alert-error,
.alert-style-1.alert-danger {
	background-color: var(--danger);
}

.alert-style-1.alert-error h1,
.alert-style-1.alert-error h2,
.alert-style-1.alert-error h3,
.alert-style-1.alert-error h4,
.alert-style-1.alert-error h5,
.alert-style-1.alert-error h6,
.alert-style-1.alert-error p,
.alert-style-1.alert-error ul,
.alert-style-1.alert-error ol,
.alert-style-1.alert-error dl,
.alert-style-1.alert-error table,
.alert-style-1.alert-danger h1,
.alert-style-1.alert-danger h2,
.alert-style-1.alert-danger h3,
.alert-style-1.alert-danger h4,
.alert-style-1.alert-danger h5,
.alert-style-1.alert-danger h6,
.alert-style-1.alert-danger p,
.alert-style-1.alert-danger ul,
.alert-style-1.alert-danger ol,
.alert-style-1.alert-danger dl,
.alert-style-1.alert-danger table {
	color: var(--white);
}

.alert-style-1.alert-error a,
.alert-style-1.alert-danger a {
	color: var(--white);
}

.alert-style-1.alert-error a:hover,
.alert-style-1.alert-danger a:hover {
	color: var(--black);
}

.alert-style-1.alert-error .alert-icon,
.alert-style-1.alert-danger .alert-icon {
	color: var(--white);
	background-color: rgba(0, 0, 0, 0.2);
}

.alert-style-1.alert-white {
	background-color: var(--white);
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.alert-style-1.alert-white h1,
.alert-style-1.alert-white h2,
.alert-style-1.alert-white h3,
.alert-style-1.alert-white h4,
.alert-style-1.alert-white h5,
.alert-style-1.alert-white h6,
.alert-style-1.alert-white p,
.alert-style-1.alert-white ul,
.alert-style-1.alert-white ol,
.alert-style-1.alert-white dl,
.alert-style-1.alert-white table {
	color: var(--text-color);
}

.alert-style-1.alert-white a {
	color: var(--text-color);
}

.alert-style-1.alert-white a:hover {
	color: var(--black);
}

.alert-style-1.alert-white .alert-icon {
	color: var(--text-color);
	background-color: rgba(0, 0, 0, 0.2);
}

.alert-style-1.alert-light {
	background-color: var(--white);
}

.alert-style-1.alert-light h1,
.alert-style-1.alert-light h2,
.alert-style-1.alert-light h3,
.alert-style-1.alert-light h4,
.alert-style-1.alert-light h5,
.alert-style-1.alert-light h6,
.alert-style-1.alert-light p,
.alert-style-1.alert-light ul,
.alert-style-1.alert-light ol,
.alert-style-1.alert-light dl,
.alert-style-1.alert-light table {
	color: var(--text-color);
}

.alert-style-1.alert-light a {
	color: var(--text-color);
}

.alert-style-1.alert-light a:hover {
	color: var(--black);
}

.alert-style-1.alert-light .alert-icon {
	color: var(--text-color);
	background-color: rgba(0, 0, 0, 0.2);
}

.alert-style-1.alert-gray {
	background-color: var(--gray);
}

.alert-style-1.alert-gray h1,
.alert-style-1.alert-gray h2,
.alert-style-1.alert-gray h3,
.alert-style-1.alert-gray h4,
.alert-style-1.alert-gray h5,
.alert-style-1.alert-gray h6,
.alert-style-1.alert-gray p,
.alert-style-1.alert-gray ul,
.alert-style-1.alert-gray ol,
.alert-style-1.alert-gray dl,
.alert-style-1.alert-gray table {
	color: var(--dark);
}

.alert-style-1.alert-gray a {
	color: var(--dark);
}

.alert-style-1.alert-gray a:hover {
	color: var(--white);
}

.alert-style-1.alert-gray .alert-icon {
	color: var(--dark);
	background-color: rgba(0, 0, 0, 0.2);
}

.alert-style-1.alert-dark {
	background-color: var(--dark);
}

.alert-style-1.alert-dark h1,
.alert-style-1.alert-dark h2,
.alert-style-1.alert-dark h3,
.alert-style-1.alert-dark h4,
.alert-style-1.alert-dark h5,
.alert-style-1.alert-dark h6,
.alert-style-1.alert-dark p,
.alert-style-1.alert-dark ul,
.alert-style-1.alert-dark ol,
.alert-style-1.alert-dark dl,
.alert-style-1.alert-dark table {
	color: var(--white);
}

.alert-style-1.alert-dark a {
	color: var(--white);
}

.alert-style-1.alert-dark a:hover {
	color: var(--white);
}

.alert-style-1.alert-dark .alert-icon {
	color: var(--white);
	background-color: rgba(255, 255, 255, 0.2);
}

.alert-style-1.alert-dark .alert-close {
	color: var(--white);
}

.alert-style-1.is-small {
	max-width: 480px;
}

.alert-style-1.is-temp-hide {
	display: none;
}

.liveEdBlock .alert-style-1.is-temp-hide {
	display: block;
}

.alert-style-1.is-temp-hide .alert-wrap:after {
	content: "This alert is currently hidden from the public.";
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: var(--white);
	font-size: 25px;
	font-weight: var(--font-weight-bold);
	background-color: rgba(0, 0, 0, 0.75);
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Alert - Style 1 - 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);
}

.alertTwo .alertWrap {
	position: relative;
}

.alertTwo .alertContent {
	padding: 30px 30px 15px;
	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
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | 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
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
|-----------------------------------------------------------------------------------------
|
|
| Button - Start
|
|
|-----------------------------------------------------------------------------------------
*/
.button {
	display: inline-block;
	max-width: 250px;
	width: 100%;
	margin: 15px 0;
}

.button.large {
	max-width: 100%;
}

.button.small {
	max-width: 200px;
}

.button>a,
.button>button {
	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;
	text-decoration: none;
	background-color: var(--gray);
	width: 100%;
	display: block;
	text-align: center;
	transition: all var(--transition-300);
	cursor: pointer;
	padding: 10px 25px;
}

.button.large>a,
.button.large>button {
	width: 100%;
}

.mwBtnLeft {
	text-align: left;
}

.mwBtnRight {
	text-align: right;
}

.mwBtnCenter {
	text-align: center;
}

.button:not(._animationDisabled)>a:active,
.button:not(._animationDisabled)>button:active,
.button:not(._animationDisabled)>a:hover,
.button:not(._animationDisabled)>button:hover {
	background: var(--primary);
	border: 2px solid var(--primary);
	color: var(--white) !important;
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

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


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


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

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



/***** Large button *****/
.button.large a {
	color: #fff;
	display: inline-block;
	font-size: 20px;
	background-color: var(--primary);
	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) a:hover {
	border-width: 10px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.25);
	border-radius: 3px;
}

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




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

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

.button.pink a:hover {
	color: #fff;
	background-color: #e85481;
	border: 0px;
}


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

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

.button.orange a:hover {
	color: #740426;
	background-color: #f68e2e;
	border: 0px;
}

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

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

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

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

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


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

/*!
|-----------------------------------------------------------------------------------------
|
|
| Button - 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 .postsListProgramsContent {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 60px;
	row-gap: 60px;
}
@media screen and (min-width: 1200px) {
	.postsListPrograms .postsListProgramsContent {
		grid-template-columns: minmax(0, 8fr) minmax(0, 2fr);
	}
}
.postsListPrograms .postsListProgramsBody {
	display: grid;
	column-gap: 30px;
	row-gap: 30px;
}

@media screen and (min-width: 768px) {
	.postsListPrograms .postsListProgramsBody {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (min-width: 992px) {
	.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(--primary);
}

.postsListPrograms .postsListProgramsViewBtn.active {
	color: var(--primary);
}

.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;
}
.postsListPrograms .postsListProgramsAside {
	display: none;
}
@media screen and (min-width: 1200px) {
	.postsListPrograms .postsListProgramsAside {
		display: block;
	}
}
.postsListPrograms .postsListProgramsBanner {
	width: 100%;
}
/*!
|-----------------------------------------------------------------------------------------
|
|
| 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 .degreeItemHeader {
	border-bottom: 5px solid var(--primary);
}

.degreeItemAlverno .degreeItemImg {
	position: relative;
}

.degreeItemAlverno .degreeItemImg::before {
	content: "";
	display: block;
	padding-top: 60%;
}

.degreeItemAlverno .degreeItemImg::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 275/78;
    width: 175px;
    background-image: url(/images/logo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.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: 568px) {
	.degreeItemAlverno .degreeItemContent {
		padding: 35px 25px 30px 25px;
	}
}

.degreeItemAlverno._matchHeight .degreeItemContent {
	flex-grow: 1;
}

.degreeItemAlverno .degreeItemTitle {
	font-size: var(--font-size-lg);
	font-family: var(--h6-font-family);
	color: var(--text-color);
	font-weight: unset;
	margin: 0 0 10px 0;
}

@media (min-width: 992px) {
	.degreeItemAlverno .degreeItemTitle {
		font-size: var(--font-size-xl);
	}
}

.degreeItemAlverno .degreeItemDescription {
	color: var(--gray-other-4);
	margin: 0;
}

.degreeItemAlverno .degreeItemLink a {
	color: var(--white);
	font-size: var(--font-size-md);
	text-align: center;
	border: none;
	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 .degreeItemType {
	margin: 0 0 30px 0;
}

.degreeItemAlverno .degreeItemType>ul {
	padding: 0;
	margin: 0;
	display: flex;
	list-style-type: none;
	font-family: var(--font-family-sans-serif);
}

.degreeItemAlverno .degreeItemType li {
	margin: 0;
	display: flex;
	align-items: center;
	color: var(--primary-4);
	font-size: var(--font-size-sm);
}

.degreeItemAlverno .degreeItemType li:not(:last-child) {
	margin: 0 15px 0 0;
	display: flex;
	align-items: center;
}

.degreeItemAlverno .degreeItemType li::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin: 0 10px 0 0;
}

.degreeItemAlverno .programItemType {
	margin: 0;
}

.degreeItemAlverno .programItemType>ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	font-family: var(--font-family-sans-serif);
}

.degreeItemAlverno .programItemType li {
	margin: 0;
	display: flex;
	align-items: center;
	color: var(--primary-4);
	font-size: var(--font-size-sm);
}

.degreeItemAlverno .programItemType li:not(:last-child) {
	margin: 0 15px 0 0;
	display: flex;
	align-items: center;
}

.degreeItemAlverno .programItemType li::before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin: 0 10px 0 0;
}
.degreeItemAlverno .programItemType li.degree-completion::before {
	background-color: var(--brown-2);
}
.degreeItemAlverno .programItemType li.graduate-program::before {
	background-color: var(--brown);
}
.degreeItemAlverno .programItemType li.certificate-license::before {
	background-color: var(--orange);
}
.degreeItemAlverno .programItemType li.major::before {
	background-color: var(--primary);
}
.degreeItemAlverno .programItemType li.minor::before {
	background-color: var(--secondary);
}


/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | 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: 20px;
	row-gap: 10px;
}

@media screen and (min-width: 1200px) {
	.searchBarFacultyAlverno .searchBarWrap {
		grid-template-columns: repeat(2,minmax(0, 2fr)) minmax(0, 6fr);
	}
}

.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%;
}

.twoColV2023._reverse_columns_mobile > .twoColItem:last-child {
	order: -1;
}

@media screen and (min-width: 1200px) {
	.twoColV2023._reverse_columns_mobile > .twoColItem:last-child {
		order: 0;
	}
}

/*!
   |-----------------------------------------------------------------------------------------
   |
   |
   | Two Columns - End
   |
   |
   |-----------------------------------------------------------------------------------------
  */
/*!
|-----------------------------------------------------------------------------------------
|
|
| Large Button v2023 - Start
|
|
|-----------------------------------------------------------------------------------------
*/
.button.largeV2023 {
	margin: 0;
	max-width: 100%;
}

.button.largeV2023 p {
	margin: 0;
}

.button.largeV2023 p a {
	color: var(--white);
	background-color: var(--primary);
	border: 10px solid rgba(255, 255, 255, 0.25);
	display: inline-block;
	font-size: 20px;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	background-color: transparent;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 3px;
	min-height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: var(--transition-200);
}

.button.largeV2023 p a:hover {
	transform: scale(1.025);
	border: 10px solid var(--secondary);
	background-color: var(--white);
	color: var(--primary) !important;
}

/*!
|-----------------------------------------------------------------------------------------
|
|
| Large Button v2023 - Start
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
 |-----------------------------------------------------------------------------------------
 |
 |
 | 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
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno Icon - Start
|
|
|-----------------------------------------------------------------------------------------
*/
._img-icon-mobile {
	max-width: 128px;
}
@media screen and (min-width: 992px) {
	._img-icon-mobile {
		max-width: unset;
	}
}
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno Icon - End
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno Sidebar Menu - Start
|
|
|-----------------------------------------------------------------------------------------
*/
.AlvernoSidebarMenu {
	max-width: 300px;
	margin: 0 auto;
}
@media screen and (min-width: 1200px) {
	.AlvernoSidebarMenu {
		max-width: 100%;
	}
}
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno Sidebar Menu - End
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno Faculty - Start
|
|
|-----------------------------------------------------------------------------------------
*/
.AlvernoFaculty .facultyWrap {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 30px;
	row-gap: 30px;
}
@media screen and (min-width: 768px) {
	.AlvernoFaculty .facultyWrap {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (min-width: 1400px) {
	.AlvernoFaculty .facultyWrap {
		grid-template-columns: repeat(3, 1fr);
	}
}
.AlvernoFaculty .facultyItem {
	filter: drop-shadow(4px 4px 15px rgba(0, 0, 0, 0.25));
	border-radius: 10px;
	overflow: hidden;
	background-color: var(--white);
	display: flex;
	flex-direction: column;
	transition: var(--transition-360);
	transform: translateY(0);
	max-width: 350px;
	width: 100%;
	margin: 0 auto;
}
@media screen and (min-width: 768px) {
	.AlvernoFaculty .facultyItem {
		max-width: 100%;
		margin: 0;
	}
}
.AlvernoFaculty .facultyItem:hover {
	transform: translateY(-5px);
}
.AlvernoFaculty .facultyImage {
	background-size: cover;
	background-position: top;
	position: relative;
	z-index: 10;
}
.AlvernoFaculty .facultyContent {
	padding: 20px 15px;
}
@media screen and (min-width: 1200px) {
	.AlvernoFaculty .facultyContent {
		padding: 20px 25px;
	}
}
.AlvernoFaculty .facultyItemHeader {
	border-bottom: 6px solid var(--primary);
	position: relative;
}
.AlvernoFaculty .facultyItemHeader::before {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 275/78;
    width: 200px;
    background-image: url(/images/logo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 1;
}
.AlvernoFaculty .facultyItemBody {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.AlvernoFaculty .facultyContent {
	flex-grow: 1;
	min-height: 150px;
}
.AlvernoFaculty .facultyName {
	color: var(--primary);
	font-size: var(--font-size-lg);
	margin: 0 0 15px 0;
}
@media screen and (min-width: 992px) {
	.AlvernoFaculty .facultyName {
		font-size: var(--font-size-xl);
	}
}
.AlvernoFaculty .facultyImage {
	aspect-ratio: 300/250;
	width: 100%;
}
.AlvernoFaculty .facultyPosition,
.AlvernoFaculty .facultyEmail {
	font-size: var(--font-size-md);
	text-decoration: none;
}
.AlvernoFaculty .facultyButton > a {
	width: 100%;
	padding: 12px 15px;
	background-color: var(--primary);
	color: var(--white);
	text-transform: uppercase;
	font-size: var(--font-size-md);
	text-align: center;
	display: block;
	border: none;
	text-decoration: none;
}
.AlvernoFaculty .facultyButton > a:hover {
	background-color: #d1345d;
}
.AlvernoFacultyPopup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--white);
	z-index: 100;
}
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno Faculty - End
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno Faculty Detail - Start
|
|
|-----------------------------------------------------------------------------------------
*/
.AlvernoFacultyDetail .facultyMeta {
	margin: 0 0 30px 0;
}
.AlvernoFacultyDetail .facultyPosition,
.AlvernoFacultyDetail .facultyEmail > a {
	font-size: var(--h5-font-size-mobile);
}
@media screen and (min-width: 992px) {
	.AlvernoFacultyDetail .facultyPosition,
	.AlvernoFacultyDetail .facultyEmail > a {
		font-size: var(--h5-font-size);
	}
}
.AlvernoFacultyDetail .facultyName {
	font-size: var(--h3-font-size-mobile);
	text-transform: var(--h3-text-transform);
}
@media screen and (min-width: 992px) {
	.AlvernoFacultyDetail .facultyName {
		font-size: var(--h3-font-size);
	}
}
.AlvernoFacultyDetail .facultyImage {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	aspect-ratio: 350/325;
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}
@media screen and (min-width: 768px) {
	.AlvernoFacultyDetail .facultyImage {
		max-width: 350px;
	}
}
@media screen and (min-width: 992px) {
	.AlvernoFacultyDetail .facultyImage {
		max-width: 100%;
	}
}
.AlvernoFacultyDetail .facultyImage::before {
	content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 275/78;
    width: 275px;
    background-image: url(/images/logo.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.AlvernoFacultyDetail .facultyImageArea {
	width: 100%;
	height: 100%;
	background-image: var(--banner-img);
	background-position: top;
    background-size: cover;
    position: relative;
}
.AlvernoFacultyDetail .facultyDescription {
	margin: 0 0 60px 0;
	font-size: var(--font-size-lg);
}
@media screen and (min-width: 992px) {
	.AlvernoFacultyDetail .facultyDescription {
		font-size: var(--font-size-xxl);
	}
}
.AlvernoFacultyDetail .facultyWrap {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 90px;
	row-gap: 60px;
}
@media screen and (min-width: 992px) {
	.AlvernoFacultyDetail .facultyWrap {
		grid-template-columns: 350px 1fr;
	}
}
.AlvernoFacultyDetail .facultyButtons {
	display: flex;
}
.AlvernoFacultyDetail .facultyButtons {
	display: grid;
	grid-template-columns: 1fr;
	column-gap: 30px;
	row-gap: 10px;
	max-width: 300px;
	margin: 0 auto;
}
@media screen and (min-width: 992px) {
	.AlvernoFacultyDetail .facultyButtons {
		margin: 0;
	}
}
@media screen and (min-width: 1200px) {
	.AlvernoFacultyDetail .facultyButtons {
		grid-template-columns: repeat(2, 300px);
		max-width: 100%;
	}
}
.AlvernoFacultyDetail .facultyButtons > *,
.AlvernoFacultyDetail .facultyButtons > * > * {
	width: 100%;
}
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno Faculty Detail - End
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno Icon - Start
|
|
|-----------------------------------------------------------------------------------------
*/
.AlvernoIcon._mobileCenter {
	text-align: center;
}
.AlvernoIcon._mobileLeft {
	text-align: left;
}
.AlvernoIcon._mobileRight {
	text-align: right;
}
@media screen and (min-width: 768px) {
	.AlvernoIcon._tabletCenter {
		text-align: center;
	}
	.AlvernoIcon._tabletLeft {
		text-align: left;
	}
	.AlvernoIcon._tabletRight {
		text-align: right;
	}
}
@media screen and (min-width: 1200px) {
	.AlvernoIcon._desktopCenter {
		text-align: center;
	}
	.AlvernoIcon._desktopLeft {
		text-align: left;
	}
	.AlvernoIcon._desktopRight {
		text-align: right;
	}
}
/*!
|-----------------------------------------------------------------------------------------
|
|
| Alverno Icon - End
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
|-----------------------------------------------------------------------------------------
|
|
| Mw Form - Start
|
|
|-----------------------------------------------------------------------------------------
*/
/*!
|-----------------------------------------------------------------------------------------
|
|
| Mw Form - Start
|
|-----------------------------------------------------------------------------------------
*/
.defaultPage .mwInput {
	border-radius: 10px;
	overflow: hidden;
	margin: 0;
}

.defaultPage .mwInput .value {
	color: var(--black);
}

.defaultPage .mwInput input,
.defaultPage .mwInput input::placeholder {
	color: var(--black);
}
/*!
|-----------------------------------------------------------------------------------------
|
|
| Mw Form - End
|
|-----------------------------------------------------------------------------------------
*/