@charset "UTF-8";
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*******************************************
 *	THEME COLORS
 *******************************************/
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&display=swap");

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*
$utilities: map-merge(
		$utilities,
		(
			// 'cursor': (
			//   property: cursor,
			//   class: mega-cursor,
			//   responsive: true,
			//   values: auto pointer grab
			// ),
			"graviton-margin-top": (
				responsive: true,
				property: margin-top,
				class: gmt,
				values: (
					20: toREM(20),
					30: toREM(30)
				)
			),
			"graviton-margin-bottom": (
				responsive: true,
				property: margin-bottom,
				class: gmb,
				values: (
					5: toREM(5),
					10: toREM(10),
					20: toREM(20),
				)
			),
			"graviton-margin-y": (
				responsive: true,
				property: margin-top margin-bottom,
				class: gmy,
				values: (
					10: toREM(10),
					20: toREM(20),
					//30: toREM(30),
				)
			),
			"graviton-margin-right": (
				responsive: true,
				property: margin-right,
				class: gmr,
				values: (
					10: toREM(10),
					//5: toREM(5),
				)
			),
			"graviton-padding": (
				responsive: true,
				property: padding-top padding-bottom padding-right padding-left,
				class: gp,
				values: (
					20: toREM(20),
				)
			),
			"graviton-padding-y": (
				responsive: true,
				property: padding-top padding-bottom,
				class: gpy,
				values: (
					15: toREM(15),
				)
			),
			"graviton-padding-right": (
				responsive: true,
				property: padding-right,
				class: gpr,
				values: (
					20: toREM(20),
					30: toREM(30),
				)
			),
			"graviton-padding-left": (
				responsive: true,
				property: padding-left,
				class: gpl,
				values: (
					30: toREM(30),
				)
			),
			"graviton-width": (
				responsive: true,
				property: width,
				class: gw,
				values: (
					400: toREM(400),
				)
			),
			'font-weight':
			map-merge(
					map-get($utilities, 'font-weight'),
					(
						values:
						map-merge(
								map-get(map-get($utilities, 'font-weight'), 'values'),
								(
									xthin: 100,
									thin: 200,
									medium: 500,
									semibold: 600
								)
						)
					)
			)
		)
);
*/
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.gi::before,
.gic::before {
    display        : inline-block;
    height         : 1em;
    width          : 1em;
    vertical-align : -0.155em;
    content        : "";
}

.gi::before {
    background            : currentColor;
    mask-image            : var(--url);
    mask-repeat           : no-repeat;
    mask-position         : center;
    -webkit-mask-image    : var(--url);
    -webkit-mask-repeat   : no-repeat;
    -webkit-mask-position : center;
}

.gic::before {
    background-image    : var(--url);
    background-size     : contain;
    background-position : 50% 50%;
    background-repeat   : no-repeat;
}

.gi-fw::before {
    width : 1.28571429em;
}

.gi-sm {
    font-size : 0.875em;
}

.gi-lg {
    font-size      : 1.33333333em;
    line-height    : 0.75em;
    vertical-align : -0.0667em;
}

.gi-2x {
    font-size : 2em;
}

.gi-3x {
    font-size : 3em;
}

.gi-4x {
    font-size : 4em;
}

.gi-5x {
    font-size : 5em;
}

.gi-flip-horizontal::before {
    transform : scale(-1, 1);
}

.gi-flip-vertical::before {
    transform : scale(1, -1);
}

.gi-rotate-90::before {
    transform : rotate(90deg);
}

.gi-rotate-180::before {
    transform : rotate(180deg);
}

.gi-rotate-270::before {
    transform : rotate(270deg);
}

.gi-embed {
    display : inline-block;
    height  : 1em;
    width   : 1em;
}

.gi-spin::before {
    animation : ib-spin 2s infinite linear;
}

.gi-pulse::before {
    animation : ib-spin 1s infinite steps(8);
}

@keyframes ib-spin {
    0% {
        transform : rotate(0deg);
    }
    100% {
        transform : rotate(359deg);
    }
}

.gi-more-h {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M4.5 10.5c-.825 0-1.5.675-1.5 1.5s.675 1.5 1.5 1.5S6 12.825 6 12s-.675-1.5-1.5-1.5zm15 0c-.825 0-1.5.675-1.5 1.5s.675 1.5 1.5 1.5S21 12.825 21 12s-.675-1.5-1.5-1.5zm-7.5 0c-.825 0-1.5.675-1.5 1.5s.675 1.5 1.5 1.5s1.5-.675 1.5-1.5s-.675-1.5-1.5-1.5z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-trash {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M20 7v14a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7H2V5h20v2h-2zM6 7v13h12V7H6zm1-5h10v2H7V2zm4 8h2v7h-2v-7z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-edit {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M5 19h1.414l9.314-9.314l-1.414-1.414L5 17.586V19zm16 2H3v-4.243L16.435 3.322a1 1 0 0 1 1.414 0l2.829 2.829a1 1 0 0 1 0 1.414L9.243 19H21v2zM15.728 6.858l1.414 1.414l1.414-1.414l-1.414-1.414l-1.414 1.414z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-credit-card {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"%3e%3cpath d="M224 48H32a16.018 16.018 0 0 0-16 16v32.736c0 .04-.006.077-.006.117s.006.077.006.116V192a16.018 16.018 0 0 0 16 16h192a16.018 16.018 0 0 0 16-16V64a16.018 16.018 0 0 0-16-16zm0 16l.002 24.853H32V64zm0 128H32v-87.147h192.003L224.01 192zm-16.006-24a8 8 0 0 1-8 8h-32a8 8 0 0 1 0-16h32a8 8 0 0 1 8 8zm-64 0a8 8 0 0 1-8 8h-16a8 8 0 0 1 0-16h16a8 8 0 0 1 8 8z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-plus {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M13 13v7a1 1 0 0 1-2 0v-7H4a1 1 0 0 1 0-2h7V4a1 1 0 0 1 2 0v7h7a1 1 0 0 1 0 2h-7z" fill="currentColor" fill-rule="evenodd"/%3e%3c/svg%3e');
}

.gi-user {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath d="M12 4a4 4 0 1 0 0 8a4 4 0 0 0 0-8zM6 8a6 6 0 1 1 12 0A6 6 0 0 1 6 8zm2 10a3 3 0 0 0-3 3a1 1 0 1 1-2 0a5 5 0 0 1 5-5h8a5 5 0 0 1 5 5a1 1 0 1 1-2 0a3 3 0 0 0-3-3H8z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-users {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath d="M10 4a4 4 0 1 0 0 8a4 4 0 0 0 0-8zM4 8a6 6 0 1 1 12 0A6 6 0 0 1 4 8zm12.828-4.243a1 1 0 0 1 1.415 0a6 6 0 0 1 0 8.486a1 1 0 1 1-1.415-1.415a4 4 0 0 0 0-5.656a1 1 0 0 1 0-1.415zm.702 13a1 1 0 0 1 1.212-.727c1.328.332 2.169 1.18 2.652 2.148c.468.935.606 1.98.606 2.822a1 1 0 1 1-2 0c0-.657-.112-1.363-.394-1.928c-.267-.533-.677-.934-1.349-1.102a1 1 0 0 1-.727-1.212zM6.5 18C5.24 18 4 19.213 4 21a1 1 0 1 1-2 0c0-2.632 1.893-5 4.5-5h7c2.607 0 4.5 2.368 4.5 5a1 1 0 1 1-2 0c0-1.787-1.24-3-2.5-3h-7z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-language {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"%3e%3cpath d="M478.33 433.6l-90-218a22 22 0 0 0-40.67 0l-90 218a22 22 0 1 0 40.67 16.79L316.66 406h102.67l18.33 44.39A22 22 0 0 0 458 464a22 22 0 0 0 20.32-30.4zM334.83 362L368 281.65L401.17 362z" fill="currentColor"/%3e%3cpath d="M267.84 342.92a22 22 0 0 0-4.89-30.7c-.2-.15-15-11.13-36.49-34.73c39.65-53.68 62.11-114.75 71.27-143.49H330a22 22 0 0 0 0-44H214V70a22 22 0 0 0-44 0v20H54a22 22 0 0 0 0 44h197.25c-9.52 26.95-27.05 69.5-53.79 108.36c-31.41-41.68-43.08-68.65-43.17-68.87a22 22 0 0 0-40.58 17c.58 1.38 14.55 34.23 52.86 83.93c.92 1.19 1.83 2.35 2.74 3.51c-39.24 44.35-77.74 71.86-93.85 80.74a22 22 0 1 0 21.07 38.63c2.16-1.18 48.6-26.89 101.63-85.59c22.52 24.08 38 35.44 38.93 36.1a22 22 0 0 0 30.75-4.9z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-browser {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M19 2H9a3 3 0 0 0-3 3v1H5a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h10a3 3 0 0 0 3-3v-1h1a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3zm-3 17a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-7h12zm0-9H4V9a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1zm4 5a1 1 0 0 1-1 1h-1V9a3 3 0 0 0-.18-1H20zm0-9H8V5a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-barcode-scanner {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M9.073 2c-.3 0-.58.163-.741.425-.161.262-.193.583-.087.873a.204.204 0 000 .001l3.01 8.18c.13.357.457.603.828.603h1.464l-1.212 7.462a2.21 2.21 0 00.42 1.7c.367.477.912.756 1.492.756h2.379c.95 0 1.75-.74 1.912-1.733l1.374-8.448C21.125 11.322 22 10.096 22 8.627V5.454C22 3.56 20.576 2 18.808 2zm1.304 1.9h1.078l2.31 6.284h-1.074zm2.989 0h5.44c.771 0 1.415.688 1.415 1.555V8.63c0 .867-.643 1.553-1.413 1.553h-3.131l-2.31-6.282zm-9.988.263a.832.832 0 00-.338.074.917.917 0 00-.485.51c-1.508 3.875.16 8.36 3.74 10.007.11.05.23.078.352.078a.894.894 0 00.822-.586c.163-.423-.012-.872-.363-1.121A.204.204 0 007 13.008C4.33 11.783 3.06 8.4 4.197 5.478c.185-.476-.015-1.028-.469-1.237a.83.83 0 00-.35-.077zm2.897 1.331a.86.86 0 00-.338.073.917.917 0 00-.485.512 4.518 4.518 0 00-.024 3.22c.389 1.04 1.132 1.864 2.092 2.305.11.052.23.077.352.077.354 0 .683-.23.821-.586.186-.476-.014-1.025-.468-1.235a2.218 2.218 0 01-1.143-1.263.204.204 0 00-.001 0 2.513 2.513 0 01.012-1.79c.185-.477-.015-1.026-.468-1.236a.823.823 0 00-.35-.077zm9.08 6.59h2.707l-1.277 7.858c-.017.103-.087.159-.16.159h-2.378a.15.15 0 01-.116-.061.204.204 0 00-.002-.002.21.21 0 01-.042-.165.204.204 0 000-.004l.47-2.877h.877c.5 0 .89-.436.89-.949 0-.513-.39-.95-.89-.95h-.568z"/%3e%3c/svg%3e');
}

.gi-books {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M17.679 9.109a.711.711 0 00-.711.71v2.892a.711.711 0 001.422 0V9.82a.71.71 0 00-.711-.711zm-5.687 0a.711.711 0 00-.711.71v2.892a.711.711 0 001.422 0V9.82a.71.71 0 00-.711-.711zm-5.687 0a.71.71 0 00-.711.71v2.892a.71.71 0 101.421 0V9.82a.71.71 0 00-.71-.711zm14.929 10.756V4.133A2.135 2.135 0 0019.1 2h-2.844c-.546 0-1.044.206-1.422.545A2.124 2.124 0 0013.414 2H10.57c-.546 0-1.044.206-1.422.545A2.124 2.124 0 007.726 2H4.883A2.135 2.135 0 002.75 4.133v15.734c0 1.176.957 2.133 2.133 2.133h2.843c.546 0 1.044-.206 1.422-.545.378.339.876.545 1.422.545h2.844c.545 0 1.044-.206 1.421-.545.378.339.876.545 1.422.545h2.832a2.14 2.14 0 002.145-2.135zM4.172 6.265h4.265v10.048H4.172zm5.687 0h4.265v10.048H9.86zm5.687 0h4.266v10.048h-4.266zm.711-2.843h2.844c.392 0 .71.319.71.71v.712h-4.265v-.711c0-.392.32-.711.711-.711zm-5.687 0h2.844c.392 0 .71.319.71.71v.712H9.86v-.711c0-.392.319-.711.71-.711zm-5.687 0h2.843c.392 0 .711.319.711.71v.712H4.172v-.711c0-.392.319-.711.71-.711zm2.843 17.156H4.883a.712.712 0 01-.711-.71v-2.133h4.265v2.132c0 .392-.319.711-.71.711zm5.688 0H10.57a.712.712 0 01-.711-.71v-2.133h4.265v2.132c0 .392-.318.711-.71.711zm2.843 0a.712.712 0 01-.71-.71v-2.133h4.265v2.13c0 .331-.392.711-.723.711z"/%3e%3c/svg%3e');
}

.gi-request-book {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M12 8.2a1 1 0 00-1 1v5a1 1 0 002 0v-5a1 1 0 00-1-1zm1-2a1 1 0 01-1 1 1 1 0 01-1-1 1 1 0 011-1 1 1 0 011 1zM6.167 2c-1.37 0-2.5 1.13-2.5 2.5v15c0 1.37 1.13 2.5 2.5 2.5h14.167V2zm0 1.667h12.5V17h-12.5c-.293 0-.57.062-.834.156V4.5c0-.472.362-.833.834-.833zm0 15h12.5v1.666h-12.5a.819.819 0 01-.834-.833c0-.472.362-.833.834-.833z"/%3e%3c/svg%3e');
}

.gi-borrow-book {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M10.44 14.25a.834.799 0 01-.593-.232.834.799 0 010-1.134l2.762-2.628-2.654-2.644a.834.799 0 010-1.126.834.799 0 011.185 0l3.221 3.195a.834.799 0 010 1.118l-3.338 3.195a.834.799 0 01-.584.256zM6.166 2c-1.37 0-2.5 1.13-2.5 2.5v15c0 1.37 1.13 2.5 2.5 2.5h14.167V2zm0 1.667h12.5V17h-12.5c-.293 0-.57.062-.834.156V4.5c0-.472.362-.833.834-.833zm0 15h12.5v1.666h-12.5a.819.819 0 01-.834-.833c0-.472.362-.833.834-.833z"/%3e%3c/svg%3e');
}

.gi-dashboard {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M13 21V11h8v10h-8zM3 13V3h8v10H3zm6-2V5H5v6h4zM3 21v-6h8v6H3zm2-2h4v-2H5v2zm10 0h4v-6h-4v6zM13 3h8v6h-8V3zm2 2v2h4V5h-4z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-close {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M12 10.586l4.95-4.95l1.414 1.414l-4.95 4.95l4.95 4.95l-1.414 1.414l-4.95-4.95l-4.95 4.95l-1.414-1.414l4.95-4.95l-4.95-4.95L7.05 5.636z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-settings {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3ccircle cx="12" cy="12" r="3"/%3e%3cpath d="M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83a2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33a1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2a2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0a2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2a2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83a2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2a2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51a1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0a2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2a2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-menu {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="currentColor"%3e%3crect x="3" y="11" width="18" height="2" rx=".95" ry=".95"/%3e%3crect x="3" y="16" width="18" height="2" rx=".95" ry=".95"/%3e%3crect x="3" y="6" width="18" height="2" rx=".95" ry=".95"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-menus {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M3 4h18v2H3V4zm0 7h12v2H3v-2zm0 7h18v2H3v-2z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-message-square {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="currentColor"%3e%3ccircle cx="12" cy="11" r="1"/%3e%3ccircle cx="16" cy="11" r="1"/%3e%3ccircle cx="8" cy="11" r="1"/%3e%3cpath d="M19 3H5a3 3 0 0 0-3 3v15a1 1 0 0 0 .51.87A1 1 0 0 0 3 22a1 1 0 0 0 .51-.14L8 19.14a1 1 0 0 1 .55-.14H19a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3zm1 13a1 1 0 0 1-1 1H8.55a3 3 0 0 0-1.55.43l-3 1.8V6a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1z"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-message-circle {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="currentColor"%3e%3ccircle cx="12" cy="12" r="1"/%3e%3ccircle cx="16" cy="12" r="1"/%3e%3ccircle cx="8" cy="12" r="1"/%3e%3cpath d="M19.07 4.93a10 10 0 0 0-16.28 11a1.06 1.06 0 0 1 .09.64L2 20.8a1 1 0 0 0 .27.91A1 1 0 0 0 3 22h.2l4.28-.86a1.26 1.26 0 0 1 .64.09a10 10 0 0 0 11-16.28zm.83 8.36a8 8 0 0 1-11 6.08a3.26 3.26 0 0 0-1.25-.26a3.43 3.43 0 0 0-.56.05l-2.82.57l.57-2.82a3.09 3.09 0 0 0-.21-1.81a8 8 0 0 1 6.08-11a8 8 0 0 1 9.19 9.19z"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-filter {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 432 472"%3e%3cpath d="M169 399l43 32q10 9 25 9q6 0 20-4q23-12 23-39V246L419 73q17-21 4-45q-15-25-38-25H47Q18 3 9 26q-10 26 4 45l139 175v119q0 22 17 34zM47 45h338L237 229v168l-42-32V229z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-folder {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath d="M2 6a2 2 0 0 1 2-2h5a1 1 0 0 1 .707.293L11.414 6H20a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6zm6.586 0H4v12h16V8h-9a1 1 0 0 1-.707-.293L8.586 6z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-article {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M20 22H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1zm-1-2V4H5v16h14zM7 6h4v4H7V6zm0 6h10v2H7v-2zm0 4h10v2H7v-2zm6-9h4v2h-4V7z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-newspaper {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath d="M19 20H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v1m2 13a2 2 0 0 1-2-2V7m2 13a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2m-4-3H9M7 16h6M7 8h6v4H7V8z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-invoice {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M13 16H7a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2zm-4-6h2a1 1 0 0 0 0-2H9a1 1 0 0 0 0 2zm12 2h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1zM5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1zm15-1a1 1 0 0 1-2 0v-5h2zm-7-7H7a1 1 0 0 0 0 2h6a1 1 0 0 0 0-2z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-receipt {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M9 12H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2zm-1-2h4a1 1 0 0 0 0-2H8a1 1 0 0 0 0 2zm1 6H7a1 1 0 0 0 0 2h2a1 1 0 0 0 0-2zm12-4h-3V3a1 1 0 0 0-.5-.87a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0l-3 1.72l-3-1.72a1 1 0 0 0-1 0A1 1 0 0 0 2 3v16a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3v-6a1 1 0 0 0-1-1zM5 20a1 1 0 0 1-1-1V4.73l2 1.14a1.08 1.08 0 0 0 1 0l3-1.72l3 1.72a1.08 1.08 0 0 0 1 0l2-1.14V19a3 3 0 0 0 .18 1zm15-1a1 1 0 0 1-2 0v-5h2zm-6.44-2.83a.76.76 0 0 0-.18-.09a.6.6 0 0 0-.19-.06a1 1 0 0 0-.9.27A1.05 1.05 0 0 0 12 17a1 1 0 0 0 .07.38a1.19 1.19 0 0 0 .22.33a1.15 1.15 0 0 0 .33.21a.94.94 0 0 0 .76 0a1.15 1.15 0 0 0 .33-.21A1 1 0 0 0 14 17a1.05 1.05 0 0 0-.29-.71a1.58 1.58 0 0 0-.15-.12zm.14-3.88a1 1 0 0 0-1.62.33A1 1 0 0 0 13 14a1 1 0 0 0 1-1a1 1 0 0 0-.08-.38a.91.91 0 0 0-.22-.33z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-pricing {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M8 17h2v-1h1c.55 0 1-.45 1-1v-3c0-.55-.45-1-1-1H8v-1h4V8h-2V7H8v1H7c-.55 0-1 .45-1 1v3c0 .55.45 1 1 1h3v1H6v2h2v1zM20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm0 14H4V6h16v12zm-6-8l2-2l2 2m0 4.25l-2 2l-2-2" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-calendar {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M17 3h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1h2v2h6V1h2v2zm3 8H4v8h16v-8zm-5-6H9v2H7V5H4v4h16V5h-3v2h-2V5zm-9 8h2v2H6v-2zm5 0h2v2h-2v-2zm5 0h2v2h-2v-2z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-calendar-check {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M9 1v2h6V1h2v2h4a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h4V1h2zm11 9H4v9h16v-9zm-4.964 1.136l1.414 1.414l-4.95 4.95l-3.536-3.536L9.38 12.55l2.121 2.122l3.536-3.536zM7 5H4v3h16V5h-3v1h-2V5H9v1H7V5z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-cash {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg class="icon-tabler" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3crect x="7" y="9" width="14" height="10" rx="2"/%3e%3ccircle cx="14" cy="14" r="2"/%3e%3cpath d="M17 9V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-bell {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg class="icon-tabler" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3cpath d="M10 5a2 2 0 0 1 4 0a7 7 0 0 1 4 6v3a4 4 0 0 0 2 3H4a4 4 0 0 0 2-3v-3a7 7 0 0 1 4-6"/%3e%3cpath d="M9 17v1a3 3 0 0 0 6 0v-1"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-id {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg class="icon-tabler" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3crect x="3" y="4" width="18" height="16" rx="3"/%3e%3ccircle cx="9" cy="10" r="2"/%3e%3cpath d="M15 8h2"/%3e%3cpath d="M15 12h2"/%3e%3cpath d="M7 16h10"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-cloud-upload {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="currentColor"%3e%3cpath d="M12.71 11.29a1 1 0 0 0-1.4 0l-3 2.9a1 1 0 1 0 1.38 1.44L11 14.36V20a1 1 0 0 0 2 0v-5.59l1.29 1.3a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.42z"/%3e%3cpath d="M17.67 7A6 6 0 0 0 6.33 7a5 5 0 0 0-3.08 8.27A1 1 0 1 0 4.75 14A3 3 0 0 1 7 9h.1a1 1 0 0 0 1-.8a4 4 0 0 1 7.84 0a1 1 0 0 0 1 .8H17a3 3 0 0 1 2.25 5a1 1 0 0 0 .09 1.42a1 1 0 0 0 .66.25a1 1 0 0 0 .75-.34A5 5 0 0 0 17.67 7z"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-cloud-download {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="currentColor"%3e%3cpath d="M14.31 16.38L13 17.64V12a1 1 0 0 0-2 0v5.59l-1.29-1.3a1 1 0 0 0-1.42 1.42l3 3A1 1 0 0 0 12 21a1 1 0 0 0 .69-.28l3-2.9a1 1 0 1 0-1.38-1.44z"/%3e%3cpath d="M17.67 7A6 6 0 0 0 6.33 7a5 5 0 0 0-3.08 8.27A1 1 0 1 0 4.75 14A3 3 0 0 1 7 9h.1a1 1 0 0 0 1-.8a4 4 0 0 1 7.84 0a1 1 0 0 0 1 .8H17a3 3 0 0 1 2.25 5a1 1 0 0 0 .09 1.42a1 1 0 0 0 .66.25a1 1 0 0 0 .75-.34A5 5 0 0 0 17.67 7z"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-download {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="currentColor"%3e%3crect x="4" y="18" width="16" height="2" rx="1" ry="1"/%3e%3crect x="3" y="17" width="4" height="2" rx="1" ry="1" transform="rotate%28-90 5 18%29"/%3e%3crect x="17" y="17" width="4" height="2" rx="1" ry="1" transform="rotate%28-90 19 18%29"/%3e%3cpath d="M12 15a1 1 0 0 1-.58-.18l-4-2.82a1 1 0 0 1-.24-1.39a1 1 0 0 1 1.4-.24L12 12.76l3.4-2.56a1 1 0 0 1 1.2 1.6l-4 3a1 1 0 0 1-.6.2z"/%3e%3cpath d="M12 13a1 1 0 0 1-1-1V4a1 1 0 0 1 2 0v8a1 1 0 0 1-1 1z"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-upload {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="currentColor"%3e%3crect x="4" y="4" width="16" height="2" rx="1" ry="1" transform="rotate%28180 12 5%29"/%3e%3crect x="17" y="5" width="4" height="2" rx="1" ry="1" transform="rotate%2890 19 6%29"/%3e%3crect x="3" y="5" width="4" height="2" rx="1" ry="1" transform="rotate%2890 5 6%29"/%3e%3cpath d="M8 14a1 1 0 0 1-.8-.4a1 1 0 0 1 .2-1.4l4-3a1 1 0 0 1 1.18 0l4 2.82a1 1 0 0 1 .24 1.39a1 1 0 0 1-1.4.24L12 11.24L8.6 13.8a1 1 0 0 1-.6.2z"/%3e%3cpath d="M12 21a1 1 0 0 1-1-1v-8a1 1 0 0 1 2 0v8a1 1 0 0 1-1 1z"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-image {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath fill-rule="evenodd" clip-rule="evenodd" d="M7 7a3 3 0 1 0 0 6a3 3 0 0 0 0-6zm-1 3a1 1 0 1 1 2 0a1 1 0 0 1-2 0z" fill="currentColor"/%3e%3cpath fill-rule="evenodd" clip-rule="evenodd" d="M3 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h18a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H3zm18 2H3a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h4.314l6.878-6.879a3 3 0 0 1 4.243 0L22 15.686V6a1 1 0 0 0-1-1zm0 14H10.142l5.465-5.464a1 1 0 0 1 1.414 0l4.886 4.886A1 1 0 0 1 21 19z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-images {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M19 13a1 1 0 0 0-1 1v.39l-1.48-1.48a2.79 2.79 0 0 0-3.93 0l-.7.7l-2.48-2.49a2.87 2.87 0 0 0-3.93 0L4 12.61V7a1 1 0 0 1 1-1h4a1 1 0 0 0 0-2H5a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-5a1 1 0 0 0-1-1zM5 20a1 1 0 0 1-1-1v-3.57l2.9-2.89a.79.79 0 0 1 1.09 0l3.17 3.17L15.45 20zm13-1a1 1 0 0 1-.18.54L13.31 15l.7-.69a.77.77 0 0 1 1.1 0L18 17.22zm3.71-8.71L20 8.57a4.31 4.31 0 1 0-6.72.79a4.27 4.27 0 0 0 3 1.26a4.34 4.34 0 0 0 2.29-.62l1.72 1.73a1 1 0 0 0 1.42 0a1 1 0 0 0 0-1.44zM18 8a2.32 2.32 0 1 1 0-3.27A2.32 2.32 0 0 1 18 8z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-headphones {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath fill="currentColor" d="M12 2A10.2 10.2 0 0 0 2 12.37V17a4 4 0 1 0 4-4a3.91 3.91 0 0 0-2 .56v-1.19A8.2 8.2 0 0 1 12 4a8.2 8.2 0 0 1 8 8.37v1.19a3.91 3.91 0 0 0-2-.56a4 4 0 1 0 4 4v-4.63A10.2 10.2 0 0 0 12 2zM6 15a2 2 0 1 1-2 2a2 2 0 0 1 2-2zm12 4a2 2 0 1 1 2-2a2 2 0 0 1-2 2z"/%3e%3c/svg%3e');
}

.gi-tablet {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3e%3cpath d="M19 24v2h-6v-2z" fill="currentColor"/%3e%3cpath d="M25 30H7a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h18a2.002 2.002 0 0 1 2 2v24a2.003 2.003 0 0 1-2 2zM7 4v24h18V4z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-copies {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath d="M13 7H7V5h6v2z" fill="currentColor"/%3e%3cpath d="M13 11H7V9h6v2z" fill="currentColor"/%3e%3cpath d="M7 15h6v-2H7v2z" fill="currentColor"/%3e%3cpath fill-rule="evenodd" clip-rule="evenodd" d="M3 19V1h14v4h4v18H7v-4H3zm12-2V3H5v14h10zm2-10v12H9v2h10V7h-2z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-list-check {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3e%3cpath d="M10.281 5.281L7 8.563L5.719 7.28L4.28 8.72l2 2l.719.687l.719-.687l4-4zM15 7v2h13V7zm-4.719 6.281L7 16.562l-1.281-1.28l-1.438 1.437l2 2l.719.687l.719-.687l4-4zM15 15v2h13v-2zm-4.719 6.281L7 24.563L5.719 23.28L4.28 24.72l2 2l.719.687l.719-.687l4-4zM15 23v2h13v-2z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-list {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3e%3cg fill="currentColor"%3e%3cpath fill-rule="evenodd" d="M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm-3 1a1 1 0 1 0 0-2a1 1 0 0 0 0 2zm0 4a1 1 0 1 0 0-2a1 1 0 0 0 0 2zm0 4a1 1 0 1 0 0-2a1 1 0 0 0 0 2z"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-seo {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M16.018 17.332q-.68 0-1.252-.32-.564-.319-.897-.883-.334-.565-.334-1.272 0-.707.334-1.272.333-.564.897-.877.572-.32 1.252-.32t1.244.32q.565.313.891.877.334.565.334 1.272 0 .707-.334 1.272-.326.564-.897.884-.565.32-1.238.32zm0-1.407q.449 0 .693-.286.245-.292.245-.782 0-.496-.245-.782-.244-.293-.693-.293-.456 0-.7.293-.246.286-.246.782 0 .49.245.782.245.286.7.286zM11.4 13.674v.591h1.496v1.136H11.4v.68h1.7v1.204H9.89V12.47h3.21v1.204zm-3.877 3.658q-.863 0-1.428-.4-.557-.409-.605-1.19h1.605q.034.414.367.414.123 0 .204-.054.089-.062.089-.184 0-.17-.184-.272-.184-.109-.571-.245-.463-.163-.769-.32-.299-.156-.517-.455-.217-.3-.21-.769 0-.469.238-.795.244-.334.66-.504.421-.17.945-.17.884 0 1.4.408.524.408.552 1.15H7.673q-.007-.204-.102-.293-.095-.088-.231-.088-.095 0-.157.068-.06.061-.06.177 0 .163.176.272.184.102.578.251.456.17.748.327.3.156.517.435.218.279.218.7 0 .443-.218.796-.218.347-.632.544-.415.198-.987.198zM3 3h18a1 1 0 011 1v16a1 1 0 01-1 1H3a1 1 0 01-1-1V4a1 1 0 011-1zm17 8H4v8h16zm0-2V5H4v4zM9 6h2v2H9zM5 6h2v2H5z"/%3e%3c/svg%3e');
}

.gi-logs {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M6.27 10.633v1.492H13v-1.492zm8.654 0v1.492h2.885v-1.492zM6.27 4.922V6.47h11.54V4.922zm0 2.93v1.492h6.732V7.852zm8.655 0v1.492h2.885V7.852zm1.431 8.112q-.078-.124-.224-.189-.145-.07-.352-.07-.388 0-.6.247-.212.242-.212.667 0 .49.236.731.237.242.728.242.467 0 .752-.366H15.61V16.3h2.188v1.31q-.279.466-.77.802-.49.33-1.243.33-.667 0-1.164-.265-.49-.271-.758-.755-.26-.484-.26-1.103 0-.62.26-1.104.267-.483.758-.749.491-.271 1.152-.271.843 0 1.37.395.534.395.631 1.074zm-5.13 2.79q-.607 0-1.116-.277-.503-.277-.8-.767-.297-.49-.297-1.103 0-.614.297-1.103.297-.49.8-.761.51-.278 1.116-.278.606 0 1.11.278.502.271.793.76.298.49.298 1.104 0 .614-.298 1.103-.29.49-.8.767-.503.278-1.103.278zm0-1.22q.4 0 .618-.249.218-.253.218-.678 0-.43-.218-.679-.218-.253-.618-.253-.407 0-.625.253-.218.248-.218.679 0 .425.218.678.218.248.625.248zm-3.628.188h1.298v.991H6.251v-4.177h1.346zM20 22H4a1 1 0 01-1-1V3a1 1 0 011-1h16a1 1 0 011 1v18a1 1 0 01-1 1zm-1-2V4H5v16z"/%3e%3c/svg%3e');
}

.gi-clone {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath d="M2 4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v4h4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2v-4H4a2 2 0 0 1-2-2V4zm8 12v4h10V10h-4v4a2 2 0 0 1-2 2h-4zm4-2V4H4v10h10z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-save {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3cpath d="M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"/%3e%3cpath d="M17 21v-8H7v8"/%3e%3cpath d="M7 3v5h8"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-search {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath d="M10 4a6 6 0 1 0 0 12a6 6 0 0 0 0-12zm-8 6a8 8 0 1 1 14.32 4.906l5.387 5.387a1 1 0 0 1-1.414 1.414l-5.387-5.387A8 8 0 0 1 2 10z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-arrow-up {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M4 15l8-8l8 8l-2 2l-6-6l-6 6z" fill="currentColor" fill-rule="evenodd"/%3e%3c/svg%3e');
}

.gi-arrow-down {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M6 7l6 6l6-6l2 2l-8 8l-8-8z" fill="currentColor" fill-rule="evenodd"/%3e%3c/svg%3e');
}

.gi-arrow-right {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M9.005 4l8 8l-8 8L7 18l6.005-6L7 6z" fill="currentColor" fill-rule="evenodd"/%3e%3c/svg%3e');
}

.gi-arrow-left {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M15 4l2 2l-6 6l6 6l-2 2l-8-8z" fill="currentColor" fill-rule="evenodd"/%3e%3c/svg%3e');
}

.gi-printer {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath fill-rule="evenodd" clip-rule="evenodd" d="M8 4h8v2H8V4zm10 2h4v12h-4v4H6v-4H2V6h4V2h12v4zm2 10h-2v-2H6v2H4V8h16v8zM8 16h8v4H8v-4zm0-6H6v2h2v-2z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-magic-wand {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3e%3cpath d="M29.414 24L12 6.586a2.048 2.048 0 0 0-2.828 0L6.586 9.172a2.002 2.002 0 0 0 0 2.828l17.413 17.414a2.002 2.002 0 0 0 2.828 0l2.587-2.586a2 2 0 0 0 0-2.828zM8 10.586L10.586 8l5 5l-2.587 2.587l-5-5zM25.413 28l-11-10.999L17 14.414l11 11z" fill="currentColor"/%3e%3cpath d="M2 16l2-2l2 2l-2 2z" fill="currentColor"/%3e%3cpath d="M14 4l2-2l2 2l-2 2z" fill="currentColor"/%3e%3cpath d="M2 4l2-2l2 2l-2 2z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-attachment {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M14.828 7.757l-5.656 5.657a1 1 0 1 0 1.414 1.414l5.657-5.656A3 3 0 1 0 12 4.929l-5.657 5.657a5 5 0 1 0 7.071 7.07L19.071 12l1.414 1.414l-5.657 5.657a7 7 0 1 1-9.9-9.9l5.658-5.656a5 5 0 0 1 7.07 7.07L12 16.244A3 3 0 1 1 7.757 12l5.657-5.657l1.414 1.414z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-heart-fill {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M12 20c-2.205-.48-9-4.24-9-11a5 5 0 0 1 9-3a5 5 0 0 1 9 3c0 6.76-6.795 10.52-9 11z" fill="currentColor" fill-rule="evenodd"/%3e%3c/svg%3e');
}

.gi-heart {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M12 20c-2.205-.48-9-4.24-9-11a5 5 0 0 1 9-3a5 5 0 0 1 9 3c0 6.76-6.795 10.52-9 11zm0-2c3.12-.93 7-4.805 7-9a3 3 0 0 0-3-3c-1.305 0-2.638.833-4 2.5C10.638 6.833 9.305 6 8 6a3 3 0 0 0-3 3c0 4.195 3.88 8.07 7 9z" fill="currentColor" fill-rule="evenodd"/%3e%3c/svg%3e');
}

.gi-bookmark {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M18 4H6v14.764l6-3l6 3V4zM6 2h12a2 2 0 0 1 2 2v18l-8-4l-8 4V4a2 2 0 0 1 2-2zm8 4h2v6h-2V6z" fill="currentColor" fill-rule="nonzero"/%3e%3c/svg%3e');
}

.gi-book {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M6.167 2c-1.37 0-2.5 1.13-2.5 2.5v15c0 1.37 1.13 2.5 2.5 2.5h14.167V2zm0 1.667h12.5V17h-12.5c-.293 0-.57.062-.834.156V4.5c0-.472.362-.833.834-.833zm0 15h12.5v1.666h-12.5a.819.819 0 01-.834-.833c0-.472.362-.833.834-.833z"/%3e%3c/svg%3e');
}

.gi-star-half {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3e%3cg fill="none"%3e%3cpath d="M6 9.429l-2.223 1.168a.8.8 0 0 1-1.16-.843l.424-2.476l-1.799-1.754a.8.8 0 0 1 .444-1.364l2.486-.361l1.111-2.253A.79.79 0 0 1 6 1.1a.79.79 0 0 1 .718.446L7.83 3.8l2.486.36a.8.8 0 0 1 .443 1.365L8.96 7.278l.425 2.476a.8.8 0 0 1-1.16.843L6 9.429zm0-7.075v6.048a.8.8 0 0 1 .373.092l1.958 1.03l-.374-2.18a.8.8 0 0 1 .23-.709l1.584-1.544l-2.189-.318a.8.8 0 0 1-.602-.437L6 2.352v.002z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-star-fill {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3e%3cg fill="none"%3e%3cpath d="M5.283 1.546a.8.8 0 0 1 1.435 0L7.83 3.8l2.486.36a.8.8 0 0 1 .443 1.365L8.96 7.278l.425 2.476a.8.8 0 0 1-1.16.843L6 9.428l-2.224 1.169a.8.8 0 0 1-1.16-.843l.424-2.476l-1.799-1.754a.8.8 0 0 1 .444-1.364l2.486-.361l1.111-2.253z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-star {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3e%3cg fill="none"%3e%3cpath d="M5.283 1.546a.8.8 0 0 1 1.435 0L7.83 3.8l2.486.36a.8.8 0 0 1 .443 1.365L8.96 7.278l.425 2.476a.8.8 0 0 1-1.16.843L6 9.428l-2.224 1.169a.8.8 0 0 1-1.16-.843l.424-2.476l-1.799-1.754a.8.8 0 0 1 .444-1.364l2.486-.361l1.111-2.253zm.718.806l-.98 1.984a.8.8 0 0 1-.601.437l-2.19.318l1.585 1.544a.8.8 0 0 1 .23.708l-.374 2.18l1.958-1.029a.8.8 0 0 1 .744 0l1.958 1.03l-.374-2.18a.8.8 0 0 1 .23-.709l1.584-1.544l-2.189-.318a.8.8 0 0 1-.602-.437L6 2.352z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-question-mark-circle {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10zm0-2a8 8 0 1 0 0-16a8 8 0 0 0 0 16zm-1-5h2v2h-2v-2zm2-1.645V14h-2v-1.5a1 1 0 0 1 1-1a1.5 1.5 0 1 0-1.471-1.794l-1.962-.393A3.501 3.501 0 1 1 13 13.355z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-glasses {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath fill-rule="evenodd" clip-rule="evenodd" d="M7 14a2 2 0 1 0 0-4a2 2 0 0 0 0 4zm3.465-4a4.002 4.002 0 0 0-7.339 1H2a1 1 0 1 0 0 2h1.126A4.002 4.002 0 0 0 11 12h2a4 4 0 0 0 7.874 1H22a1 1 0 1 0 0-2h-1.126a4.002 4.002 0 0 0-7.339-1h-3.07zM15 12a2 2 0 1 0 4 0a2 2 0 0 0-4 0z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-book-open {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath fill-rule="evenodd" clip-rule="evenodd" d="M4 5.5h5a2 2 0 0 1 2 2v9a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-10a1 1 0 0 1 1-1zm10 14c-.35 0-.687-.06-1-.17v.17a1 1 0 1 1-2 0v-.17c-.313.11-.65.17-1 .17H4a3 3 0 0 1-3-3v-10a3 3 0 0 1 3-3h5a3.99 3.99 0 0 1 3 1.354A3.99 3.99 0 0 1 15 3.5h5a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6zm-1-12v9a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-10a1 1 0 0 0-1-1h-5a2 2 0 0 0-2 2zm-8 0h4v2H5v-2zm10 0h4v2h-4v-2zm4 3h-4v2h4v-2zm-14 0h4v2H5v-2zm14 3h-4v2h4v-2zm-14 0h4v2H5v-2z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-thumb-down {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M7 13V5a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1v7a1 1 0 0 0 1 1h3a4 4 0 0 1 4 4v1a2 2 0 0 0 4 0v-5h3a2 2 0 0 0 2-2l-1-5a2 3 0 0 0-2-2h-7a3 3 0 0 0-3 3" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3e%3c/svg%3e');
}

.gi-thumb-up {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M7 11v8a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-7a1 1 0 0 1 1-1h3a4 4 0 0 0 4-4V6a2 2 0 0 1 4 0v5h3a2 2 0 0 1 2 2l-1 5a2 3 0 0 1-2 2h-7a3 3 0 0 1-3-3" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3e%3c/svg%3e');
}

.gi-check {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M9 16.17L4.83 12l-1.42 1.41L9 19L21 7l-1.41-1.41z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-info-circle {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10zm0-2a8 8 0 1 0 0-16a8 8 0 0 0 0 16zM11 7h2v2h-2V7zm0 4h2v6h-2v-6z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-info {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M13.5 4A1.5 1.5 0 0 0 12 5.5A1.5 1.5 0 0 0 13.5 7A1.5 1.5 0 0 0 15 5.5A1.5 1.5 0 0 0 13.5 4m-.36 4.77c-1.19.1-4.44 2.69-4.44 2.69c-.2.15-.14.14.02.42c.16.27.14.29.33.16c.2-.13.53-.34 1.08-.68c2.12-1.36.34 1.78-.57 7.07c-.36 2.62 2 1.27 2.61.87c.6-.39 2.21-1.5 2.37-1.61c.22-.15.06-.27-.11-.52c-.12-.17-.24-.05-.24-.05c-.65.43-1.84 1.33-2 .76c-.19-.57 1.03-4.48 1.7-7.17c.11-.64.41-2.04-.75-1.94z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-exclamation {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3e%3cg fill="currentColor"%3e%3cpath d="M7.002 11a1 1 0 1 1 2 0a1 1 0 0 1-2 0zM7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.553.553 0 0 1-1.1 0L7.1 4.995z"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-paypal {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M8.817 20.065h1.501l.521-3.267a2.714 2.714 0 012.68-2.29h.484c2.591 0 3.93-.951 4.404-3.39.2-1.032.113-1.674-.166-2.034-1.168 2.955-3.668 4.025-6.737 4.025h-.856c-.371 0-.768.203-.824.562zm-4.784-.285a.533.533 0 01-.526-.616L6.093 2.75A.89.89 0 016.973 2h6.218c2.14 0 3.814.452 4.74 1.508.842.958 1.087 2.016.843 3.573.349.184.647.41.887.683.791.903.946 2.187.646 3.726-.716 3.682-3.17 4.954-6.304 4.954h-.483a.779.779 0 00-.769.657l-.68 4.242a.778.778 0 01-.767.657H7.1a.467.467 0 01-.462-.54l.265-1.68H4.032zm6.615-8.607h.856c3.087 0 4.737-1.173 5.306-4.092a6.61 6.61 0 00.051-.3c.16-1.025.049-1.502-.385-1.996-.45-.513-1.551-.85-3.286-.85H7.867l-2.194 13.91h1.51l.707-4.48.007.002a2.82 2.82 0 012.751-2.194z"/%3e%3c/svg%3e');
}

.gi-stripe {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"%3e%3cpath d="M8.25 10.435l-2.165.46l-.01 7.12c0 1.315.99 2.165 2.305 2.165c.73 0 1.265-.135 1.56-.295v-1.69c-.285.115-1.685.525-1.685-.785v-3.16H9.94v-1.89H8.255zm4.455 2.58l-.135-.655h-1.92v7.66h2.215v-5.155c.525-.69 1.41-.555 1.695-.465v-2.04c-.3-.105-1.335-.3-1.855.655zM17.32 9.4l-2.23.475v1.81l2.23-.475zM2.245 14.615c0-.345.29-.48.755-.485c.675 0 1.535.205 2.21.57v-2.09a5.925 5.925 0 0 0-2.205-.405c-1.8 0-3 .94-3 2.51c0 2.46 3.375 2.06 3.375 3.12c0 .41-.355.545-.85.545c-.735 0-1.685-.305-2.43-.71v2c.825.355 1.66.505 2.425.505c1.845 0 3.115-.79 3.115-2.39c0-2.645-3.395-2.17-3.395-3.17zM32 16.28c0-2.275-1.1-4.07-3.21-4.07s-3.395 1.795-3.395 4.055c0 2.675 1.515 3.91 3.675 3.91c1.06 0 1.855-.24 2.46-.575v-1.67c-.605.305-1.3.49-2.18.49c-.865 0-1.625-.305-1.725-1.345h4.345c.01-.115.03-.58.03-.795zm-4.395-.84c0-1 .615-1.42 1.17-1.42c.545 0 1.125.42 1.125 1.42zm-5.645-3.23c-.87 0-1.43.41-1.74.695l-.115-.55H18.15v10.24l2.22-.47l.005-2.51c.32.235.795.56 1.57.56c1.59 0 3.04-1.16 3.04-3.98c.005-2.58-1.465-3.985-3.025-3.985zm-.53 6.125c-.52 0-.83-.19-1.045-.42l-.015-3.3c.23-.255.55-.44 1.06-.44c.81 0 1.37.91 1.37 2.07c.005 1.195-.545 2.09-1.37 2.09zm-6.335 1.685h2.23v-7.66h-2.23z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-shield {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M12 3a12 12 0 0 0 8.5 3A12 12 0 0 1 12 21A12 12 0 0 1 3.5 6A12 12 0 0 0 12 3" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3e%3c/svg%3e');
}

.gi-map-pin {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M12 20.9l4.95-4.95a7 7 0 1 0-9.9 0L12 20.9zm0 2.828l-6.364-6.364a9 9 0 1 1 12.728 0L12 23.728zM12 13a2 2 0 1 0 0-4a2 2 0 0 0 0 4zm0 2a4 4 0 1 1 0-8a4 4 0 0 1 0 8z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-lifebuoy {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg class="icon-tabler" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3ccircle cx="12" cy="12" r="4"/%3e%3ccircle cx="12" cy="12" r="9"/%3e%3cpath d="M15 15l3.35 3.35"/%3e%3cpath d="M9 15l-3.35 3.35"/%3e%3cpath d="M5.65 5.65L9 9"/%3e%3cpath d="M18.35 5.65L15 9"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-logout {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M4 18h2v2h12V4H6v2H4V3a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-3zm2-7h7v2H6v3l-5-4l5-4v3z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-login {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M4 15h2v5h12V4H6v5H4V3a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1v-6zm6-4V8l5 4l-5 4v-3H2v-2h8z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-carousel {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M4 19h2c0 1.103.897 2 2 2h8c1.103 0 2-.897 2-2h2c1.103 0 2-.897 2-2V7c0-1.103-.897-2-2-2h-2c0-1.103-.897-2-2-2H8c-1.103 0-2 .897-2 2H4c-1.103 0-2 .897-2 2v10c0 1.103.897 2 2 2zM20 7v10h-2V7h2zM8 5h8l.001 14H8V5zM4 7h2v10H4V7z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-layout {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg class="icon-tabler" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3crect x="4" y="4" width="6" height="5" rx="2"/%3e%3crect x="4" y="13" width="6" height="7" rx="2"/%3e%3crect x="14" y="4" width="6" height="7" rx="2"/%3e%3crect x="14" y="15" width="6" height="5" rx="2"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-eye {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3cpath d="M1 12s4-8 11-8s11 8 11 8s-4 8-11 8s-11-8-11-8z"/%3e%3ccircle cx="12" cy="12" r="3"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-eye-off {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3cpath d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"/%3e%3cpath d="M1 1l22 22"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-check-double {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M.41 13.41L6 19l1.41-1.42L1.83 12m20.41-6.42L11.66 16.17L7.5 12l-1.43 1.41L11.66 19l12-12M18 7l-1.41-1.42l-6.35 6.35l1.42 1.41L18 7z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-return {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M19 7v4H5.83l3.58-3.59L8 6l-6 6l6 6l1.41-1.41L5.83 13H21V7z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-mail-send {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M20 4H6c-1.103 0-2 .897-2 2v5h2V8l6.4 4.8a1.001 1.001 0 0 0 1.2 0L20 8v9h-8v2h8c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm-7 6.75L6.666 6h12.668L13 10.75z" fill="currentColor"/%3e%3cpath d="M2 12h7v2H2zm2 3h6v2H4zm3 3h4v2H7z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-facebook {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M7 10v4h3v7h4v-7h3l1-4h-4V8a1 1 0 0 1 1-1h3V3h-3a5 5 0 0 0-5 5v2H7" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3e%3c/svg%3e');
}

.gi-twitter {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M22 4.01c-1 .49-1.98.689-3 .99c-1.121-1.265-2.783-1.335-4.38-.737S11.977 6.323 12 8v1c-3.245.083-6.135-1.395-8-4c0 0-4.182 7.433 4 11c-1.872 1.247-3.739 2.088-6 2c3.308 1.803 6.913 2.423 10.034 1.517c3.58-1.04 6.522-3.723 7.651-7.742a13.84 13.84 0 0 0 .497-3.753C20.18 7.773 21.692 5.25 22 4.009z" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/%3e%3c/svg%3e');
}

.gi-google {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath fill="currentColor" d="M12 22h-.43A10.16 10.16 0 0 1 2 12.29a10 10 0 0 1 14.12-9.41a1.48 1.48 0 0 1 .77.86a1.47 1.47 0 0 1-.1 1.16L15.5 7.28a1.44 1.44 0 0 1-1.83.64A4.5 4.5 0 0 0 8.77 9a4.41 4.41 0 0 0-1.16 3.34a4.36 4.36 0 0 0 1.66 3a4.52 4.52 0 0 0 3.45 1a3.89 3.89 0 0 0 2.63-1.57h-2.9A1.45 1.45 0 0 1 11 13.33v-2.68a1.45 1.45 0 0 1 1.45-1.45h8.1A1.46 1.46 0 0 1 22 10.64v1.88A10 10 0 0 1 12 22zm0-18a8 8 0 0 0-8 8.24A8.12 8.12 0 0 0 11.65 20A8 8 0 0 0 20 12.42V11.2h-7v1.58h5.31l-.41 1.3a6 6 0 0 1-4.9 4.25A6.58 6.58 0 0 1 8 17a6.33 6.33 0 0 1-.72-9.3A6.52 6.52 0 0 1 14 5.91l.77-1.43A7.9 7.9 0 0 0 12 4z"/%3e%3c/svg%3e');
}

.gi-vk {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M1 7.295c0 3 3 11 11 11h2v-3h1l.009.004a6.682 6.682 0 0 1 2.988 2.988l.004.008H23v-1c-1.043-1.565-2.67-2.67-4-4a10.216 10.216 0 0 0 2.686-4.743l.315-1.257h-4l-.106.317A11.968 11.968 0 0 1 15 12.295h-1v-5H9v1l1 1.001v4c-3-1-4-4-4-6Z" fill="none" stroke="currentColor" stroke-width="2"/%3e%3c/svg%3e');
}

.gi-email {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath fill="currentColor" d="M19 4H5a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3zm-.67 2L12 10.75L5.67 6zM19 18H5a1 1 0 0 1-1-1V7.25l7.4 5.55a1 1 0 0 0 .6.2a1 1 0 0 0 .6-.2L20 7.25V17a1 1 0 0 1-1 1z"/%3e%3c/svg%3e');
}

.gi-reddit {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg class="icon-tabler" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3cpath d="M12 8c2.648 0 5.028.826 6.675 2.14a2.5 2.5 0 0 1 2.326 4.36c0 3.59-4.03 6.5-9 6.5c-4.875 0-8.845-2.8-9-6.294l-1-.206a2.5 2.5 0 0 1 2.326-4.36C5.973 8.827 8.353 8 11.001 8z"/%3e%3cpath d="M12 8l1-5l6 1"/%3e%3ccircle cx="19" cy="4" r="1"/%3e%3ccircle cx="9" cy="13" r=".5" fill="currentColor"/%3e%3ccircle cx="15" cy="13" r=".5" fill="currentColor"/%3e%3cpath d="M10 17c.667.333 1.333.5 2 .5s1.333-.167 2-.5"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-move {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M18 11V8l4 4l-4 4v-3h-5v5h3l-4 4l-4-4h3v-5H6v3l-4-4l4-4v3h5V6H8l4-4l4 4h-3v5z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-collapse {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M19.5 3.09L15 7.59V4h-2v7h7V9h-3.59l4.5-4.5l-1.41-1.41M4 13v2h3.59l-4.5 4.5l1.41 1.41l4.5-4.5V20h2v-7H4z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-refresh {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg class="icon-tabler" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3cpath d="M20 11A8.1 8.1 0 0 0 4.5 9M4 5v4h4"/%3e%3cpath d="M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-lock {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M7 10V7a5 5 0 1 1 10 0v3h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1zm-1 2v8h12v-8H6zm3-2h6V7a3 3 0 0 0-6 0v3zm5 4h2v4h-2v-4z" fill="currentColor" fill-rule="evenodd"/%3e%3c/svg%3e');
}

.gi-zoom-out {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M18.031 16.617l4.283 4.282l-1.415 1.415l-4.282-4.283A8.96 8.96 0 0 1 11 20c-4.968 0-9-4.032-9-9s4.032-9 9-9s9 4.032 9 9a8.96 8.96 0 0 1-1.969 5.617zm-2.006-.742A6.977 6.977 0 0 0 18 11c0-3.868-3.133-7-7-7c-3.868 0-7 3.132-7 7c0 3.867 3.132 7 7 7a6.977 6.977 0 0 0 4.875-1.975l.15-.15zM7 10h8v2H7v-2z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-zoom-in {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M18.031 16.617l4.283 4.282l-1.415 1.415l-4.282-4.283A8.96 8.96 0 0 1 11 20c-4.968 0-9-4.032-9-9s4.032-9 9-9s9 4.032 9 9a8.96 8.96 0 0 1-1.969 5.617zm-2.006-.742A6.977 6.977 0 0 0 18 11c0-3.868-3.133-7-7-7c-3.868 0-7 3.132-7 7c0 3.867 3.132 7 7 7a6.977 6.977 0 0 0 4.875-1.975l.15-.15zM10 10V7h2v3h3v2h-3v3h-2v-3H7v-2h3z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-layout-one-column {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M19.2 3c.442 0 .8.448.8 1v16c0 .552-.358 1-.8 1H4.8c-.442 0-.8-.448-.8-1V4c0-.552.358-1 .8-1Zm-.8 1.437H5.6V19.56h12.8z"/%3e%3c/svg%3e');
}

.gi-layout-two-columns {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M11 5H5v14h6V5zm2 0v14h6V5h-6zM4 3h16a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-fullscreen {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cpath d="M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z" fill="currentColor"/%3e%3c/svg%3e');
}

.gi-font-decrease {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath d="M16.625 2.22a1 1 0 1 0-1.25 1.56l2.5 2a1 1 0 0 0 1.25 0l2.5-2a1 1 0 0 0-1.25-1.56L18.5 3.72l-1.875-1.5zM12 4a1 1 0 0 1 .92.606l5.999 14a1 1 0 0 1-1.838.788L15.198 15H8.802L6.92 19.394a1 1 0 0 1-1.838-.788l6-14A1 1 0 0 1 12 4zm0 3.539l-2.34 5.46h4.68L12 7.54z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-font-increase {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath d="M16.625 5.78a1 1 0 0 1-1.25-1.56l2.5-2a1 1 0 0 1 1.25 0l2.5 2a1 1 0 0 1-1.25 1.56L18.5 4.28l-1.875 1.5zm-3.706-1.174a1 1 0 0 0-1.838 0l-6 14a1 1 0 0 0 1.838.788L8.803 15h6.395l1.883 4.394a1 1 0 0 0 1.838-.788l-6-14zM12 7.54l2.34 5.46H9.66L12 7.54z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

.gi-spinner {
    --url : url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3e%3cg fill="none"%3e%3cpath opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M12 19a7 7 0 1 0 0-14a7 7 0 0 0 0 14zm0 3c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10z" fill="currentColor"/%3e%3cpath d="M2 12C2 6.477 6.477 2 12 2v3a7 7 0 0 0-7 7H2z" fill="currentColor"/%3e%3c/g%3e%3c/svg%3e');
}

::selection {
    color            : #FFFFFF;
    background-color : #FF6348;
}

/* -------------------------------------------------------------------------- */
/*                                   Vendors                                  */
/* -------------------------------------------------------------------------- */
/*!
 * Bootstrap v5.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
    --bs-blue             : #0D6EFD;
    --bs-indigo           : #6610F2;
    --bs-purple           : #6F42C1;
    --bs-pink             : #D63384;
    --bs-red              : #DC3545;
    --bs-orange           : #FD7E14;
    --bs-yellow           : #FFC107;
    --bs-green            : #198754;
    --bs-teal             : #20C997;
    --bs-cyan             : #0DCAF0;
    --bs-white            : #FFFFFF;
    --bs-gray             : #6C757D;
    --bs-gray-dark        : #343A40;
    --bs-gray-100         : #F8F9FA;
    --bs-gray-200         : #E9ECEF;
    --bs-gray-300         : #DEE2E6;
    --bs-gray-400         : #CED4DA;
    --bs-gray-500         : #ADB5BD;
    --bs-gray-600         : #6C757D;
    --bs-gray-700         : #495057;
    --bs-gray-800         : #343A40;
    --bs-gray-900         : #212529;
    --bs-primary          : #FF6348;
    --bs-secondary        : #7D829B;
    --bs-success          : #2ED573;
    --bs-info             : #1E90FF;
    --bs-warning          : #FFDA73;
    --bs-danger           : #FF6B81;
    --bs-light            : #F5F9FA;
    --bs-dark             : #2F3542;
    --bs-primary-rgb      : 255, 99, 72;
    --bs-secondary-rgb    : 125, 130, 155;
    --bs-success-rgb      : 46, 213, 115;
    --bs-info-rgb         : 30, 144, 255;
    --bs-warning-rgb      : 255, 218, 115;
    --bs-danger-rgb       : 255, 107, 129;
    --bs-light-rgb        : 245, 249, 250;
    --bs-dark-rgb         : 47, 53, 66;
    --bs-white-rgb        : 255, 255, 255;
    --bs-black-rgb        : 0, 0, 0;
    --bs-body-rgb         : 75, 85, 105;
    --bs-font-sans-serif  : system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace   : SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient         : linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family : Rubik, Helvetica Neue, Arial, Noto Sans, sans-serif;
    --bs-body-font-size   : 1rem;
    --bs-body-font-weight : 400;
    --bs-body-line-height : 1.5;
    --bs-body-color       : #4B5569;
    --bs-body-bg          : #FFFFFF;
}

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

@media (prefers-reduced-motion : no-preference) {
    :root {
        scroll-behavior : smooth;
    }
}

body {
    margin                      : 0;
    font-family                 : var(--bs-body-font-family);
    font-size                   : var(--bs-body-font-size);
    font-weight                 : var(--bs-body-font-weight);
    line-height                 : var(--bs-body-line-height);
    color                       : var(--bs-body-color);
    text-align                  : var(--bs-body-text-align);
    background-color            : var(--bs-body-bg);
    -webkit-text-size-adjust    : 100%;
    -webkit-tap-highlight-color : rgba(0, 0, 0, 0);
}

hr {
    margin           : 1rem 0;
    color            : inherit;
    background-color : currentColor;
    border           : 0;
    opacity          : 1;
}

hr:not([size]) {
    height : 1px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    margin-top    : 0;
    margin-bottom : 0;
    font-weight   : 500;
    line-height   : 1.2;
}

h1, .h1 {
    font-size : calc(1.375rem + 1.5vw);
}

@media (min-width : 1200px) {
    h1, .h1 {
        font-size : 2.5rem;
    }
}

h2, .h2 {
    font-size : calc(1.325rem + 0.9vw);
}

@media (min-width : 1200px) {
    h2, .h2 {
        font-size : 2rem;
    }
}

h3, .h3 {
    font-size : calc(1.3rem + 0.6vw);
}

@media (min-width : 1200px) {
    h3, .h3 {
        font-size : 1.75rem;
    }
}

h4, .h4 {
    font-size : calc(1.275rem + 0.3vw);
}

@media (min-width : 1200px) {
    h4, .h4 {
        font-size : 1.5rem;
    }
}

h5, .h5 {
    font-size : 1.25rem;
}

h6, .h6 {
    font-size : 1rem;
}

p {
    margin-top    : 0;
    margin-bottom : 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
    text-decoration          : underline dotted;
    cursor                   : help;
    text-decoration-skip-ink : none;
}

address {
    margin-bottom : 1rem;
    font-style    : normal;
    line-height   : inherit;
}

ol,
ul {
    padding-left : 2rem;
}

ol,
ul,
dl {
    margin-top    : 0;
    margin-bottom : 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom : 0;
}

dt {
    font-weight : 700;
}

dd {
    margin-bottom : 0.5rem;
    margin-left   : 0;
}

blockquote {
    margin : 0 0 1rem;
}

b,
strong {
    font-weight : bolder;
}

small, .small {
    font-size : 0.875em;
}

mark, .mark {
    padding          : 0.2em;
    background-color : #FCF8E3;
}

sub,
sup {
    position       : relative;
    font-size      : 0.75em;
    line-height    : 0;
    vertical-align : baseline;
}

sub {
    bottom : -0.25em;
}

sup {
    top : -0.5em;
}

a {
    color           : #FF6348;
    text-decoration : none;
}

a:hover {
    color           : #FF3815;
    text-decoration : none;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color           : inherit;
    text-decoration : none;
}

pre,
code,
kbd,
samp {
    font-family  : var(--bs-font-monospace);
    font-size    : 1em;
    direction    : ltr /* rtl:ignore */;
    unicode-bidi : bidi-override;
}

pre {
    display       : block;
    margin-top    : 0;
    margin-bottom : 1rem;
    overflow      : auto;
    font-size     : 0.875em;
}

pre code {
    font-size  : inherit;
    color      : inherit;
    word-break : normal;
}

code {
    font-size : 0.875em;
    color     : #D63384;
    word-wrap : break-word;
}

a > code {
    color : inherit;
}

kbd {
    padding          : 0.2rem 0.4rem;
    font-size        : 0.875em;
    color            : #FFFFFF;
    background-color : #212529;
    border-radius    : 0.2rem;
}

kbd kbd {
    padding     : 0;
    font-size   : 1em;
    font-weight : 700;
}

figure {
    margin : 0 0 1rem;
}

img,
svg {
    vertical-align : middle;
}

table {
    caption-side    : bottom;
    border-collapse : collapse;
}

caption {
    padding-top    : 0.5rem;
    padding-bottom : 0.5rem;
    color          : #6C757D;
    text-align     : left;
}

th {
    text-align : inherit;
    text-align : -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
    border-color : inherit;
    border-style : solid;
    border-width : 0;
}

label {
    display : inline-block;
}

button {
    border-radius : 0;
}

button:focus:not(:focus-visible) {
    outline : 0;
}

input,
button,
select,
optgroup,
textarea {
    margin      : 0;
    font-family : inherit;
    font-size   : inherit;
    line-height : inherit;
}

button,
select {
    text-transform : none;
}

[role=button] {
    cursor : pointer;
}

select {
    word-wrap : normal;
}

select:disabled {
    opacity : 1;
}

[list]::-webkit-calendar-picker-indicator {
    display : none;
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance : button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
    cursor : pointer;
}

::-moz-focus-inner {
    padding      : 0;
    border-style : none;
}

textarea {
    resize : vertical;
}

fieldset {
    min-width : 0;
    padding   : 0;
    margin    : 0;
    border    : 0;
}

legend {
    float         : left;
    width         : 100%;
    padding       : 0;
    margin-bottom : 0.5rem;
    font-size     : calc(1.275rem + 0.3vw);
    line-height   : inherit;
}

@media (min-width : 1200px) {
    legend {
        font-size : 1.5rem;
    }
}

legend + * {
    clear : left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
    padding : 0;
}

::-webkit-inner-spin-button {
    height : auto;
}

[type=search] {
    outline-offset     : -2px;
    -webkit-appearance : textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
    -webkit-appearance : none;
}

::-webkit-color-swatch-wrapper {
    padding : 0;
}

::file-selector-button {
    font : inherit;
}

::-webkit-file-upload-button {
    font               : inherit;
    -webkit-appearance : button;
}

output {
    display : inline-block;
}

iframe {
    border : 0;
}

summary {
    display : list-item;
    cursor  : pointer;
}

progress {
    vertical-align : baseline;
}

[hidden] {
    display : none !important;
}

.lead {
    font-size   : 1.25rem;
    font-weight : 300;
}

.display-1 {
    font-size   : calc(1.625rem + 4.5vw);
    font-weight : 300;
    line-height : 1.2;
}

@media (min-width : 1200px) {
    .display-1 {
        font-size : 5rem;
    }
}

.display-2 {
    font-size   : calc(1.575rem + 3.9vw);
    font-weight : 300;
    line-height : 1.2;
}

@media (min-width : 1200px) {
    .display-2 {
        font-size : 4.5rem;
    }
}

.display-3 {
    font-size   : calc(1.525rem + 3.3vw);
    font-weight : 300;
    line-height : 1.2;
}

@media (min-width : 1200px) {
    .display-3 {
        font-size : 4rem;
    }
}

.display-4 {
    font-size   : calc(1.475rem + 2.7vw);
    font-weight : 300;
    line-height : 1.2;
}

@media (min-width : 1200px) {
    .display-4 {
        font-size : 3.5rem;
    }
}

.display-5 {
    font-size   : calc(1.425rem + 2.1vw);
    font-weight : 300;
    line-height : 1.2;
}

@media (min-width : 1200px) {
    .display-5 {
        font-size : 3rem;
    }
}

.display-6 {
    font-size   : calc(1.375rem + 1.5vw);
    font-weight : 300;
    line-height : 1.2;
}

@media (min-width : 1200px) {
    .display-6 {
        font-size : 2.5rem;
    }
}

.list-unstyled {
    padding-left : 0;
    list-style   : none;
}

.list-inline {
    padding-left : 0;
    list-style   : none;
}

.list-inline-item {
    display : inline-block;
}

.list-inline-item:not(:last-child) {
    margin-right : 0.5rem;
}

.initialism {
    font-size      : 0.875em;
    text-transform : uppercase;
}

.blockquote {
    margin-bottom : 1rem;
    font-size     : 1.25rem;
}

.blockquote > :last-child {
    margin-bottom : 0;
}

.blockquote-footer {
    margin-top    : -1rem;
    margin-bottom : 1rem;
    font-size     : 0.875em;
    color         : #6C757D;
}

.blockquote-footer::before {
    content : "— ";
}

.img-fluid {
    max-width : 100%;
    height    : auto;
}

.img-thumbnail {
    padding          : 0.25rem;
    background-color : #FFFFFF;
    border           : 1px solid #DEE2E6;
    border-radius    : 0.25rem;
    box-shadow       : 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    max-width        : 100%;
    height           : auto;
}

.figure {
    display : inline-block;
}

.figure-img {
    margin-bottom : 0.5rem;
    line-height   : 1;
}

.figure-caption {
    font-size : 0.875em;
    color     : #6C757D;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    width         : 100%;
    padding-right : var(--bs-gutter-x, 0.75rem);
    padding-left  : var(--bs-gutter-x, 0.75rem);
    margin-right  : auto;
    margin-left   : auto;
}

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

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

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

@media (min-width : 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width : 1140px;
    }
}

@media (min-width : 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width : 1320px;
    }
}

.row {
    --bs-gutter-x : 1.5rem;
    --bs-gutter-y : 0;
    display       : flex;
    flex-wrap     : wrap;
    margin-top    : calc(var(--bs-gutter-y) * -1);
    margin-right  : calc(var(--bs-gutter-x) * -.5);
    margin-left   : calc(var(--bs-gutter-x) * -.5);
}

.row > * {
    flex-shrink   : 0;
    width         : 100%;
    max-width     : 100%;
    padding-right : calc(var(--bs-gutter-x) * .5);
    padding-left  : calc(var(--bs-gutter-x) * .5);
    margin-top    : var(--bs-gutter-y);
}

.col {
    flex : 1 0 0%;
}

.row-cols-auto > * {
    flex  : 0 0 auto;
    width : auto;
}

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

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

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

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

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

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

.col-auto {
    flex  : 0 0 auto;
    width : auto;
}

.col-1 {
    flex  : 0 0 auto;
    width : 8.33333333%;
}

.col-2 {
    flex  : 0 0 auto;
    width : 16.66666667%;
}

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

.col-4 {
    flex  : 0 0 auto;
    width : 33.33333333%;
}

.col-5 {
    flex  : 0 0 auto;
    width : 41.66666667%;
}

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

.col-7 {
    flex  : 0 0 auto;
    width : 58.33333333%;
}

.col-8 {
    flex  : 0 0 auto;
    width : 66.66666667%;
}

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

.col-10 {
    flex  : 0 0 auto;
    width : 83.33333333%;
}

.col-11 {
    flex  : 0 0 auto;
    width : 91.66666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
    --bs-gutter-x : 0;
}

.g-0,
.gy-0 {
    --bs-gutter-y : 0;
}

.g-1,
.gx-1 {
    --bs-gutter-x : 0.25rem;
}

.g-1,
.gy-1 {
    --bs-gutter-y : 0.25rem;
}

.g-2,
.gx-2 {
    --bs-gutter-x : 0.5rem;
}

.g-2,
.gy-2 {
    --bs-gutter-y : 0.5rem;
}

.g-3,
.gx-3 {
    --bs-gutter-x : 1rem;
}

.g-3,
.gy-3 {
    --bs-gutter-y : 1rem;
}

.g-4,
.gx-4 {
    --bs-gutter-x : 1.5rem;
}

.g-4,
.gy-4 {
    --bs-gutter-y : 1.5rem;
}

.g-5,
.gx-5 {
    --bs-gutter-x : 3rem;
}

.g-5,
.gy-5 {
    --bs-gutter-y : 3rem;
}

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

    .row-cols-sm-auto > * {
        flex  : 0 0 auto;
        width : auto;
    }

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

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

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

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

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

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

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

    .col-sm-1 {
        flex  : 0 0 auto;
        width : 8.33333333%;
    }

    .col-sm-2 {
        flex  : 0 0 auto;
        width : 16.66666667%;
    }

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

    .col-sm-4 {
        flex  : 0 0 auto;
        width : 33.33333333%;
    }

    .col-sm-5 {
        flex  : 0 0 auto;
        width : 41.66666667%;
    }

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

    .col-sm-7 {
        flex  : 0 0 auto;
        width : 58.33333333%;
    }

    .col-sm-8 {
        flex  : 0 0 auto;
        width : 66.66666667%;
    }

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

    .col-sm-10 {
        flex  : 0 0 auto;
        width : 83.33333333%;
    }

    .col-sm-11 {
        flex  : 0 0 auto;
        width : 91.66666667%;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x : 0;
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y : 0;
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x : 0.25rem;
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y : 0.25rem;
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x : 0.5rem;
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y : 0.5rem;
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x : 1rem;
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y : 1rem;
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x : 1.5rem;
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y : 1.5rem;
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x : 3rem;
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y : 3rem;
    }
}

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

    .row-cols-md-auto > * {
        flex  : 0 0 auto;
        width : auto;
    }

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

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

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

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

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

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

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

    .col-md-1 {
        flex  : 0 0 auto;
        width : 8.33333333%;
    }

    .col-md-2 {
        flex  : 0 0 auto;
        width : 16.66666667%;
    }

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

    .col-md-4 {
        flex  : 0 0 auto;
        width : 33.33333333%;
    }

    .col-md-5 {
        flex  : 0 0 auto;
        width : 41.66666667%;
    }

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

    .col-md-7 {
        flex  : 0 0 auto;
        width : 58.33333333%;
    }

    .col-md-8 {
        flex  : 0 0 auto;
        width : 66.66666667%;
    }

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

    .col-md-10 {
        flex  : 0 0 auto;
        width : 83.33333333%;
    }

    .col-md-11 {
        flex  : 0 0 auto;
        width : 91.66666667%;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x : 0;
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y : 0;
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x : 0.25rem;
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y : 0.25rem;
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x : 0.5rem;
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y : 0.5rem;
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x : 1rem;
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y : 1rem;
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x : 1.5rem;
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y : 1.5rem;
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x : 3rem;
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y : 3rem;
    }
}

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

    .row-cols-lg-auto > * {
        flex  : 0 0 auto;
        width : auto;
    }

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

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

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

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

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

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

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

    .col-lg-1 {
        flex  : 0 0 auto;
        width : 8.33333333%;
    }

    .col-lg-2 {
        flex  : 0 0 auto;
        width : 16.66666667%;
    }

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

    .col-lg-4 {
        flex  : 0 0 auto;
        width : 33.33333333%;
    }

    .col-lg-5 {
        flex  : 0 0 auto;
        width : 41.66666667%;
    }

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

    .col-lg-7 {
        flex  : 0 0 auto;
        width : 58.33333333%;
    }

    .col-lg-8 {
        flex  : 0 0 auto;
        width : 66.66666667%;
    }

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

    .col-lg-10 {
        flex  : 0 0 auto;
        width : 83.33333333%;
    }

    .col-lg-11 {
        flex  : 0 0 auto;
        width : 91.66666667%;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x : 0;
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y : 0;
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x : 0.25rem;
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y : 0.25rem;
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x : 0.5rem;
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y : 0.5rem;
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x : 1rem;
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y : 1rem;
    }

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x : 1.5rem;
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y : 1.5rem;
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x : 3rem;
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y : 3rem;
    }
}

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

    .row-cols-xl-auto > * {
        flex  : 0 0 auto;
        width : auto;
    }

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

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

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

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

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

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

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

    .col-xl-1 {
        flex  : 0 0 auto;
        width : 8.33333333%;
    }

    .col-xl-2 {
        flex  : 0 0 auto;
        width : 16.66666667%;
    }

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

    .col-xl-4 {
        flex  : 0 0 auto;
        width : 33.33333333%;
    }

    .col-xl-5 {
        flex  : 0 0 auto;
        width : 41.66666667%;
    }

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

    .col-xl-7 {
        flex  : 0 0 auto;
        width : 58.33333333%;
    }

    .col-xl-8 {
        flex  : 0 0 auto;
        width : 66.66666667%;
    }

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

    .col-xl-10 {
        flex  : 0 0 auto;
        width : 83.33333333%;
    }

    .col-xl-11 {
        flex  : 0 0 auto;
        width : 91.66666667%;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x : 0;
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y : 0;
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x : 0.25rem;
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y : 0.25rem;
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x : 0.5rem;
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y : 0.5rem;
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x : 1rem;
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y : 1rem;
    }

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x : 1.5rem;
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y : 1.5rem;
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x : 3rem;
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y : 3rem;
    }
}

@media (min-width : 1400px) {
    .col-xxl {
        flex : 1 0 0%;
    }

    .row-cols-xxl-auto > * {
        flex  : 0 0 auto;
        width : auto;
    }

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

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

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

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

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

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

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

    .col-xxl-1 {
        flex  : 0 0 auto;
        width : 8.33333333%;
    }

    .col-xxl-2 {
        flex  : 0 0 auto;
        width : 16.66666667%;
    }

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

    .col-xxl-4 {
        flex  : 0 0 auto;
        width : 33.33333333%;
    }

    .col-xxl-5 {
        flex  : 0 0 auto;
        width : 41.66666667%;
    }

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

    .col-xxl-7 {
        flex  : 0 0 auto;
        width : 58.33333333%;
    }

    .col-xxl-8 {
        flex  : 0 0 auto;
        width : 66.66666667%;
    }

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

    .col-xxl-10 {
        flex  : 0 0 auto;
        width : 83.33333333%;
    }

    .col-xxl-11 {
        flex  : 0 0 auto;
        width : 91.66666667%;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x : 0;
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y : 0;
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x : 0.25rem;
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y : 0.25rem;
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x : 0.5rem;
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y : 0.5rem;
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x : 1rem;
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y : 1rem;
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x : 1.5rem;
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y : 1.5rem;
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x : 3rem;
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y : 3rem;
    }
}

.table {
    --bs-table-bg            : transparent;
    --bs-table-accent-bg     : transparent;
    --bs-table-striped-color : #212529;
    --bs-table-striped-bg    : #FFFFFF;
    --bs-table-active-color  : #212529;
    --bs-table-active-bg     : rgba(0, 0, 0, 0.1);
    --bs-table-hover-color   : #212529;
    --bs-table-hover-bg      : #F5F9FA;
    width                    : 100%;
    margin-bottom            : 1rem;
    color                    : #212529;
    vertical-align           : top;
    border-color             : #DEE2E6;
}

.table > :not(caption) > * > * {
    padding             : 0.5rem 0.5rem;
    background-color    : var(--bs-table-bg);
    border-bottom-width : 1px;
    box-shadow          : inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table > tbody {
    vertical-align : inherit;
}

.table > thead {
    vertical-align : bottom;
}

.table > :not(:last-child) > :last-child > * {
    border-bottom-color : currentColor;
}

.caption-top {
    caption-side : top;
}

.table-sm > :not(caption) > * > * {
    padding : 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
    border-width : 1px 0;
}

.table-bordered > :not(caption) > * > * {
    border-width : 0 1px;
}

.table-borderless > :not(caption) > * > * {
    border-bottom-width : 0;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    --bs-table-accent-bg : var(--bs-table-striped-bg);
    color                : var(--bs-table-striped-color);
}

.table-active {
    --bs-table-accent-bg : var(--bs-table-active-bg);
    color                : var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover {
    --bs-table-accent-bg : var(--bs-table-hover-bg);
    color                : var(--bs-table-hover-color);
}

.table-primary {
    --bs-table-bg            : #CFE2FF;
    --bs-table-striped-bg    : #D1E3FF;
    --bs-table-striped-color : #FFFFFF;
    --bs-table-active-bg     : #D4E5FF;
    --bs-table-active-color  : #FFFFFF;
    --bs-table-hover-bg      : #D3E4FF;
    --bs-table-hover-color   : #FFFFFF;
    color                    : #FFFFFF;
    border-color             : #D4E5FF;
}

.table-secondary {
    --bs-table-bg            : #E2E3E5;
    --bs-table-striped-bg    : #E3E4E6;
    --bs-table-striped-color : #FFFFFF;
    --bs-table-active-bg     : #E5E6E8;
    --bs-table-active-color  : #FFFFFF;
    --bs-table-hover-bg      : #E4E5E7;
    --bs-table-hover-color   : #FFFFFF;
    color                    : #FFFFFF;
    border-color             : #E5E6E8;
}

.table-success {
    --bs-table-bg            : #D1E7DD;
    --bs-table-striped-bg    : #D3E8DF;
    --bs-table-striped-color : #FFFFFF;
    --bs-table-active-bg     : #D6E9E0;
    --bs-table-active-color  : #FFFFFF;
    --bs-table-hover-bg      : #D4E9E0;
    --bs-table-hover-color   : #FFFFFF;
    color                    : #FFFFFF;
    border-color             : #D6E9E0;
}

.table-info {
    --bs-table-bg            : #CFF4FC;
    --bs-table-striped-bg    : #D1F5FC;
    --bs-table-striped-color : #FFFFFF;
    --bs-table-active-bg     : #D4F5FC;
    --bs-table-active-color  : #FFFFFF;
    --bs-table-hover-bg      : #D3F5FC;
    --bs-table-hover-color   : #FFFFFF;
    color                    : #FFFFFF;
    border-color             : #D4F5FC;
}

.table-warning {
    --bs-table-bg            : #FFF3CD;
    --bs-table-striped-bg    : #FFF4D0;
    --bs-table-striped-color : #FFFFFF;
    --bs-table-active-bg     : #FFF4D2;
    --bs-table-active-color  : #FFFFFF;
    --bs-table-hover-bg      : #FFF4D1;
    --bs-table-hover-color   : #FFFFFF;
    color                    : #FFFFFF;
    border-color             : #FFF4D2;
}

.table-danger {
    --bs-table-bg            : #F8D7DA;
    --bs-table-striped-bg    : #F8D9DC;
    --bs-table-striped-color : #FFFFFF;
    --bs-table-active-bg     : #F9DBDE;
    --bs-table-active-color  : #FFFFFF;
    --bs-table-hover-bg      : #F9DADD;
    --bs-table-hover-color   : #FFFFFF;
    color                    : #FFFFFF;
    border-color             : #F9DBDE;
}

.table-light {
    --bs-table-bg            : #F8F9FA;
    --bs-table-striped-bg    : #F8F9FA;
    --bs-table-striped-color : #FFFFFF;
    --bs-table-active-bg     : #F9FAFB;
    --bs-table-active-color  : #FFFFFF;
    --bs-table-hover-bg      : #F9F9FA;
    --bs-table-hover-color   : #FFFFFF;
    color                    : #FFFFFF;
    border-color             : #F9FAFB;
}

.table-dark {
    --bs-table-bg            : #212529;
    --bs-table-striped-bg    : #2C3034;
    --bs-table-striped-color : #FFFFFF;
    --bs-table-active-bg     : #373B3E;
    --bs-table-active-color  : #FFFFFF;
    --bs-table-hover-bg      : #323539;
    --bs-table-hover-color   : #FFFFFF;
    color                    : #FFFFFF;
    border-color             : #373B3E;
}

.table-responsive {
    overflow-x                 : auto;
    -webkit-overflow-scrolling : touch;
}

@media (max-width : 575.98px) {
    .table-responsive-sm {
        overflow-x                 : auto;
        -webkit-overflow-scrolling : touch;
    }
}

@media (max-width : 767.98px) {
    .table-responsive-md {
        overflow-x                 : auto;
        -webkit-overflow-scrolling : touch;
    }
}

@media (max-width : 991.98px) {
    .table-responsive-lg {
        overflow-x                 : auto;
        -webkit-overflow-scrolling : touch;
    }
}

@media (max-width : 1199.98px) {
    .table-responsive-xl {
        overflow-x                 : auto;
        -webkit-overflow-scrolling : touch;
    }
}

@media (max-width : 1399.98px) {
    .table-responsive-xxl {
        overflow-x                 : auto;
        -webkit-overflow-scrolling : touch;
    }
}

.form-label {
    margin-bottom : 0.375rem;
    font-size     : 0.875rem;
    font-weight   : 600;
    color         : #363E4D;
}

.col-form-label {
    padding-top    : calc(0.375rem + 1px);
    padding-bottom : calc(0.375rem + 1px);
    margin-bottom  : 0;
    font-size      : inherit;
    font-weight    : 600;
    line-height    : 1.5;
    color          : #363E4D;
}

.col-form-label-lg {
    padding-top    : calc(0.5rem + 1px);
    padding-bottom : calc(0.5rem + 1px);
    font-size      : 1.25rem;
}

.col-form-label-sm {
    padding-top    : calc(0.25rem + 1px);
    padding-bottom : calc(0.25rem + 1px);
    font-size      : 0.875rem;
}

.form-text {
    margin-top : 0.25rem;
    font-size  : 0.875em;
    color      : #6C757D;
}

.form-control {
    display          : block;
    width            : 100%;
    padding          : 0.375rem 0.75rem;
    font-size        : 0.875rem;
    font-weight      : 400;
    line-height      : 1.5;
    color            : #2F3542;
    background-color : #FFFFFF;
    background-clip  : padding-box;
    border           : 1px solid #DFE4EA;
    appearance       : none;
    border-radius    : 0.25rem;
    box-shadow       : unset;
    transition       : border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion : reduce) {
    .form-control {
        transition : none;
    }
}

.form-control[type=file] {
    overflow : hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
    cursor : pointer;
}

.form-control:focus {
    color            : #212529;
    background-color : #FFFFFF;
    border-color     : #FF6348;
    outline          : 0;
    box-shadow       : unset, unset;
}

.form-control::-webkit-date-and-time-value {
    height : 1.5em;
}

.form-control::placeholder {
    color   : #6C757D;
    opacity : 1;
}

.form-control:disabled, .form-control[readonly] {
    background-color : #E9ECEF;
    opacity          : 1;
}

.form-control::file-selector-button {
    padding                 : 0.375rem 0.75rem;
    margin                  : -0.375rem -0.75rem;
    margin-inline-end       : 0.75rem;
    color                   : #212529;
    background-color        : #E9ECEF;
    pointer-events          : none;
    border-color            : inherit;
    border-style            : solid;
    border-width            : 0;
    border-inline-end-width : 1px;
    border-radius           : 0;
    transition              : color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion : reduce) {
    .form-control::file-selector-button {
        transition : none;
    }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color : #DDE0E3;
}

.form-control::-webkit-file-upload-button {
    padding                 : 0.375rem 0.75rem;
    margin                  : -0.375rem -0.75rem;
    margin-inline-end       : 0.75rem;
    color                   : #212529;
    background-color        : #E9ECEF;
    pointer-events          : none;
    border-color            : inherit;
    border-style            : solid;
    border-width            : 0;
    border-inline-end-width : 1px;
    border-radius           : 0;
    transition              : color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion : reduce) {
    .form-control::-webkit-file-upload-button {
        transition : none;
    }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color : #DDE0E3;
}

.form-control-plaintext {
    display          : block;
    width            : 100%;
    padding          : 0.375rem 0;
    margin-bottom    : 0;
    line-height      : 1.5;
    color            : #212529;
    background-color : transparent;
    border           : solid transparent;
    border-width     : 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right : 0;
    padding-left  : 0;
}

.form-control-sm {
    min-height    : calc(1.5em + 0.5rem + 2px);
    padding       : 0.25rem 0.5rem;
    font-size     : 0.875rem;
    border-radius : 0.2rem;
}

.form-control-sm::file-selector-button {
    padding           : 0.25rem 0.5rem;
    margin            : -0.25rem -0.5rem;
    margin-inline-end : 0.5rem;
}

.form-control-sm::-webkit-file-upload-button {
    padding           : 0.25rem 0.5rem;
    margin            : -0.25rem -0.5rem;
    margin-inline-end : 0.5rem;
}

.form-control-lg {
    min-height    : calc(1.5em + 1rem + 2px);
    padding       : 0.5rem 1rem;
    font-size     : 1.25rem;
    border-radius : 0.3rem;
}

.form-control-lg::file-selector-button {
    padding           : 0.5rem 1rem;
    margin            : -0.5rem -1rem;
    margin-inline-end : 1rem;
}

.form-control-lg::-webkit-file-upload-button {
    padding           : 0.5rem 1rem;
    margin            : -0.5rem -1rem;
    margin-inline-end : 1rem;
}

textarea.form-control {
    min-height : calc(1.5em + 0.75rem + 2px);
}

textarea.form-control-sm {
    min-height : calc(1.5em + 0.5rem + 2px);
}

textarea.form-control-lg {
    min-height : calc(1.5em + 1rem + 2px);
}

.form-control-color {
    width   : 3rem;
    height  : auto;
    padding : 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
    cursor : pointer;
}

.form-control-color::-moz-color-swatch {
    height        : 1.5em;
    border-radius : 0.25rem;
}

.form-control-color::-webkit-color-swatch {
    height        : 1.5em;
    border-radius : 0.25rem;
}

.form-select {
    display             : block;
    width               : 100%;
    padding             : 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start  : calc(0.75rem - 3px);
    font-size           : 1rem;
    font-weight         : 400;
    line-height         : 1.5;
    color               : #212529;
    background-color    : #FFFFFF;
    background-image    : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-repeat   : no-repeat;
    background-position : right 0.75rem center;
    background-size     : 16px 12px;
    border              : 1px solid #CED4DA;
    border-radius       : 0.25rem;
    box-shadow          : unset;
    transition          : border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance          : none;
}

@media (prefers-reduced-motion : reduce) {
    .form-select {
        transition : none;
    }
}

.form-select:focus {
    border-color : #86B7FE;
    outline      : 0;
    box-shadow   : unset, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right    : 0.75rem;
    background-image : none;
}

.form-select:disabled {
    background-color : #E9ECEF;
}

.form-select:-moz-focusring {
    color       : transparent;
    text-shadow : 0 0 0 #212529;
}

.form-select-sm {
    padding-top    : 0.25rem;
    padding-bottom : 0.25rem;
    padding-left   : 0.5rem;
    font-size      : 0.875rem;
}

.form-select-lg {
    padding-top    : 0.5rem;
    padding-bottom : 0.5rem;
    padding-left   : 1rem;
    font-size      : 1.25rem;
}

.form-check {
    display       : block;
    min-height    : 1.5rem;
    padding-left  : 1.5em;
    margin-bottom : 0.125rem;
}

.form-check .form-check-input {
    float       : left;
    margin-left : -1.5em;
}

.form-check-input {
    width               : 1em;
    height              : 1em;
    margin-top          : 0.25em;
    vertical-align      : top;
    background-color    : #FFFFFF;
    background-repeat   : no-repeat;
    background-position : center;
    background-size     : contain;
    border              : 1px solid rgba(0, 0, 0, 0.25);
    appearance          : none;
    color-adjust        : exact;
}

.form-check-input[type=checkbox] {
    border-radius : 0.25em;
}

.form-check-input[type=radio] {
    border-radius : 50%;
}

.form-check-input:active {
    filter : brightness(90%);
}

.form-check-input:focus {
    border-color : #FF6348;
    outline      : 0;
    box-shadow   : unset;
}

.form-check-input:checked {
    background-color : #FF6348;
    border-color     : #FF6348;
}

.form-check-input:checked[type=checkbox] {
    background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type=radio] {
    background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-input[type=checkbox]:indeterminate {
    background-color : #0D6EFD;
    border-color     : #0D6EFD;
    background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
    pointer-events : none;
    filter         : none;
    opacity        : 0.5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    opacity : 0.5;
}

.form-switch {
    padding-left : 2.5em;
}

.form-switch .form-check-input {
    width               : 2em;
    margin-left         : -2.5em;
    background-image    : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
    background-position : left center;
    border-radius       : 2em;
    transition          : background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion : reduce) {
    .form-switch .form-check-input {
        transition : none;
    }
}

.form-switch .form-check-input:focus {
    background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
    background-position : right center;
    background-image    : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-check-inline {
    display      : inline-block;
    margin-right : 1rem;
}

.btn-check {
    position       : absolute;
    clip           : rect(0, 0, 0, 0);
    pointer-events : none;
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events : none;
    filter         : none;
    opacity        : 0.65;
}

.form-range {
    width            : 100%;
    height           : 1.5rem;
    padding          : 0;
    background-color : transparent;
    appearance       : none;
}

.form-range:focus {
    outline : 0;
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow : 0 0 0 1px #FFFFFF, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range:focus::-moz-range-thumb {
    box-shadow : 0 0 0 1px #FFFFFF, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-range::-moz-focus-outer {
    border : 0;
}

.form-range::-webkit-slider-thumb {
    width            : 1rem;
    height           : 1rem;
    margin-top       : -0.25rem;
    background-color : #0D6EFD;
    border           : 0;
    border-radius    : 1rem;
    box-shadow       : 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    transition       : background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance       : none;
}

@media (prefers-reduced-motion : reduce) {
    .form-range::-webkit-slider-thumb {
        transition : none;
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color : #B6D4FE;
}

.form-range::-webkit-slider-runnable-track {
    width            : 100%;
    height           : 0.5rem;
    color            : transparent;
    cursor           : pointer;
    background-color : #DEE2E6;
    border-color     : transparent;
    border-radius    : 1rem;
    box-shadow       : inset 0 1px 2px rgba(0, 0, 0, 0.075);
}

.form-range::-moz-range-thumb {
    width            : 1rem;
    height           : 1rem;
    background-color : #0D6EFD;
    border           : 0;
    border-radius    : 1rem;
    box-shadow       : 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
    transition       : background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance       : none;
}

@media (prefers-reduced-motion : reduce) {
    .form-range::-moz-range-thumb {
        transition : none;
    }
}

.form-range::-moz-range-thumb:active {
    background-color : #B6D4FE;
}

.form-range::-moz-range-track {
    width            : 100%;
    height           : 0.5rem;
    color            : transparent;
    cursor           : pointer;
    background-color : #DEE2E6;
    border-color     : transparent;
    border-radius    : 1rem;
    box-shadow       : inset 0 1px 2px rgba(0, 0, 0, 0.075);
}

.form-range:disabled {
    pointer-events : none;
}

.form-range:disabled::-webkit-slider-thumb {
    background-color : #ADB5BD;
}

.form-range:disabled::-moz-range-thumb {
    background-color : #ADB5BD;
}

.form-floating {
    position : relative;
}

.form-floating > .form-control,
.form-floating > .form-select {
    height      : calc(3.5rem + 2px);
    line-height : 1.25;
}

.form-floating > label {
    position         : absolute;
    top              : 0;
    left             : 0;
    height           : 100%;
    padding          : 1rem 0.75rem;
    pointer-events   : none;
    border           : 1px solid transparent;
    transform-origin : 0 0;
    transition       : opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion : reduce) {
    .form-floating > label {
        transition : none;
    }
}

.form-floating > .form-control {
    padding : 1rem 0.75rem;
}

.form-floating > .form-control::placeholder {
    color : transparent;
}

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
    padding-top    : 1.625rem;
    padding-bottom : 0.625rem;
}

.form-floating > .form-control:-webkit-autofill {
    padding-top    : 1.625rem;
    padding-bottom : 0.625rem;
}

.form-floating > .form-select {
    padding-top    : 1.625rem;
    padding-bottom : 0.625rem;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
    opacity   : 0.65;
    transform : scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label {
    opacity   : 0.65;
    transform : scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
    position    : relative;
    display     : flex;
    flex-wrap   : wrap;
    align-items : stretch;
    width       : 100%;
}

.input-group > .form-control,
.input-group > .form-select {
    position  : relative;
    flex      : 1 1 auto;
    width     : 1%;
    min-width : 0;
}

.input-group > .form-control:focus,
.input-group > .form-select:focus {
    z-index : 3;
}

.input-group .btn {
    position : relative;
    z-index  : 2;
}

.input-group .btn:focus {
    z-index : 3;
}

.input-group-text {
    display          : flex;
    align-items      : center;
    padding          : 0.375rem 0.75rem;
    font-size        : 0.875rem;
    font-weight      : 400;
    line-height      : 1.5;
    color            : #747D8C;
    text-align       : center;
    white-space      : nowrap;
    background-color : #F1F2F6;
    border           : 1px solid #CED4DA;
    border-radius    : 0.25rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
    padding       : 0.5rem 1rem;
    font-size     : 1.25rem;
    border-radius : 0.3rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
    padding       : 0.25rem 0.5rem;
    font-size     : 0.875rem;
    border-radius : 0.2rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
    padding-right : 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
    border-top-right-radius    : 0;
    border-bottom-right-radius : 0;
}

.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
    border-top-right-radius    : 0;
    border-bottom-right-radius : 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left               : -1px;
    border-top-left-radius    : 0;
    border-bottom-left-radius : 0;
}

.valid-feedback {
    display    : none;
    width      : 100%;
    margin-top : 0.25rem;
    font-size  : 0.875em;
    color      : #198754;
}

.valid-tooltip {
    position         : absolute;
    top              : 100%;
    z-index          : 5;
    display          : none;
    max-width        : 100%;
    padding          : 0.25rem 0.5rem;
    margin-top       : 0.1rem;
    font-size        : 0.875rem;
    color            : #FFFFFF;
    background-color : rgba(25, 135, 84, 0.9);
    border-radius    : 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
    display : block;
}

.was-validated .form-control:valid, .form-control.is-valid {
    border-color        : #198754;
    padding-right       : calc(1.5em + 0.75rem);
    background-image    : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat   : no-repeat;
    background-position : right calc(0.375em + 0.1875rem) center;
    background-size     : calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color : #198754;
    box-shadow   : 0 0 0 0.25rem rgba(25, 135, 84, 0);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right       : calc(1.5em + 0.75rem);
    background-position : top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
    border-color : #198754;
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    padding-right       : 4.125rem;
    background-image    : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-position : right 0.75rem center, center right 2.25rem;
    background-size     : 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color : #198754;
    box-shadow   : 0 0 0 0.25rem rgba(25, 135, 84, 0);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
    border-color : #198754;
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color : #198754;
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow : 0 0 0 0.25rem rgba(25, 135, 84, 0);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color : #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
    margin-left : 0.5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
    z-index : 1;
}

.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
    z-index : 3;
}

.invalid-feedback {
    display    : none;
    width      : 100%;
    margin-top : 0.25rem;
    font-size  : 0.875em;
    color      : #DC3545;
}

.invalid-tooltip {
    position         : absolute;
    top              : 100%;
    z-index          : 5;
    display          : none;
    max-width        : 100%;
    padding          : 0.25rem 0.5rem;
    margin-top       : 0.1rem;
    font-size        : 0.875rem;
    color            : #FFFFFF;
    background-color : rgba(220, 53, 69, 0.9);
    border-radius    : 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
    display : block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color        : #DC3545;
    padding-right       : calc(1.5em + 0.75rem);
    background-image    : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat   : no-repeat;
    background-position : right calc(0.375em + 0.1875rem) center;
    background-size     : calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color : #DC3545;
    box-shadow   : 0 0 0 0.25rem rgba(220, 53, 69, 0);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right       : calc(1.5em + 0.75rem);
    background-position : top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
    border-color : #DC3545;
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
    padding-right       : 4.125rem;
    background-image    : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-position : right 0.75rem center, center right 2.25rem;
    background-size     : 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color : #DC3545;
    box-shadow   : 0 0 0 0.25rem rgba(220, 53, 69, 0);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
    border-color : #DC3545;
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color : #DC3545;
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    box-shadow : 0 0 0 0.25rem rgba(220, 53, 69, 0);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color : #DC3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
    margin-left : 0.5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
    z-index : 2;
}

.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
    z-index : 3;
}

.btn {
    display          : inline-block;
    font-weight      : 400;
    line-height      : 1.5;
    color            : #4B5569;
    text-align       : center;
    vertical-align   : middle;
    cursor           : pointer;
    user-select      : none;
    background-color : transparent;
    border           : 1px solid transparent;
    padding          : 0.375rem 0.75rem;
    font-size        : 1rem;
    border-radius    : 0.25rem;
    transition       : color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion : reduce) {
    .btn {
        transition : none;
    }
}

.btn:hover {
    color : #4B5569;
}

.btn-check:focus + .btn, .btn:focus {
    outline    : 0;
    box-shadow : unset;
}

.btn-check:checked + .btn, .btn-check:active + .btn, .btn:active, .btn.active {
    box-shadow : unset;
}

.btn-check:checked + .btn:focus, .btn-check:active + .btn:focus, .btn:active:focus, .btn.active:focus {
    box-shadow : unset, unset;
}

.btn:disabled, .btn.disabled, fieldset:disabled .btn {
    pointer-events : none;
    opacity        : 0.65;
    box-shadow     : none;
}

.btn-primary {
    color            : #FFFFFF;
    background-color : #FF6348;
    border-color     : #FF6348;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-primary:hover {
    color            : #FFFFFF;
    background-color : #D9543D;
    border-color     : #CC4F3A;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
    color            : #FFFFFF;
    background-color : #D9543D;
    border-color     : #CC4F3A;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(255, 122, 99, 0.5);
}

.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
    color            : #FFFFFF;
    background-color : #CC4F3A;
    border-color     : #BF4A36;
}

.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(255, 122, 99, 0.5);
}

.btn-primary:disabled, .btn-primary.disabled {
    color            : #FFFFFF;
    background-color : #FF6348;
    border-color     : #FF6348;
}

.btn-secondary {
    color            : #FFFFFF;
    background-color : #7D829B;
    border-color     : #7D829B;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-secondary:hover {
    color            : #FFFFFF;
    background-color : #6A6F84;
    border-color     : #64687C;
}

.btn-check:focus + .btn-secondary, .btn-secondary:focus {
    color            : #FFFFFF;
    background-color : #6A6F84;
    border-color     : #64687C;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(145, 149, 170, 0.5);
}

.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
    color            : #FFFFFF;
    background-color : #64687C;
    border-color     : #5E6274;
}

.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(145, 149, 170, 0.5);
}

.btn-secondary:disabled, .btn-secondary.disabled {
    color            : #FFFFFF;
    background-color : #7D829B;
    border-color     : #7D829B;
}

.btn-success {
    color            : #FFFFFF;
    background-color : #2ED573;
    border-color     : #2ED573;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-success:hover {
    color            : #FFFFFF;
    background-color : #27B562;
    border-color     : #25AA5C;
}

.btn-check:focus + .btn-success, .btn-success:focus {
    color            : #FFFFFF;
    background-color : #27B562;
    border-color     : #25AA5C;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(77, 219, 136, 0.5);
}

.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
    color            : #FFFFFF;
    background-color : #25AA5C;
    border-color     : #23A056;
}

.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(77, 219, 136, 0.5);
}

.btn-success:disabled, .btn-success.disabled {
    color            : #FFFFFF;
    background-color : #2ED573;
    border-color     : #2ED573;
}

.btn-info {
    color            : #FFFFFF;
    background-color : #1E90FF;
    border-color     : #1E90FF;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-info:hover {
    color            : #FFFFFF;
    background-color : #1A7AD9;
    border-color     : #1873CC;
}

.btn-check:focus + .btn-info, .btn-info:focus {
    color            : #FFFFFF;
    background-color : #1A7AD9;
    border-color     : #1873CC;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(64, 161, 255, 0.5);
}

.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
    color            : #FFFFFF;
    background-color : #1873CC;
    border-color     : #176CBF;
}

.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(64, 161, 255, 0.5);
}

.btn-info:disabled, .btn-info.disabled {
    color            : #FFFFFF;
    background-color : #1E90FF;
    border-color     : #1E90FF;
}

.btn-warning {
    color            : #FFFFFF;
    background-color : #FFDA73;
    border-color     : #FFDA73;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-warning:hover {
    color            : #FFFFFF;
    background-color : #D9B962;
    border-color     : #CCAE5C;
}

.btn-check:focus + .btn-warning, .btn-warning:focus {
    color            : #FFFFFF;
    background-color : #D9B962;
    border-color     : #CCAE5C;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(255, 224, 136, 0.5);
}

.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
    color            : #FFFFFF;
    background-color : #CCAE5C;
    border-color     : #BFA456;
}

.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(255, 224, 136, 0.5);
}

.btn-warning:disabled, .btn-warning.disabled {
    color            : #FFFFFF;
    background-color : #FFDA73;
    border-color     : #FFDA73;
}

.btn-danger {
    color            : #FFFFFF;
    background-color : #FF6B81;
    border-color     : #FF6B81;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-danger:hover {
    color            : #FFFFFF;
    background-color : #D95B6E;
    border-color     : #CC5667;
}

.btn-check:focus + .btn-danger, .btn-danger:focus {
    color            : #FFFFFF;
    background-color : #D95B6E;
    border-color     : #CC5667;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(255, 129, 148, 0.5);
}

.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
    color            : #FFFFFF;
    background-color : #CC5667;
    border-color     : #BF5061;
}

.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(255, 129, 148, 0.5);
}

.btn-danger:disabled, .btn-danger.disabled {
    color            : #FFFFFF;
    background-color : #FF6B81;
    border-color     : #FF6B81;
}

.btn-light {
    color            : #FFFFFF;
    background-color : #F5F9FA;
    border-color     : #F5F9FA;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-light:hover {
    color            : #FFFFFF;
    background-color : #D0D4D5;
    border-color     : #C4C7C8;
}

.btn-check:focus + .btn-light, .btn-light:focus {
    color            : #FFFFFF;
    background-color : #D0D4D5;
    border-color     : #C4C7C8;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(247, 250, 251, 0.5);
}

.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
    color            : #FFFFFF;
    background-color : #C4C7C8;
    border-color     : #B8BBBC;
}

.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(247, 250, 251, 0.5);
}

.btn-light:disabled, .btn-light.disabled {
    color            : #FFFFFF;
    background-color : #F5F9FA;
    border-color     : #F5F9FA;
}

.btn-dark {
    color            : #FFFFFF;
    background-color : #2F3542;
    border-color     : #2F3542;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-dark:hover {
    color            : #FFFFFF;
    background-color : #282D38;
    border-color     : #262A35;
}

.btn-check:focus + .btn-dark, .btn-dark:focus {
    color            : #FFFFFF;
    background-color : #282D38;
    border-color     : #262A35;
    box-shadow       : inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(78, 83, 94, 0.5);
}

.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
    color            : #FFFFFF;
    background-color : #262A35;
    border-color     : #232832;
}

.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(78, 83, 94, 0.5);
}

.btn-dark:disabled, .btn-dark.disabled {
    color            : #FFFFFF;
    background-color : #2F3542;
    border-color     : #2F3542;
}

.btn-outline-primary {
    color        : #FF6348;
    border-color : #FF6348;
}

.btn-outline-primary:hover {
    color            : #FFFFFF;
    background-color : #FF6348;
    border-color     : #FF6348;
}

.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
    box-shadow : 0 0 0 0.25rem rgba(255, 99, 72, 0.5);
}

.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
    color            : #FFFFFF;
    background-color : #FF6348;
    border-color     : #FF6348;
}

.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(255, 99, 72, 0.5);
}

.btn-outline-primary:disabled, .btn-outline-primary.disabled {
    color            : #FF6348;
    background-color : transparent;
}

.btn-outline-secondary {
    color        : #7D829B;
    border-color : #7D829B;
}

.btn-outline-secondary:hover {
    color            : #FFFFFF;
    background-color : #7D829B;
    border-color     : #7D829B;
}

.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
    box-shadow : 0 0 0 0.25rem rgba(125, 130, 155, 0.5);
}

.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
    color            : #FFFFFF;
    background-color : #7D829B;
    border-color     : #7D829B;
}

.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(125, 130, 155, 0.5);
}

.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
    color            : #7D829B;
    background-color : transparent;
}

.btn-outline-success {
    color        : #2ED573;
    border-color : #2ED573;
}

.btn-outline-success:hover {
    color            : #FFFFFF;
    background-color : #2ED573;
    border-color     : #2ED573;
}

.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
    box-shadow : 0 0 0 0.25rem rgba(46, 213, 115, 0.5);
}

.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
    color            : #FFFFFF;
    background-color : #2ED573;
    border-color     : #2ED573;
}

.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(46, 213, 115, 0.5);
}

.btn-outline-success:disabled, .btn-outline-success.disabled {
    color            : #2ED573;
    background-color : transparent;
}

.btn-outline-info {
    color        : #1E90FF;
    border-color : #1E90FF;
}

.btn-outline-info:hover {
    color            : #FFFFFF;
    background-color : #1E90FF;
    border-color     : #1E90FF;
}

.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
    box-shadow : 0 0 0 0.25rem rgba(30, 144, 255, 0.5);
}

.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
    color            : #FFFFFF;
    background-color : #1E90FF;
    border-color     : #1E90FF;
}

.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(30, 144, 255, 0.5);
}

.btn-outline-info:disabled, .btn-outline-info.disabled {
    color            : #1E90FF;
    background-color : transparent;
}

.btn-outline-warning {
    color        : #FFDA73;
    border-color : #FFDA73;
}

.btn-outline-warning:hover {
    color            : #FFFFFF;
    background-color : #FFDA73;
    border-color     : #FFDA73;
}

.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
    box-shadow : 0 0 0 0.25rem rgba(255, 218, 115, 0.5);
}

.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
    color            : #FFFFFF;
    background-color : #FFDA73;
    border-color     : #FFDA73;
}

.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(255, 218, 115, 0.5);
}

.btn-outline-warning:disabled, .btn-outline-warning.disabled {
    color            : #FFDA73;
    background-color : transparent;
}

.btn-outline-danger {
    color        : #FF6B81;
    border-color : #FF6B81;
}

.btn-outline-danger:hover {
    color            : #FFFFFF;
    background-color : #FF6B81;
    border-color     : #FF6B81;
}

.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
    box-shadow : 0 0 0 0.25rem rgba(255, 107, 129, 0.5);
}

.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
    color            : #FFFFFF;
    background-color : #FF6B81;
    border-color     : #FF6B81;
}

.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(255, 107, 129, 0.5);
}

.btn-outline-danger:disabled, .btn-outline-danger.disabled {
    color            : #FF6B81;
    background-color : transparent;
}

.btn-outline-light {
    color        : #F5F9FA;
    border-color : #F5F9FA;
}

.btn-outline-light:hover {
    color            : #FFFFFF;
    background-color : #F5F9FA;
    border-color     : #F5F9FA;
}

.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
    box-shadow : 0 0 0 0.25rem rgba(245, 249, 250, 0.5);
}

.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
    color            : #FFFFFF;
    background-color : #F5F9FA;
    border-color     : #F5F9FA;
}

.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(245, 249, 250, 0.5);
}

.btn-outline-light:disabled, .btn-outline-light.disabled {
    color            : #F5F9FA;
    background-color : transparent;
}

.btn-outline-dark {
    color        : #2F3542;
    border-color : #2F3542;
}

.btn-outline-dark:hover {
    color            : #FFFFFF;
    background-color : #2F3542;
    border-color     : #2F3542;
}

.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
    box-shadow : 0 0 0 0.25rem rgba(47, 53, 66, 0.5);
}

.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
    color            : #FFFFFF;
    background-color : #2F3542;
    border-color     : #2F3542;
}

.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
    box-shadow : unset, 0 0 0 0.25rem rgba(47, 53, 66, 0.5);
}

.btn-outline-dark:disabled, .btn-outline-dark.disabled {
    color            : #2F3542;
    background-color : transparent;
}

.btn-link {
    font-weight     : 400;
    color           : #0D6EFD;
    text-decoration : none;
}

.btn-link:hover {
    color           : #0A58CA;
    text-decoration : none;
}

.btn-link:focus {
    text-decoration : none;
}

.btn-link:disabled, .btn-link.disabled {
    color : #6C757D;
}

.btn-lg, .btn-group-lg > .btn {
    padding       : 0.5rem 1rem;
    font-size     : 1.25rem;
    border-radius : 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
    padding       : 0.25rem 0.65rem;
    font-size     : 0.875rem;
    border-radius : 0.2rem;
}

.fade {
    transition : opacity 0.15s linear;
}

@media (prefers-reduced-motion : reduce) {
    .fade {
        transition : none;
    }
}

.fade:not(.show) {
    opacity : 0;
}

.collapse:not(.show) {
    display : none;
}

.collapsing {
    height     : 0;
    overflow   : hidden;
    transition : height 0.35s ease;
}

@media (prefers-reduced-motion : reduce) {
    .collapsing {
        transition : none;
    }
}

.collapsing.collapse-horizontal {
    width      : 0;
    height     : auto;
    transition : width 0.35s ease;
}

@media (prefers-reduced-motion : reduce) {
    .collapsing.collapse-horizontal {
        transition : none;
    }
}

.dropup,
.dropend,
.dropdown,
.dropstart {
    position : relative;
}

.dropdown-toggle {
    white-space : nowrap;
}

.dropdown-menu {
    position         : absolute;
    z-index          : 1000;
    display          : none;
    min-width        : 5rem;
    padding          : 0.15rem 0;
    margin           : 0;
    font-size        : 0.85rem;
    color            : #212529;
    text-align       : left;
    list-style       : none;
    background-color : #FFFFFF;
    background-clip  : padding-box;
    border           : 1px solid rgba(0, 0, 0, 0.15);
    border-radius    : 0.25rem;
    box-shadow       : 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.dropdown-menu[data-bs-popper] {
    top        : 100%;
    left       : 0;
    margin-top : 0.125rem;
}

.dropdown-menu-start {
    --bs-position : start;
}

.dropdown-menu-start[data-bs-popper] {
    right : auto;
    left  : 0;
}

.dropdown-menu-end {
    --bs-position : end;
}

.dropdown-menu-end[data-bs-popper] {
    right : 0;
    left  : auto;
}

@media (min-width : 576px) {
    .dropdown-menu-sm-start {
        --bs-position : start;
    }

    .dropdown-menu-sm-start[data-bs-popper] {
        right : auto;
        left  : 0;
    }

    .dropdown-menu-sm-end {
        --bs-position : end;
    }

    .dropdown-menu-sm-end[data-bs-popper] {
        right : 0;
        left  : auto;
    }
}

@media (min-width : 768px) {
    .dropdown-menu-md-start {
        --bs-position : start;
    }

    .dropdown-menu-md-start[data-bs-popper] {
        right : auto;
        left  : 0;
    }

    .dropdown-menu-md-end {
        --bs-position : end;
    }

    .dropdown-menu-md-end[data-bs-popper] {
        right : 0;
        left  : auto;
    }
}

@media (min-width : 992px) {
    .dropdown-menu-lg-start {
        --bs-position : start;
    }

    .dropdown-menu-lg-start[data-bs-popper] {
        right : auto;
        left  : 0;
    }

    .dropdown-menu-lg-end {
        --bs-position : end;
    }

    .dropdown-menu-lg-end[data-bs-popper] {
        right : 0;
        left  : auto;
    }
}

@media (min-width : 1200px) {
    .dropdown-menu-xl-start {
        --bs-position : start;
    }

    .dropdown-menu-xl-start[data-bs-popper] {
        right : auto;
        left  : 0;
    }

    .dropdown-menu-xl-end {
        --bs-position : end;
    }

    .dropdown-menu-xl-end[data-bs-popper] {
        right : 0;
        left  : auto;
    }
}

@media (min-width : 1400px) {
    .dropdown-menu-xxl-start {
        --bs-position : start;
    }

    .dropdown-menu-xxl-start[data-bs-popper] {
        right : auto;
        left  : 0;
    }

    .dropdown-menu-xxl-end {
        --bs-position : end;
    }

    .dropdown-menu-xxl-end[data-bs-popper] {
        right : 0;
        left  : auto;
    }
}

.dropup .dropdown-menu[data-bs-popper] {
    top           : auto;
    bottom        : 100%;
    margin-top    : 0;
    margin-bottom : 0.125rem;
}

.dropend .dropdown-menu[data-bs-popper] {
    top         : 0;
    right       : auto;
    left        : 100%;
    margin-top  : 0;
    margin-left : 0.125rem;
}

.dropend .dropdown-toggle::after {
    vertical-align : 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
    top          : 0;
    right        : 100%;
    left         : auto;
    margin-top   : 0;
    margin-right : 0.125rem;
}

.dropstart .dropdown-toggle::before {
    vertical-align : 0;
}

.dropdown-divider {
    height     : 0;
    margin     : 0.5rem 0;
    overflow   : hidden;
    border-top : 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
    display          : block;
    width            : 100%;
    padding          : 0.45rem 1.25rem;
    clear            : both;
    font-weight      : 400;
    color            : #384C64;
    text-align       : inherit;
    white-space      : nowrap;
    background-color : transparent;
    border           : 0;
}

.dropdown-item:hover, .dropdown-item:focus {
    color            : #FF6348;
    background-color : #F5F9FA;
}

.dropdown-item.active, .dropdown-item:active {
    color            : #FFFFFF;
    text-decoration  : none;
    background-color : #F5F9FA;
}

.dropdown-item.disabled, .dropdown-item:disabled {
    color            : #ADB5BD;
    pointer-events   : none;
    background-color : transparent;
}

.dropdown-menu.show {
    display : block;
}

.dropdown-header {
    display       : block;
    padding       : 0.45rem 1.25rem;
    margin-bottom : 0;
    font-size     : 0.875rem;
    color         : #95A6C1;
    white-space   : nowrap;
}

.dropdown-item-text {
    display : block;
    padding : 0.45rem 1.25rem;
    color   : #384C64;
}

.dropdown-menu-dark {
    color            : #DEE2E6;
    background-color : #343A40;
    border-color     : rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item {
    color : #DEE2E6;
}

.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
    color            : #FFFFFF;
    background-color : rgba(255, 255, 255, 0.15);
}

.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
    color            : #FFFFFF;
    background-color : #0D6EFD;
}

.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
    color : #ADB5BD;
}

.dropdown-menu-dark .dropdown-divider {
    border-color : rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item-text {
    color : #DEE2E6;
}

.dropdown-menu-dark .dropdown-header {
    color : #ADB5BD;
}

.btn-group,
.btn-group-vertical {
    position       : relative;
    display        : inline-flex;
    vertical-align : middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
    position : relative;
    flex     : 1 1 auto;
}

.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
    z-index : 1;
}

.btn-toolbar {
    display         : flex;
    flex-wrap       : wrap;
    justify-content : flex-start;
}

.btn-toolbar .input-group {
    width : auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
    margin-left : -1px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius    : 0;
    border-bottom-right-radius : 0;
}

.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius    : 0;
    border-bottom-left-radius : 0;
}

.dropdown-toggle-split {
    padding-right : 0.5625rem;
    padding-left  : 0.5625rem;
}

.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
    margin-left : 0;
}

.dropstart .dropdown-toggle-split::before {
    margin-right : 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right : 0.4875rem;
    padding-left  : 0.4875rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right : 0.75rem;
    padding-left  : 0.75rem;
}

.btn-group.show .dropdown-toggle {
    box-shadow : unset;
}

.btn-group.show .dropdown-toggle.btn-link {
    box-shadow : none;
}

.btn-group-vertical {
    flex-direction  : column;
    align-items     : flex-start;
    justify-content : center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
    width : 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
    margin-top : -1px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius : 0;
    border-bottom-left-radius  : 0;
}

.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius  : 0;
    border-top-right-radius : 0;
}

.nav {
    display       : flex;
    flex-wrap     : wrap;
    padding-left  : 0;
    margin-bottom : 0;
    list-style    : none;
}

.nav-link {
    display    : block;
    padding    : 0.5rem 1rem;
    color      : #0D6EFD;
    transition : color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion : reduce) {
    .nav-link {
        transition : none;
    }
}

.nav-link:hover, .nav-link:focus {
    color : #0A58CA;
}

.nav-link.disabled {
    color          : #6C757D;
    pointer-events : none;
    cursor         : default;
}

.nav-tabs {
    border-bottom : 0 solid none;
}

.nav-tabs .nav-link {
    margin-bottom           : 0;
    background              : none;
    border                  : 0 solid transparent;
    border-top-left-radius  : 0.25rem;
    border-top-right-radius : 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    border-color : transparent;
    isolation    : isolate;
}

.nav-tabs .nav-link.disabled {
    color            : #6C757D;
    background-color : transparent;
    border-color     : transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color            : #FF6348;
    background-color : transparent;
    border-color     : transparent;
}

.nav-tabs .dropdown-menu {
    margin-top              : 0;
    border-top-left-radius  : 0;
    border-top-right-radius : 0;
}

.nav-pills .nav-link {
    background    : none;
    border        : 0;
    border-radius : 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color            : #FFFFFF;
    background-color : #0D6EFD;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
    flex       : 1 1 auto;
    text-align : center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
    flex-basis : 0;
    flex-grow  : 1;
    text-align : center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
    width : 100%;
}

.tab-content > .tab-pane {
    display : none;
}

.tab-content > .active {
    display : block;
}

.navbar {
    position        : relative;
    display         : flex;
    flex-wrap       : wrap;
    align-items     : center;
    justify-content : space-between;
    padding-top     : 0.75rem;
    padding-right   : 0;
    padding-bottom  : 0.75rem;
    padding-left    : 0;
}

.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
    display         : flex;
    flex-wrap       : inherit;
    align-items     : center;
    justify-content : space-between;
}

.navbar-brand {
    padding-top    : 0.3125rem;
    padding-bottom : 0.3125rem;
    margin-right   : 1rem;
    font-size      : 1.25rem;
    white-space    : nowrap;
}

.navbar-nav {
    display        : flex;
    flex-direction : column;
    padding-left   : 0;
    margin-bottom  : 0;
    list-style     : none;
}

.navbar-nav .nav-link {
    padding-right : 0;
    padding-left  : 0;
}

.navbar-nav .dropdown-menu {
    position : static;
}

.navbar-text {
    padding-top    : 0.5rem;
    padding-bottom : 0.5rem;
}

.navbar-collapse {
    flex-basis  : 100%;
    flex-grow   : 1;
    align-items : center;
}

.navbar-toggler {
    padding          : 0.25rem 0.75rem;
    font-size        : 1.25rem;
    line-height      : 1;
    background-color : transparent;
    border           : 1px solid transparent;
    border-radius    : 0.25rem;
    transition       : box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion : reduce) {
    .navbar-toggler {
        transition : none;
    }
}

.navbar-toggler:hover {
    text-decoration : none;
}

.navbar-toggler:focus {
    text-decoration : none;
    outline         : 0;
    box-shadow      : 0 0 0 0.25rem;
}

.navbar-toggler-icon {
    display             : inline-block;
    width               : 1.5em;
    height              : 1.5em;
    vertical-align      : middle;
    background-repeat   : no-repeat;
    background-position : center;
    background-size     : 100%;
}

.navbar-nav-scroll {
    max-height : var(--bs-scroll-height, 75vh);
    overflow-y : auto;
}

@media (min-width : 576px) {
    .navbar-expand-sm {
        flex-wrap       : nowrap;
        justify-content : flex-start;
    }

    .navbar-expand-sm .navbar-nav {
        flex-direction : row;
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position : absolute;
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right : 0.5rem;
        padding-left  : 0.5rem;
    }

    .navbar-expand-sm .navbar-nav-scroll {
        overflow : visible;
    }

    .navbar-expand-sm .navbar-collapse {
        display    : flex !important;
        flex-basis : auto;
    }

    .navbar-expand-sm .navbar-toggler {
        display : none;
    }

    .navbar-expand-sm .offcanvas-header {
        display : none;
    }

    .navbar-expand-sm .offcanvas {
        position         : inherit;
        bottom           : 0;
        z-index          : 1000;
        flex-grow        : 1;
        visibility       : visible !important;
        background-color : transparent;
        border-right     : 0;
        border-left      : 0;
        transition       : none;
        transform        : none;
    }

    .navbar-expand-sm .offcanvas-top,
    .navbar-expand-sm .offcanvas-bottom {
        height        : auto;
        border-top    : 0;
        border-bottom : 0;
    }

    .navbar-expand-sm .offcanvas-body {
        display    : flex;
        flex-grow  : 0;
        padding    : 0;
        overflow-y : visible;
    }
}

@media (min-width : 768px) {
    .navbar-expand-md {
        flex-wrap       : nowrap;
        justify-content : flex-start;
    }

    .navbar-expand-md .navbar-nav {
        flex-direction : row;
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position : absolute;
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right : 0.5rem;
        padding-left  : 0.5rem;
    }

    .navbar-expand-md .navbar-nav-scroll {
        overflow : visible;
    }

    .navbar-expand-md .navbar-collapse {
        display    : flex !important;
        flex-basis : auto;
    }

    .navbar-expand-md .navbar-toggler {
        display : none;
    }

    .navbar-expand-md .offcanvas-header {
        display : none;
    }

    .navbar-expand-md .offcanvas {
        position         : inherit;
        bottom           : 0;
        z-index          : 1000;
        flex-grow        : 1;
        visibility       : visible !important;
        background-color : transparent;
        border-right     : 0;
        border-left      : 0;
        transition       : none;
        transform        : none;
    }

    .navbar-expand-md .offcanvas-top,
    .navbar-expand-md .offcanvas-bottom {
        height        : auto;
        border-top    : 0;
        border-bottom : 0;
    }

    .navbar-expand-md .offcanvas-body {
        display    : flex;
        flex-grow  : 0;
        padding    : 0;
        overflow-y : visible;
    }
}

@media (min-width : 992px) {
    .navbar-expand-lg {
        flex-wrap       : nowrap;
        justify-content : flex-start;
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction : row;
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position : absolute;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right : 0.5rem;
        padding-left  : 0.5rem;
    }

    .navbar-expand-lg .navbar-nav-scroll {
        overflow : visible;
    }

    .navbar-expand-lg .navbar-collapse {
        display    : flex !important;
        flex-basis : auto;
    }

    .navbar-expand-lg .navbar-toggler {
        display : none;
    }

    .navbar-expand-lg .offcanvas-header {
        display : none;
    }

    .navbar-expand-lg .offcanvas {
        position         : inherit;
        bottom           : 0;
        z-index          : 1000;
        flex-grow        : 1;
        visibility       : visible !important;
        background-color : transparent;
        border-right     : 0;
        border-left      : 0;
        transition       : none;
        transform        : none;
    }

    .navbar-expand-lg .offcanvas-top,
    .navbar-expand-lg .offcanvas-bottom {
        height        : auto;
        border-top    : 0;
        border-bottom : 0;
    }

    .navbar-expand-lg .offcanvas-body {
        display    : flex;
        flex-grow  : 0;
        padding    : 0;
        overflow-y : visible;
    }
}

@media (min-width : 1200px) {
    .navbar-expand-xl {
        flex-wrap       : nowrap;
        justify-content : flex-start;
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction : row;
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position : absolute;
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right : 0.5rem;
        padding-left  : 0.5rem;
    }

    .navbar-expand-xl .navbar-nav-scroll {
        overflow : visible;
    }

    .navbar-expand-xl .navbar-collapse {
        display    : flex !important;
        flex-basis : auto;
    }

    .navbar-expand-xl .navbar-toggler {
        display : none;
    }

    .navbar-expand-xl .offcanvas-header {
        display : none;
    }

    .navbar-expand-xl .offcanvas {
        position         : inherit;
        bottom           : 0;
        z-index          : 1000;
        flex-grow        : 1;
        visibility       : visible !important;
        background-color : transparent;
        border-right     : 0;
        border-left      : 0;
        transition       : none;
        transform        : none;
    }

    .navbar-expand-xl .offcanvas-top,
    .navbar-expand-xl .offcanvas-bottom {
        height        : auto;
        border-top    : 0;
        border-bottom : 0;
    }

    .navbar-expand-xl .offcanvas-body {
        display    : flex;
        flex-grow  : 0;
        padding    : 0;
        overflow-y : visible;
    }
}

@media (min-width : 1400px) {
    .navbar-expand-xxl {
        flex-wrap       : nowrap;
        justify-content : flex-start;
    }

    .navbar-expand-xxl .navbar-nav {
        flex-direction : row;
    }

    .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position : absolute;
    }

    .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right : 0.5rem;
        padding-left  : 0.5rem;
    }

    .navbar-expand-xxl .navbar-nav-scroll {
        overflow : visible;
    }

    .navbar-expand-xxl .navbar-collapse {
        display    : flex !important;
        flex-basis : auto;
    }

    .navbar-expand-xxl .navbar-toggler {
        display : none;
    }

    .navbar-expand-xxl .offcanvas-header {
        display : none;
    }

    .navbar-expand-xxl .offcanvas {
        position         : inherit;
        bottom           : 0;
        z-index          : 1000;
        flex-grow        : 1;
        visibility       : visible !important;
        background-color : transparent;
        border-right     : 0;
        border-left      : 0;
        transition       : none;
        transform        : none;
    }

    .navbar-expand-xxl .offcanvas-top,
    .navbar-expand-xxl .offcanvas-bottom {
        height        : auto;
        border-top    : 0;
        border-bottom : 0;
    }

    .navbar-expand-xxl .offcanvas-body {
        display    : flex;
        flex-grow  : 0;
        padding    : 0;
        overflow-y : visible;
    }
}

.navbar-expand {
    flex-wrap       : nowrap;
    justify-content : flex-start;
}

.navbar-expand .navbar-nav {
    flex-direction : row;
}

.navbar-expand .navbar-nav .dropdown-menu {
    position : absolute;
}

.navbar-expand .navbar-nav .nav-link {
    padding-right : 0.5rem;
    padding-left  : 0.5rem;
}

.navbar-expand .navbar-nav-scroll {
    overflow : visible;
}

.navbar-expand .navbar-collapse {
    display    : flex !important;
    flex-basis : auto;
}

.navbar-expand .navbar-toggler {
    display : none;
}

.navbar-expand .offcanvas-header {
    display : none;
}

.navbar-expand .offcanvas {
    position         : inherit;
    bottom           : 0;
    z-index          : 1000;
    flex-grow        : 1;
    visibility       : visible !important;
    background-color : transparent;
    border-right     : 0;
    border-left      : 0;
    transition       : none;
    transform        : none;
}

.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
    height        : auto;
    border-top    : 0;
    border-bottom : 0;
}

.navbar-expand .offcanvas-body {
    display    : flex;
    flex-grow  : 0;
    padding    : 0;
    overflow-y : visible;
}

.navbar-light .navbar-brand {
    color : rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color : rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
    color : #2F3542;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color : rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
    color : rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
    color : rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
    color        : #2F3542;
    border-color : rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
    background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
    color : #2F3542;
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
    color : rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
    color : #FFFFFF;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color : #FFFFFF;
}

.navbar-dark .navbar-nav .nav-link {
    color : rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color : rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color : rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
    color : #FFFFFF;
}

.navbar-dark .navbar-toggler {
    color        : rgba(255, 255, 255, 0.55);
    border-color : rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
    background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
    color : rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
    color : #FFFFFF;
}

.card {
    position         : relative;
    display          : flex;
    flex-direction   : column;
    min-width        : 0;
    word-wrap        : break-word;
    background-color : #FFFFFF;
    background-clip  : border-box;
    border           : 1px solid #DCE1E6;
    border-radius    : 0.25rem;
}

.card > hr {
    margin-right : 0;
    margin-left  : 0;
}

.card > .list-group {
    border-top    : inherit;
    border-bottom : inherit;
}

.card > .list-group:first-child {
    border-top-width        : 0;
    border-top-left-radius  : calc(0.25rem - 1px);
    border-top-right-radius : calc(0.25rem - 1px);
}

.card > .list-group:last-child {
    border-bottom-width        : 0;
    border-bottom-right-radius : calc(0.25rem - 1px);
    border-bottom-left-radius  : calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
    border-top : 0;
}

.card-body {
    flex    : 1 1 auto;
    padding : 1rem 1rem;
}

.card-title {
    margin-bottom : 0.5rem;
}

.card-subtitle {
    margin-top    : -0.25rem;
    margin-bottom : 0;
}

.card-text:last-child {
    margin-bottom : 0;
}

.card-link + .card-link {
    margin-left : 1rem;
}

.card-header {
    padding          : 0.5rem 1rem;
    margin-bottom    : 0;
    background-color : transparent;
    border-bottom    : 1px solid #DCE1E6;
}

.card-header:first-child {
    border-radius : calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
    padding          : 0.5rem 1rem;
    background-color : transparent;
    border-top       : 1px solid #DCE1E6;
}

.card-footer:last-child {
    border-radius : 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
    margin-right  : -0.5rem;
    margin-bottom : -0.5rem;
    margin-left   : -0.5rem;
    border-bottom : 0;
}

.card-header-tabs .nav-link.active {
    background-color    : #FFFFFF;
    border-bottom-color : #FFFFFF;
}

.card-header-pills {
    margin-right : -0.5rem;
    margin-left  : -0.5rem;
}

.card-img-overlay {
    position      : absolute;
    top           : 0;
    right         : 0;
    bottom        : 0;
    left          : 0;
    padding       : 1rem;
    border-radius : calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
    width : 100%;
}

.card-img,
.card-img-top {
    border-top-left-radius  : calc(0.25rem - 1px);
    border-top-right-radius : calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
    border-bottom-right-radius : calc(0.25rem - 1px);
    border-bottom-left-radius  : calc(0.25rem - 1px);
}

.card-group > .card {
    margin-bottom : 0.75rem;
}

@media (min-width : 576px) {
    .card-group {
        display   : flex;
        flex-flow : row wrap;
    }

    .card-group > .card {
        flex          : 1 0 0%;
        margin-bottom : 0;
    }

    .card-group > .card + .card {
        margin-left : 0;
        border-left : 0;
    }

    .card-group > .card:not(:last-child) {
        border-top-right-radius    : 0;
        border-bottom-right-radius : 0;
    }

    .card-group > .card:not(:last-child) .card-img-top,
    .card-group > .card:not(:last-child) .card-header {
        border-top-right-radius : 0;
    }

    .card-group > .card:not(:last-child) .card-img-bottom,
    .card-group > .card:not(:last-child) .card-footer {
        border-bottom-right-radius : 0;
    }

    .card-group > .card:not(:first-child) {
        border-top-left-radius    : 0;
        border-bottom-left-radius : 0;
    }

    .card-group > .card:not(:first-child) .card-img-top,
    .card-group > .card:not(:first-child) .card-header {
        border-top-left-radius : 0;
    }

    .card-group > .card:not(:first-child) .card-img-bottom,
    .card-group > .card:not(:first-child) .card-footer {
        border-bottom-left-radius : 0;
    }
}

.accordion-button {
    position         : relative;
    display          : flex;
    align-items      : center;
    width            : 100%;
    padding          : 1rem 1.25rem;
    font-size        : 1rem;
    color            : #212529;
    text-align       : left;
    background-color : #FFFFFF;
    border           : 0;
    border-radius    : 0;
    overflow-anchor  : none;
    transition       : color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}

@media (prefers-reduced-motion : reduce) {
    .accordion-button {
        transition : none;
    }
}

.accordion-button:not(.collapsed) {
    color            : #0C63E4;
    background-color : #E7F1FF;
    box-shadow       : inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}

.accordion-button:not(.collapsed)::after {
    background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform        : rotate(-180deg);
}

.accordion-button::after {
    flex-shrink       : 0;
    width             : 1.25rem;
    height            : 1.25rem;
    margin-left       : auto;
    content           : "";
    background-image  : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat : no-repeat;
    background-size   : 1.25rem;
    transition        : transform 0.2s ease-in-out;
}

@media (prefers-reduced-motion : reduce) {
    .accordion-button::after {
        transition : none;
    }
}

.accordion-button:hover {
    z-index : 2;
}

.accordion-button:focus {
    z-index      : 3;
    border-color : #86B7FE;
    outline      : 0;
    box-shadow   : 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.accordion-header {
    margin-bottom : 0;
}

.accordion-item {
    background-color : #FFFFFF;
    border           : 1px solid rgba(0, 0, 0, 0.125);
}

.accordion-item:first-of-type {
    border-top-left-radius  : 0.25rem;
    border-top-right-radius : 0.25rem;
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius  : calc(0.25rem - 1px);
    border-top-right-radius : calc(0.25rem - 1px);
}

.accordion-item:not(:first-of-type) {
    border-top : 0;
}

.accordion-item:last-of-type {
    border-bottom-right-radius : 0.25rem;
    border-bottom-left-radius  : 0.25rem;
}

.accordion-item:last-of-type .accordion-button.collapsed {
    border-bottom-right-radius : calc(0.25rem - 1px);
    border-bottom-left-radius  : calc(0.25rem - 1px);
}

.accordion-item:last-of-type .accordion-collapse {
    border-bottom-right-radius : 0.25rem;
    border-bottom-left-radius  : 0.25rem;
}

.accordion-body {
    padding : 1rem 1.25rem;
}

.accordion-flush .accordion-collapse {
    border-width : 0;
}

.accordion-flush .accordion-item {
    border-right  : 0;
    border-left   : 0;
    border-radius : 0;
}

.accordion-flush .accordion-item:first-child {
    border-top : 0;
}

.accordion-flush .accordion-item:last-child {
    border-bottom : 0;
}

.accordion-flush .accordion-item .accordion-button {
    border-radius : 0;
}

.breadcrumb {
    display       : flex;
    flex-wrap     : wrap;
    padding       : 0 0;
    margin-bottom : 1rem;
    font-size     : 0.8125rem;
    list-style    : none;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left : 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
    float         : left;
    padding-right : 0.5rem;
    color         : #6C757D;
    content       : var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}

.breadcrumb-item.active {
    color : #6C757D;
}

.pagination {
    display      : flex;
    padding-left : 0;
    list-style   : none;
}

.page-link {
    position         : relative;
    display          : block;
    color            : #5C6676;
    background-color : transparent;
    border           : 1px solid transparent;
    transition       : color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

@media (prefers-reduced-motion : reduce) {
    .page-link {
        transition : none;
    }
}

.page-link:hover {
    z-index          : 2;
    color            : #5C6676;
    background-color : #E4E5E8;
    border-color     : #E4E5E8;
}

.page-link:focus {
    z-index          : 3;
    color            : #0A58CA;
    background-color : #E9ECEF;
    outline          : 0;
    box-shadow       : unset;
}

.page-item:not(:first-child) .page-link {
    margin-left : -1px;
}

.page-item.active .page-link {
    z-index          : 3;
    color            : #FFFFFF;
    background-color : #FF6348;
    border-color     : transparent;
}

.page-item.disabled .page-link {
    color            : #6C757D;
    pointer-events   : none;
    background-color : #FFFFFF;
    border-color     : #DEE2E6;
}

.page-link {
    padding : 0.3125rem 0.75rem;
}

.page-item:first-child .page-link {
    border-top-left-radius    : 0.25rem;
    border-bottom-left-radius : 0.25rem;
}

.page-item:last-child .page-link {
    border-top-right-radius    : 0.25rem;
    border-bottom-right-radius : 0.25rem;
}

.pagination-lg .page-link {
    padding   : 0.425rem 1rem;
    font-size : 1.25rem;
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius    : 0.3rem;
    border-bottom-left-radius : 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius    : 0.3rem;
    border-bottom-right-radius : 0.3rem;
}

.pagination-sm .page-link {
    padding   : 0.175rem 0.5rem;
    font-size : 0.875rem;
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius    : 0.2rem;
    border-bottom-left-radius : 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius    : 0.2rem;
    border-bottom-right-radius : 0.2rem;
}

.badge {
    display        : inline-block;
    padding        : 0.35em 0.65em;
    font-size      : 0.75em;
    font-weight    : 700;
    line-height    : 1;
    color          : #FFFFFF;
    text-align     : center;
    white-space    : nowrap;
    vertical-align : baseline;
    border-radius  : 0.25rem;
}

.badge:empty {
    display : none;
}

.btn .badge {
    position : relative;
    top      : -1px;
}

.alert {
    position      : relative;
    padding       : 1rem 1rem;
    margin-bottom : 1rem;
    border        : 1px solid transparent;
    border-radius : 0.25rem;
}

.alert-heading {
    color : inherit;
}

.alert-link {
    font-weight : 700;
}

.alert-dismissible {
    padding-right : 3rem;
}

.alert-dismissible .btn-close {
    position : absolute;
    top      : 0;
    right    : 0;
    z-index  : 2;
    padding  : 1.25rem 1rem;
}

.alert-primary {
    color            : #993B2B;
    background-color : #FFE0DA;
    border-color     : #FFD0C8;
}

.alert-primary .alert-link {
    color : #7A2F22;
}

.alert-secondary {
    color            : #4B4E5D;
    background-color : #E5E6EB;
    border-color     : #D8DAE1;
}

.alert-secondary .alert-link {
    color : #3C3E4A;
}

.alert-success {
    color            : #1C8045;
    background-color : #D5F7E3;
    border-color     : #C0F2D5;
}

.alert-success .alert-link {
    color : #166637;
}

.alert-info {
    color            : #125699;
    background-color : #D2E9FF;
    border-color     : #BCDEFF;
}

.alert-info .alert-link {
    color : #0E457A;
}

.alert-warning {
    color            : #998345;
    background-color : #FFF8E3;
    border-color     : #FFF4D5;
}

.alert-warning .alert-link {
    color : #7A6937;
}

.alert-danger {
    color            : #99404D;
    background-color : #FFE1E6;
    border-color     : #FFD3D9;
}

.alert-danger .alert-link {
    color : #7A333E;
}

.alert-light {
    color            : #939596;
    background-color : #FDFEFE;
    border-color     : #FCFDFE;
}

.alert-light .alert-link {
    color : #767778;
}

.alert-dark {
    color            : #1C2028;
    background-color : #D5D7D9;
    border-color     : #C1C2C6;
}

.alert-dark .alert-link {
    color : #161A20;
}

@keyframes progress-bar-stripes {
    0% {
        background-position-x : 0.5rem;
    }
}

.progress {
    display          : flex;
    height           : 0.5rem;
    overflow         : hidden;
    font-size        : 0.75rem;
    background-color : #E9ECEF;
    border-radius    : 0.25rem;
    box-shadow       : inset 0 1px 2px rgba(0, 0, 0, 0.075);
}

.progress-bar {
    display          : flex;
    flex-direction   : column;
    justify-content  : center;
    overflow         : hidden;
    color            : #FFFFFF;
    text-align       : center;
    white-space      : nowrap;
    background-color : #0D6EFD;
    transition       : width 0.6s ease;
}

@media (prefers-reduced-motion : reduce) {
    .progress-bar {
        transition : none;
    }
}

.progress-bar-striped {
    background-image : linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size  : 0.5rem 0.5rem;
}

.progress-bar-animated {
    animation : 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion : reduce) {
    .progress-bar-animated {
        animation : none;
    }
}

.list-group {
    display        : flex;
    flex-direction : column;
    padding-left   : 0;
    margin-bottom  : 0;
    border-radius  : 0.25rem;
}

.list-group-numbered {
    list-style-type : none;
    counter-reset   : section;
}

.list-group-numbered > li::before {
    content           : counters(section, ".") ". ";
    counter-increment : section;
}

.list-group-item-action {
    width      : 100%;
    color      : #495057;
    text-align : inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
    z-index          : 1;
    color            : #495057;
    text-decoration  : none;
    background-color : #F8F9FA;
}

.list-group-item-action:active {
    color            : #212529;
    background-color : #E9ECEF;
}

.list-group-item {
    position         : relative;
    display          : block;
    padding          : 0.5rem 1rem;
    color            : #212529;
    background-color : #FFFFFF;
    border           : 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
    border-top-left-radius  : inherit;
    border-top-right-radius : inherit;
}

.list-group-item:last-child {
    border-bottom-right-radius : inherit;
    border-bottom-left-radius  : inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
    color            : #6C757D;
    pointer-events   : none;
    background-color : #FFFFFF;
}

.list-group-item.active {
    z-index          : 2;
    color            : #FFFFFF;
    background-color : #0D6EFD;
    border-color     : #0D6EFD;
}

.list-group-item + .list-group-item {
    border-top-width : 0;
}

.list-group-item + .list-group-item.active {
    margin-top       : -1px;
    border-top-width : 1px;
}

.list-group-horizontal {
    flex-direction : row;
}

.list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius : 0.25rem;
    border-top-right-radius   : 0;
}

.list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius   : 0.25rem;
    border-bottom-left-radius : 0;
}

.list-group-horizontal > .list-group-item.active {
    margin-top : 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width  : 1px;
    border-left-width : 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
    margin-left       : -1px;
    border-left-width : 1px;
}

@media (min-width : 576px) {
    .list-group-horizontal-sm {
        flex-direction : row;
    }

    .list-group-horizontal-sm > .list-group-item:first-child {
        border-bottom-left-radius : 0.25rem;
        border-top-right-radius   : 0;
    }

    .list-group-horizontal-sm > .list-group-item:last-child {
        border-top-right-radius   : 0.25rem;
        border-bottom-left-radius : 0;
    }

    .list-group-horizontal-sm > .list-group-item.active {
        margin-top : 0;
    }

    .list-group-horizontal-sm > .list-group-item + .list-group-item {
        border-top-width  : 1px;
        border-left-width : 0;
    }

    .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left       : -1px;
        border-left-width : 1px;
    }
}

@media (min-width : 768px) {
    .list-group-horizontal-md {
        flex-direction : row;
    }

    .list-group-horizontal-md > .list-group-item:first-child {
        border-bottom-left-radius : 0.25rem;
        border-top-right-radius   : 0;
    }

    .list-group-horizontal-md > .list-group-item:last-child {
        border-top-right-radius   : 0.25rem;
        border-bottom-left-radius : 0;
    }

    .list-group-horizontal-md > .list-group-item.active {
        margin-top : 0;
    }

    .list-group-horizontal-md > .list-group-item + .list-group-item {
        border-top-width  : 1px;
        border-left-width : 0;
    }

    .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left       : -1px;
        border-left-width : 1px;
    }
}

@media (min-width : 992px) {
    .list-group-horizontal-lg {
        flex-direction : row;
    }

    .list-group-horizontal-lg > .list-group-item:first-child {
        border-bottom-left-radius : 0.25rem;
        border-top-right-radius   : 0;
    }

    .list-group-horizontal-lg > .list-group-item:last-child {
        border-top-right-radius   : 0.25rem;
        border-bottom-left-radius : 0;
    }

    .list-group-horizontal-lg > .list-group-item.active {
        margin-top : 0;
    }

    .list-group-horizontal-lg > .list-group-item + .list-group-item {
        border-top-width  : 1px;
        border-left-width : 0;
    }

    .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left       : -1px;
        border-left-width : 1px;
    }
}

@media (min-width : 1200px) {
    .list-group-horizontal-xl {
        flex-direction : row;
    }

    .list-group-horizontal-xl > .list-group-item:first-child {
        border-bottom-left-radius : 0.25rem;
        border-top-right-radius   : 0;
    }

    .list-group-horizontal-xl > .list-group-item:last-child {
        border-top-right-radius   : 0.25rem;
        border-bottom-left-radius : 0;
    }

    .list-group-horizontal-xl > .list-group-item.active {
        margin-top : 0;
    }

    .list-group-horizontal-xl > .list-group-item + .list-group-item {
        border-top-width  : 1px;
        border-left-width : 0;
    }

    .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left       : -1px;
        border-left-width : 1px;
    }
}

@media (min-width : 1400px) {
    .list-group-horizontal-xxl {
        flex-direction : row;
    }

    .list-group-horizontal-xxl > .list-group-item:first-child {
        border-bottom-left-radius : 0.25rem;
        border-top-right-radius   : 0;
    }

    .list-group-horizontal-xxl > .list-group-item:last-child {
        border-top-right-radius   : 0.25rem;
        border-bottom-left-radius : 0;
    }

    .list-group-horizontal-xxl > .list-group-item.active {
        margin-top : 0;
    }

    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
        border-top-width  : 1px;
        border-left-width : 0;
    }

    .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left       : -1px;
        border-left-width : 1px;
    }
}

.list-group-flush {
    border-radius : 0;
}

.list-group-flush > .list-group-item {
    border-width : 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
    border-bottom-width : 0;
}

.list-group-item-primary {
    color            : #993B2B;
    background-color : #FFE0DA;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color            : #993B2B;
    background-color : #E6CAC4;
}

.list-group-item-primary.list-group-item-action.active {
    color            : #FFFFFF;
    background-color : #993B2B;
    border-color     : #993B2B;
}

.list-group-item-secondary {
    color            : #4B4E5D;
    background-color : #E5E6EB;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color            : #4B4E5D;
    background-color : #CECFD4;
}

.list-group-item-secondary.list-group-item-action.active {
    color            : #FFFFFF;
    background-color : #4B4E5D;
    border-color     : #4B4E5D;
}

.list-group-item-success {
    color            : #1C8045;
    background-color : #D5F7E3;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color            : #1C8045;
    background-color : #C0DECC;
}

.list-group-item-success.list-group-item-action.active {
    color            : #FFFFFF;
    background-color : #1C8045;
    border-color     : #1C8045;
}

.list-group-item-info {
    color            : #125699;
    background-color : #D2E9FF;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color            : #125699;
    background-color : #BDD2E6;
}

.list-group-item-info.list-group-item-action.active {
    color            : #FFFFFF;
    background-color : #125699;
    border-color     : #125699;
}

.list-group-item-warning {
    color            : #998345;
    background-color : #FFF8E3;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color            : #998345;
    background-color : #E6DFCC;
}

.list-group-item-warning.list-group-item-action.active {
    color            : #FFFFFF;
    background-color : #998345;
    border-color     : #998345;
}

.list-group-item-danger {
    color            : #99404D;
    background-color : #FFE1E6;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color            : #99404D;
    background-color : #E6CBCF;
}

.list-group-item-danger.list-group-item-action.active {
    color            : #FFFFFF;
    background-color : #99404D;
    border-color     : #99404D;
}

.list-group-item-light {
    color            : #939596;
    background-color : #FDFEFE;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color            : #939596;
    background-color : #E4E5E5;
}

.list-group-item-light.list-group-item-action.active {
    color            : #FFFFFF;
    background-color : #939596;
    border-color     : #939596;
}

.list-group-item-dark {
    color            : #1C2028;
    background-color : #D5D7D9;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color            : #1C2028;
    background-color : #C0C2C3;
}

.list-group-item-dark.list-group-item-action.active {
    color            : #FFFFFF;
    background-color : #1C2028;
    border-color     : #1C2028;
}

.btn-close {
    box-sizing    : content-box;
    width         : 1em;
    height        : 1em;
    padding       : 0.25em 0.25em;
    color         : #000000;
    background    : transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    border        : 0;
    border-radius : 0.25rem;
    opacity       : 0.5;
}

.btn-close:hover {
    color           : #000000;
    text-decoration : none;
    opacity         : 0.75;
}

.btn-close:focus {
    outline    : 0;
    box-shadow : 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    opacity    : 1;
}

.btn-close:disabled, .btn-close.disabled {
    pointer-events : none;
    user-select    : none;
    opacity        : 0.25;
}

.btn-close-white {
    filter : invert(1) grayscale(100%) brightness(200%);
}

.toast {
    width            : 350px;
    max-width        : 100%;
    font-size        : 0.875rem;
    pointer-events   : auto;
    background-color : rgba(255, 255, 255, 0.85);
    background-clip  : padding-box;
    border           : 1px solid rgba(0, 0, 0, 0.1);
    box-shadow       : 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    border-radius    : 0.25rem;
}

.toast.showing {
    opacity : 0;
}

.toast:not(.show) {
    display : none;
}

.toast-container {
    width          : max-content;
    max-width      : 100%;
    pointer-events : none;
}

.toast-container > :not(:last-child) {
    margin-bottom : 0.75rem;
}

.toast-header {
    display                 : flex;
    align-items             : center;
    padding                 : 0.5rem 0.75rem;
    color                   : #6C757D;
    background-color        : rgba(255, 255, 255, 0.85);
    background-clip         : padding-box;
    border-bottom           : 1px solid rgba(0, 0, 0, 0.05);
    border-top-left-radius  : calc(0.25rem - 1px);
    border-top-right-radius : calc(0.25rem - 1px);
}

.toast-header .btn-close {
    margin-right : -0.375rem;
    margin-left  : 0.75rem;
}

.toast-body {
    padding   : 0.75rem;
    word-wrap : break-word;
}

.modal {
    position   : fixed;
    top        : 0;
    left       : 0;
    z-index    : 1055;
    display    : none;
    width      : 100%;
    height     : 100%;
    overflow-x : hidden;
    overflow-y : auto;
    outline    : 0;
}

.modal-dialog {
    position       : relative;
    width          : auto;
    margin         : 0.5rem;
    pointer-events : none;
}

.modal.fade .modal-dialog {
    transition : transform 0.3s ease-out;
    transform  : scale(0.7);
}

@media (prefers-reduced-motion : reduce) {
    .modal.fade .modal-dialog {
        transition : none;
    }
}

.modal.show .modal-dialog {
    transform : scale(1);
}

.modal.modal-static .modal-dialog {
    transform : scale(1.02);
}

.modal-dialog-scrollable {
    height : calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
    max-height : 100%;
    overflow   : hidden;
}

.modal-dialog-scrollable .modal-body {
    overflow-y : auto;
}

.modal-dialog-centered {
    display     : flex;
    align-items : center;
    min-height  : calc(100% - 1rem);
}

.modal-content {
    position         : relative;
    display          : flex;
    flex-direction   : column;
    width            : 100%;
    pointer-events   : auto;
    background-color : #FFFFFF;
    background-clip  : padding-box;
    border           : 0 solid rgba(0, 0, 0, 0.2);
    border-radius    : 0.3rem;
    box-shadow       : 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    outline          : 0;
}

.modal-backdrop {
    position         : fixed;
    top              : 0;
    left             : 0;
    z-index          : 1050;
    width            : 100vw;
    height           : 100vh;
    background-color : #39455E;
}

.modal-backdrop.fade {
    opacity : 0;
}

.modal-backdrop.show {
    opacity : 0.3;
}

.modal-header {
    display                 : flex;
    flex-shrink             : 0;
    align-items             : center;
    justify-content         : space-between;
    padding                 : 1rem 1rem;
    border-bottom           : 1px solid #DEE2E6;
    border-top-left-radius  : calc(0.3rem - 1px);
    border-top-right-radius : calc(0.3rem - 1px);
}

.modal-header .btn-close {
    padding : 0.5rem 0.5rem;
    margin  : -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
    margin-bottom : 0;
    line-height   : 1.5;
}

.modal-body {
    position : relative;
    flex     : 1 1 auto;
    padding  : 1.75rem;
}

.modal-footer {
    display                    : flex;
    flex-wrap                  : wrap;
    flex-shrink                : 0;
    align-items                : center;
    justify-content            : flex-end;
    padding                    : 1.5rem;
    border-top                 : 1px solid #DEE2E6;
    border-bottom-right-radius : calc(0.3rem - 1px);
    border-bottom-left-radius  : calc(0.3rem - 1px);
}

.modal-footer > * {
    margin : 0.25rem;
}

@media (min-width : 576px) {
    .modal-dialog {
        max-width : 600px;
        margin    : 1.75rem auto;
    }

    .modal-dialog-scrollable {
        height : calc(100% - 3.5rem);
    }

    .modal-dialog-centered {
        min-height : calc(100% - 3.5rem);
    }

    .modal-content {
        box-shadow : 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    }

    .modal-sm {
        max-width : 400px;
    }
}

@media (min-width : 992px) {
    .modal-lg,
    .modal-xl {
        max-width : 900px;
    }
}

@media (min-width : 1200px) {
    .modal-xl {
        max-width : 1240px;
    }
}

.modal-fullscreen {
    width     : 100vw;
    max-width : none;
    height    : 100%;
    margin    : 0;
}

.modal-fullscreen .modal-content {
    height        : 100%;
    border        : 0;
    border-radius : 0;
}

.modal-fullscreen .modal-header {
    border-radius : 0;
}

.modal-fullscreen .modal-body {
    overflow-y : auto;
}

.modal-fullscreen .modal-footer {
    border-radius : 0;
}

@media (max-width : 575.98px) {
    .modal-fullscreen-sm-down {
        width     : 100vw;
        max-width : none;
        height    : 100%;
        margin    : 0;
    }

    .modal-fullscreen-sm-down .modal-content {
        height        : 100%;
        border        : 0;
        border-radius : 0;
    }

    .modal-fullscreen-sm-down .modal-header {
        border-radius : 0;
    }

    .modal-fullscreen-sm-down .modal-body {
        overflow-y : auto;
    }

    .modal-fullscreen-sm-down .modal-footer {
        border-radius : 0;
    }
}

@media (max-width : 767.98px) {
    .modal-fullscreen-md-down {
        width     : 100vw;
        max-width : none;
        height    : 100%;
        margin    : 0;
    }

    .modal-fullscreen-md-down .modal-content {
        height        : 100%;
        border        : 0;
        border-radius : 0;
    }

    .modal-fullscreen-md-down .modal-header {
        border-radius : 0;
    }

    .modal-fullscreen-md-down .modal-body {
        overflow-y : auto;
    }

    .modal-fullscreen-md-down .modal-footer {
        border-radius : 0;
    }
}

@media (max-width : 991.98px) {
    .modal-fullscreen-lg-down {
        width     : 100vw;
        max-width : none;
        height    : 100%;
        margin    : 0;
    }

    .modal-fullscreen-lg-down .modal-content {
        height        : 100%;
        border        : 0;
        border-radius : 0;
    }

    .modal-fullscreen-lg-down .modal-header {
        border-radius : 0;
    }

    .modal-fullscreen-lg-down .modal-body {
        overflow-y : auto;
    }

    .modal-fullscreen-lg-down .modal-footer {
        border-radius : 0;
    }
}

@media (max-width : 1199.98px) {
    .modal-fullscreen-xl-down {
        width     : 100vw;
        max-width : none;
        height    : 100%;
        margin    : 0;
    }

    .modal-fullscreen-xl-down .modal-content {
        height        : 100%;
        border        : 0;
        border-radius : 0;
    }

    .modal-fullscreen-xl-down .modal-header {
        border-radius : 0;
    }

    .modal-fullscreen-xl-down .modal-body {
        overflow-y : auto;
    }

    .modal-fullscreen-xl-down .modal-footer {
        border-radius : 0;
    }
}

@media (max-width : 1399.98px) {
    .modal-fullscreen-xxl-down {
        width     : 100vw;
        max-width : none;
        height    : 100%;
        margin    : 0;
    }

    .modal-fullscreen-xxl-down .modal-content {
        height        : 100%;
        border        : 0;
        border-radius : 0;
    }

    .modal-fullscreen-xxl-down .modal-header {
        border-radius : 0;
    }

    .modal-fullscreen-xxl-down .modal-body {
        overflow-y : auto;
    }

    .modal-fullscreen-xxl-down .modal-footer {
        border-radius : 0;
    }
}

.tooltip {
    position        : absolute;
    z-index         : 1080;
    display         : block;
    margin          : 0;
    font-family     : "Rubik", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-style      : normal;
    font-weight     : 400;
    line-height     : 1.5;
    text-align      : left;
    text-align      : start;
    text-decoration : none;
    text-shadow     : none;
    text-transform  : none;
    letter-spacing  : normal;
    word-break      : normal;
    word-spacing    : normal;
    white-space     : normal;
    line-break      : auto;
    font-size       : 0.875rem;
    word-wrap       : break-word;
    opacity         : 0;
}

.tooltip.show {
    opacity : 1;
}

.tooltip .tooltip-arrow {
    position : absolute;
    display  : block;
    width    : 0.8rem;
    height   : 0.4rem;
}

.tooltip .tooltip-arrow::before {
    position     : absolute;
    content      : "";
    border-color : transparent;
    border-style : solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
    padding : 0.4rem 0;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
    bottom : 0;
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    top              : -1px;
    border-width     : 0.4rem 0.4rem 0;
    border-top-color : #2F3542;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
    padding : 0 0.4rem;
}

.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
    left   : 0;
    width  : 0.4rem;
    height : 0.8rem;
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    right              : -1px;
    border-width       : 0.4rem 0.4rem 0.4rem 0;
    border-right-color : #2F3542;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
    padding : 0.4rem 0;
}

.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
    top : 0;
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    bottom              : -1px;
    border-width        : 0 0.4rem 0.4rem;
    border-bottom-color : #2F3542;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
    padding : 0 0.4rem;
}

.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
    right  : 0;
    width  : 0.4rem;
    height : 0.8rem;
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    left              : -1px;
    border-width      : 0.4rem 0 0.4rem 0.4rem;
    border-left-color : #2F3542;
}

.tooltip-inner {
    max-width        : 200px;
    padding          : 0.25rem 0.5rem;
    color            : #FFFFFF;
    text-align       : center;
    background-color : #2F3542;
    border-radius    : 0.25rem;
}

.popover {
    position         : absolute;
    top              : 0;
    left             : 0 /* rtl:ignore */;
    z-index          : 1070;
    display          : block;
    max-width        : 276px;
    font-family      : "Rubik", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    font-style       : normal;
    font-weight      : 400;
    line-height      : 1.5;
    text-align       : left;
    text-align       : start;
    text-decoration  : none;
    text-shadow      : none;
    text-transform   : none;
    letter-spacing   : normal;
    word-break       : normal;
    word-spacing     : normal;
    white-space      : normal;
    line-break       : auto;
    font-size        : 0.875rem;
    word-wrap        : break-word;
    background-color : #FFFFFF;
    background-clip  : padding-box;
    border           : 1px solid rgba(0, 0, 0, 0.2);
    border-radius    : 0.3rem;
    box-shadow       : 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.popover .popover-arrow {
    position : absolute;
    display  : block;
    width    : 1rem;
    height   : 0.5rem;
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
    position     : absolute;
    display      : block;
    content      : "";
    border-color : transparent;
    border-style : solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
    bottom : calc(-0.5rem - 1px);
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
    bottom           : 0;
    border-width     : 0.5rem 0.5rem 0;
    border-top-color : rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
    bottom           : 1px;
    border-width     : 0.5rem 0.5rem 0;
    border-top-color : #FFFFFF;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
    left   : calc(-0.5rem - 1px);
    width  : 0.5rem;
    height : 1rem;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
    left               : 0;
    border-width       : 0.5rem 0.5rem 0.5rem 0;
    border-right-color : rgba(0, 0, 0, 0.25);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
    left               : 1px;
    border-width       : 0.5rem 0.5rem 0.5rem 0;
    border-right-color : #FFFFFF;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
    top : calc(-0.5rem - 1px);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
    top                 : 0;
    border-width        : 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color : rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
    top                 : 1px;
    border-width        : 0 0.5rem 0.5rem 0.5rem;
    border-bottom-color : #FFFFFF;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
    position      : absolute;
    top           : 0;
    left          : 50%;
    display       : block;
    width         : 1rem;
    margin-left   : -0.5rem;
    content       : "";
    border-bottom : 1px solid #F0F0F0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
    right  : calc(-0.5rem - 1px);
    width  : 0.5rem;
    height : 1rem;
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
    right             : 0;
    border-width      : 0.5rem 0 0.5rem 0.5rem;
    border-left-color : rgba(0, 0, 0, 0.25);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
    right             : 1px;
    border-width      : 0.5rem 0 0.5rem 0.5rem;
    border-left-color : #FFFFFF;
}

.popover-header {
    padding                 : 0.5rem 1rem;
    margin-bottom           : 0;
    font-size               : 1rem;
    background-color        : #F0F0F0;
    border-bottom           : 1px solid rgba(0, 0, 0, 0.2);
    border-top-left-radius  : calc(0.3rem - 1px);
    border-top-right-radius : calc(0.3rem - 1px);
}

.popover-header:empty {
    display : none;
}

.popover-body {
    padding : 1rem 1rem;
    color   : #212529;
}

.carousel {
    position : relative;
}

.carousel.pointer-event {
    touch-action : pan-y;
}

.carousel-inner {
    position : relative;
    width    : 100%;
    overflow : hidden;
}

.carousel-inner::after {
    display : block;
    clear   : both;
    content : "";
}

.carousel-item {
    position            : relative;
    display             : none;
    float               : left;
    width               : 100%;
    margin-right        : -100%;
    backface-visibility : hidden;
    transition          : transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion : reduce) {
    .carousel-item {
        transition : none;
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display : block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
    transform : translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
    transform : translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
    opacity             : 0;
    transition-property : opacity;
    transform           : none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
    z-index : 1;
    opacity : 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    z-index    : 0;
    opacity    : 0;
    transition : opacity 0s 0.6s;
}

@media (prefers-reduced-motion : reduce) {
    .carousel-fade .active.carousel-item-start,
    .carousel-fade .active.carousel-item-end {
        transition : none;
    }
}

.carousel-control-prev,
.carousel-control-next {
    position        : absolute;
    top             : 0;
    bottom          : 0;
    z-index         : 1;
    display         : flex;
    align-items     : center;
    justify-content : center;
    width           : 15%;
    padding         : 0;
    color           : #FFFFFF;
    text-align      : center;
    background      : none;
    border          : 0;
    opacity         : 0.5;
    transition      : opacity 0.15s ease;
}

@media (prefers-reduced-motion : reduce) {
    .carousel-control-prev,
    .carousel-control-next {
        transition : none;
    }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color           : #FFFFFF;
    text-decoration : none;
    outline         : 0;
    opacity         : 0.9;
}

.carousel-control-prev {
    left : 0;
}

.carousel-control-next {
    right : 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display             : inline-block;
    width               : 2rem;
    height              : 2rem;
    background-repeat   : no-repeat;
    background-position : 50%;
    background-size     : 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
    background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
    background-image : url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
    position        : absolute;
    right           : 0;
    bottom          : 0;
    left            : 0;
    z-index         : 2;
    display         : flex;
    justify-content : center;
    padding         : 0;
    margin-right    : 15%;
    margin-bottom   : 1rem;
    margin-left     : 15%;
    list-style      : none;
}

.carousel-indicators [data-bs-target] {
    box-sizing       : content-box;
    flex             : 0 1 auto;
    width            : 30px;
    height           : 3px;
    padding          : 0;
    margin-right     : 3px;
    margin-left      : 3px;
    text-indent      : -999px;
    cursor           : pointer;
    background-color : #FFFFFF;
    background-clip  : padding-box;
    border           : 0;
    border-top       : 10px solid transparent;
    border-bottom    : 10px solid transparent;
    opacity          : 0.5;
    transition       : opacity 0.6s ease;
}

@media (prefers-reduced-motion : reduce) {
    .carousel-indicators [data-bs-target] {
        transition : none;
    }
}

.carousel-indicators .active {
    opacity : 1;
}

.carousel-caption {
    position       : absolute;
    right          : 15%;
    bottom         : 1.25rem;
    left           : 15%;
    padding-top    : 1.25rem;
    padding-bottom : 1.25rem;
    color          : #FFFFFF;
    text-align     : center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
    filter : invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
    background-color : #000000;
}

.carousel-dark .carousel-caption {
    color : #000000;
}

@keyframes spinner-border {
    to {
        transform : rotate(360deg) /* rtl:ignore */;
    }
}

.spinner-border {
    display            : inline-block;
    width              : 2rem;
    height             : 2rem;
    vertical-align     : -0.125em;
    border             : 0.25em solid currentColor;
    border-right-color : transparent;
    border-radius      : 50%;
    animation          : 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
    width        : 1rem;
    height       : 1rem;
    border-width : 0.2em;
}

@keyframes spinner-grow {
    0% {
        transform : scale(0);
    }
    50% {
        opacity   : 1;
        transform : none;
    }
}

.spinner-grow {
    display          : inline-block;
    width            : 2rem;
    height           : 2rem;
    vertical-align   : -0.125em;
    background-color : currentColor;
    border-radius    : 50%;
    opacity          : 0;
    animation        : 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
    width  : 1rem;
    height : 1rem;
}

@media (prefers-reduced-motion : reduce) {
    .spinner-border,
    .spinner-grow {
        animation-duration : 1.5s;
    }
}

.offcanvas {
    position         : fixed;
    bottom           : 0;
    z-index          : 1045;
    display          : flex;
    flex-direction   : column;
    max-width        : 100%;
    visibility       : hidden;
    background-color : #FFFFFF;
    background-clip  : padding-box;
    outline          : 0;
    box-shadow       : 0 1rem 3rem rgba(47, 53, 66, 0.175);
    transition       : transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion : reduce) {
    .offcanvas {
        transition : none;
    }
}

.offcanvas-backdrop {
    position         : fixed;
    top              : 0;
    left             : 0;
    z-index          : 1040;
    width            : 100vw;
    height           : 100vh;
    background-color : #000000;
}

.offcanvas-backdrop.fade {
    opacity : 0;
}

.offcanvas-backdrop.show {
    opacity : 0.5;
}

.offcanvas-header {
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    padding         : 1.25rem 1.5rem;
}

.offcanvas-header .btn-close {
    padding       : 0.625rem 0.75rem;
    margin-top    : -0.625rem;
    margin-right  : -0.75rem;
    margin-bottom : -0.625rem;
}

.offcanvas-title {
    margin-bottom : 0;
    line-height   : initial;
}

.offcanvas-body {
    flex-grow  : 1;
    padding    : 1.25rem 1.5rem;
    overflow-y : auto;
}

.offcanvas-start {
    top          : 0;
    left         : 0;
    width        : 20rem;
    border-right : 0 solid transparent;
    transform    : translateX(-100%);
}

.offcanvas-end {
    top         : 0;
    right       : 0;
    width       : 20rem;
    border-left : 0 solid transparent;
    transform   : translateX(100%);
}

.offcanvas-top {
    top           : 0;
    right         : 0;
    left          : 0;
    height        : 30vh;
    max-height    : 100%;
    border-bottom : 0 solid transparent;
    transform     : translateY(-100%);
}

.offcanvas-bottom {
    right      : 0;
    left       : 0;
    height     : 30vh;
    max-height : 100%;
    border-top : 0 solid transparent;
    transform  : translateY(100%);
}

.offcanvas.show {
    transform : none;
}

.placeholder {
    display          : inline-block;
    min-height       : 1em;
    vertical-align   : middle;
    cursor           : wait;
    background-color : currentColor;
    opacity          : 0.5;
}

.placeholder.btn::before {
    display : inline-block;
    content : "";
}

.placeholder-xs {
    min-height : 0.6em;
}

.placeholder-sm {
    min-height : 0.8em;
}

.placeholder-lg {
    min-height : 1.2em;
}

.placeholder-glow .placeholder {
    animation : placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
    50% {
        opacity : 0.2;
    }
}

.placeholder-wave {
    mask-image : linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
    mask-size  : 200% 100%;
    animation  : placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
    100% {
        mask-position : -200% 0%;
    }
}

.clearfix::after {
    display : block;
    clear   : both;
    content : "";
}

.link-primary {
    color : #FF6348;
}

.link-primary:hover, .link-primary:focus {
    color : #FF6348;
}

.link-secondary {
    color : #7D829B;
}

.link-secondary:hover, .link-secondary:focus {
    color : #7D829B;
}

.link-success {
    color : #2ED573;
}

.link-success:hover, .link-success:focus {
    color : #2ED573;
}

.link-info {
    color : #1E90FF;
}

.link-info:hover, .link-info:focus {
    color : dodgerblue;
}

.link-warning {
    color : #FFDA73;
}

.link-warning:hover, .link-warning:focus {
    color : #FFDA73;
}

.link-danger {
    color : #FF6B81;
}

.link-danger:hover, .link-danger:focus {
    color : #FF6B81;
}

.link-light {
    color : #F5F9FA;
}

.link-light:hover, .link-light:focus {
    color : #F5F9FA;
}

.link-dark {
    color : #2F3542;
}

.link-dark:hover, .link-dark:focus {
    color : #2F3542;
}

.ratio {
    position : relative;
    width    : 100%;
}

.ratio::before {
    display     : block;
    padding-top : var(--bs-aspect-ratio);
    content     : "";
}

.ratio > * {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

.ratio-1x1 {
    --bs-aspect-ratio : 100%;
}

.ratio-4x3 {
    --bs-aspect-ratio : calc(3 / 4 * 100%);
}

.ratio-16x9 {
    --bs-aspect-ratio : calc(9 / 16 * 100%);
}

.ratio-21x9 {
    --bs-aspect-ratio : calc(9 / 21 * 100%);
}

.fixed-top {
    position : fixed;
    top      : 0;
    right    : 0;
    left     : 0;
    z-index  : 1030;
}

.fixed-bottom {
    position : fixed;
    right    : 0;
    bottom   : 0;
    left     : 0;
    z-index  : 1030;
}

.sticky-top {
    position : sticky;
    top      : 0;
    z-index  : 1020;
}

@media (min-width : 576px) {
    .sticky-sm-top {
        position : sticky;
        top      : 0;
        z-index  : 1020;
    }
}

@media (min-width : 768px) {
    .sticky-md-top {
        position : sticky;
        top      : 0;
        z-index  : 1020;
    }
}

@media (min-width : 992px) {
    .sticky-lg-top {
        position : sticky;
        top      : 0;
        z-index  : 1020;
    }
}

@media (min-width : 1200px) {
    .sticky-xl-top {
        position : sticky;
        top      : 0;
        z-index  : 1020;
    }
}

@media (min-width : 1400px) {
    .sticky-xxl-top {
        position : sticky;
        top      : 0;
        z-index  : 1020;
    }
}

.hstack {
    display        : flex;
    flex-direction : row;
    align-items    : center;
    align-self     : stretch;
}

.vstack {
    display        : flex;
    flex           : 1 1 auto;
    flex-direction : column;
    align-self     : stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position    : absolute !important;
    width       : 1px !important;
    height      : 1px !important;
    padding     : 0 !important;
    margin      : -1px !important;
    overflow    : hidden !important;
    clip        : rect(0, 0, 0, 0) !important;
    white-space : nowrap !important;
    border      : 0 !important;
}

.stretched-link::after {
    position : absolute;
    top      : 0;
    right    : 0;
    bottom   : 0;
    left     : 0;
    z-index  : 1;
    content  : "";
}

.text-truncate {
    overflow      : hidden;
    text-overflow : ellipsis;
    white-space   : nowrap;
}

.vr {
    display          : inline-block;
    align-self       : stretch;
    width            : 1px;
    min-height       : 1em;
    background-color : currentColor;
    opacity          : 1;
}

.align-baseline {
    vertical-align : baseline !important;
}

.align-top {
    vertical-align : top !important;
}

.align-middle {
    vertical-align : middle !important;
}

.align-bottom {
    vertical-align : bottom !important;
}

.align-text-bottom {
    vertical-align : text-bottom !important;
}

.align-text-top {
    vertical-align : text-top !important;
}

.float-start {
    float : left !important;
}

.float-end {
    float : right !important;
}

.float-none {
    float : none !important;
}

.opacity-0 {
    opacity : 0 !important;
}

.opacity-25 {
    opacity : 0.25 !important;
}

.opacity-50 {
    opacity : 0.5 !important;
}

.opacity-75 {
    opacity : 0.75 !important;
}

.opacity-100 {
    opacity : 1 !important;
}

.overflow-auto {
    overflow : auto !important;
}

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

.overflow-visible {
    overflow : visible !important;
}

.overflow-scroll {
    overflow : scroll !important;
}

.d-inline {
    display : inline !important;
}

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

.d-block {
    display : block !important;
}

.d-grid {
    display : grid !important;
}

.d-table {
    display : table !important;
}

.d-table-row {
    display : table-row !important;
}

.d-table-cell {
    display : table-cell !important;
}

.d-flex {
    display : flex !important;
}

.d-inline-flex {
    display : inline-flex !important;
}

.d-none {
    display : none !important;
}

.shadow {
    box-shadow : 0 0.5rem 1.25rem rgba(47, 53, 66, 0.15) !important;
}

.shadow-sm {
    box-shadow : 0 0.125rem 0.25rem rgba(47, 53, 66, 0.075) !important;
}

.shadow-lg {
    box-shadow : 0 1rem 3rem rgba(47, 53, 66, 0.175) !important;
}

.shadow-none {
    box-shadow : none !important;
}

.position-static {
    position : static !important;
}

.position-relative {
    position : relative !important;
}

.position-absolute {
    position : absolute !important;
}

.position-fixed {
    position : fixed !important;
}

.position-sticky {
    position : sticky !important;
}

.top-0 {
    top : 0 !important;
}

.top-50 {
    top : 50% !important;
}

.top-100 {
    top : 100% !important;
}

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

.bottom-50 {
    bottom : 50% !important;
}

.bottom-100 {
    bottom : 100% !important;
}

.start-0 {
    left : 0 !important;
}

.start-50 {
    left : 50% !important;
}

.start-100 {
    left : 100% !important;
}

.end-0 {
    right : 0 !important;
}

.end-50 {
    right : 50% !important;
}

.end-100 {
    right : 100% !important;
}

.translate-middle {
    transform : translate(-50%, -50%) !important;
}

.translate-middle-x {
    transform : translateX(-50%) !important;
}

.translate-middle-y {
    transform : translateY(-50%) !important;
}

.border {
    border : 1px solid #DFE4EA !important;
}

.border-0 {
    border : 0 !important;
}

.border-top {
    border-top : 1px solid #DFE4EA !important;
}

.border-top-0 {
    border-top : 0 !important;
}

.border-end {
    border-right : 1px solid #DFE4EA !important;
}

.border-end-0 {
    border-right : 0 !important;
}

.border-bottom {
    border-bottom : 1px solid #DFE4EA !important;
}

.border-bottom-0 {
    border-bottom : 0 !important;
}

.border-start {
    border-left : 1px solid #DFE4EA !important;
}

.border-start-0 {
    border-left : 0 !important;
}

.border-primary {
    border-color : #FF6348 !important;
}

.border-secondary {
    border-color : #7D829B !important;
}

.border-success {
    border-color : #2ED573 !important;
}

.border-info {
    border-color : #1E90FF !important;
}

.border-warning {
    border-color : #FFDA73 !important;
}

.border-danger {
    border-color : #FF6B81 !important;
}

.border-light {
    border-color : #F5F9FA !important;
}

.border-dark {
    border-color : #2F3542 !important;
}

.border-white {
    border-color : #FFFFFF !important;
}

.border-1 {
    border-width : 1px !important;
}

.border-2 {
    border-width : 2px !important;
}

.border-3 {
    border-width : 3px !important;
}

.border-4 {
    border-width : 4px !important;
}

.border-5 {
    border-width : 5px !important;
}

.w-25 {
    width : 25% !important;
}

.w-50 {
    width : 50% !important;
}

.w-75 {
    width : 75% !important;
}

.w-100 {
    width : 100% !important;
}

.w-auto {
    width : auto !important;
}

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

.vw-100 {
    width : 100vw !important;
}

.min-vw-100 {
    min-width : 100vw !important;
}

.h-25 {
    height : 25% !important;
}

.h-50 {
    height : 50% !important;
}

.h-75 {
    height : 75% !important;
}

.h-100 {
    height : 100% !important;
}

.h-auto {
    height : auto !important;
}

.mh-100 {
    max-height : 100% !important;
}

.vh-100 {
    height : 100vh !important;
}

.min-vh-100 {
    min-height : 100vh !important;
}

.flex-fill {
    flex : 1 1 auto !important;
}

.flex-row {
    flex-direction : row !important;
}

.flex-column {
    flex-direction : column !important;
}

.flex-row-reverse {
    flex-direction : row-reverse !important;
}

.flex-column-reverse {
    flex-direction : column-reverse !important;
}

.flex-grow-0 {
    flex-grow : 0 !important;
}

.flex-grow-1 {
    flex-grow : 1 !important;
}

.flex-shrink-0 {
    flex-shrink : 0 !important;
}

.flex-shrink-1 {
    flex-shrink : 1 !important;
}

.flex-wrap {
    flex-wrap : wrap !important;
}

.flex-nowrap {
    flex-wrap : nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap : wrap-reverse !important;
}

.gap-0 {
    gap : 0 !important;
}

.gap-1 {
    gap : 0.25rem !important;
}

.gap-2 {
    gap : 0.5rem !important;
}

.gap-3 {
    gap : 1rem !important;
}

.gap-4 {
    gap : 1.5rem !important;
}

.gap-5 {
    gap : 3rem !important;
}

.justify-content-start {
    justify-content : flex-start !important;
}

.justify-content-end {
    justify-content : flex-end !important;
}

.justify-content-center {
    justify-content : center !important;
}

.justify-content-between {
    justify-content : space-between !important;
}

.justify-content-around {
    justify-content : space-around !important;
}

.justify-content-evenly {
    justify-content : space-evenly !important;
}

.align-items-start {
    align-items : flex-start !important;
}

.align-items-end {
    align-items : flex-end !important;
}

.align-items-center {
    align-items : center !important;
}

.align-items-baseline {
    align-items : baseline !important;
}

.align-items-stretch {
    align-items : stretch !important;
}

.align-content-start {
    align-content : flex-start !important;
}

.align-content-end {
    align-content : flex-end !important;
}

.align-content-center {
    align-content : center !important;
}

.align-content-between {
    align-content : space-between !important;
}

.align-content-around {
    align-content : space-around !important;
}

.align-content-stretch {
    align-content : stretch !important;
}

.align-self-auto {
    align-self : auto !important;
}

.align-self-start {
    align-self : flex-start !important;
}

.align-self-end {
    align-self : flex-end !important;
}

.align-self-center {
    align-self : center !important;
}

.align-self-baseline {
    align-self : baseline !important;
}

.align-self-stretch {
    align-self : stretch !important;
}

.order-first {
    order : -1 !important;
}

.order-0 {
    order : 0 !important;
}

.order-1 {
    order : 1 !important;
}

.order-2 {
    order : 2 !important;
}

.order-3 {
    order : 3 !important;
}

.order-4 {
    order : 4 !important;
}

.order-5 {
    order : 5 !important;
}

.order-last {
    order : 6 !important;
}

.m-0 {
    margin : 0 !important;
}

.m-1 {
    margin : 0.25rem !important;
}

.m-2 {
    margin : 0.5rem !important;
}

.m-3 {
    margin : 1rem !important;
}

.m-4 {
    margin : 1.5rem !important;
}

.m-5 {
    margin : 3rem !important;
}

.m-auto {
    margin : auto !important;
}

.mx-0 {
    margin-right : 0 !important;
    margin-left  : 0 !important;
}

.mx-1 {
    margin-right : 0.25rem !important;
    margin-left  : 0.25rem !important;
}

.mx-2 {
    margin-right : 0.5rem !important;
    margin-left  : 0.5rem !important;
}

.mx-3 {
    margin-right : 1rem !important;
    margin-left  : 1rem !important;
}

.mx-4 {
    margin-right : 1.5rem !important;
    margin-left  : 1.5rem !important;
}

.mx-5 {
    margin-right : 3rem !important;
    margin-left  : 3rem !important;
}

.mx-auto {
    margin-right : auto !important;
    margin-left  : auto !important;
}

.my-0 {
    margin-top    : 0 !important;
    margin-bottom : 0 !important;
}

.my-1 {
    margin-top    : 0.25rem !important;
    margin-bottom : 0.25rem !important;
}

.my-2 {
    margin-top    : 0.5rem !important;
    margin-bottom : 0.5rem !important;
}

.my-3 {
    margin-top    : 1rem !important;
    margin-bottom : 1rem !important;
}

.my-4 {
    margin-top    : 1.5rem !important;
    margin-bottom : 1.5rem !important;
}

.my-5 {
    margin-top    : 3rem !important;
    margin-bottom : 3rem !important;
}

.my-auto {
    margin-top    : auto !important;
    margin-bottom : auto !important;
}

.mt-0 {
    margin-top : 0 !important;
}

.mt-1 {
    margin-top : 0.25rem !important;
}

.mt-2 {
    margin-top : 0.5rem !important;
}

.mt-3 {
    margin-top : 1rem !important;
}

.mt-4 {
    margin-top : 1.5rem !important;
}

.mt-5 {
    margin-top : 3rem !important;
}

.mt-auto {
    margin-top : auto !important;
}

.me-0 {
    margin-right : 0 !important;
}

.me-1 {
    margin-right : 0.25rem !important;
}

.me-2 {
    margin-right : 0.5rem !important;
}

.me-3 {
    margin-right : 1rem !important;
}

.me-4 {
    margin-right : 1.5rem !important;
}

.me-5 {
    margin-right : 3rem !important;
}

.me-auto {
    margin-right : auto !important;
}

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

.mb-1 {
    margin-bottom : 0.25rem !important;
}

.mb-2 {
    margin-bottom : 0.5rem !important;
}

.mb-3 {
    margin-bottom : 1rem !important;
}

.mb-4 {
    margin-bottom : 1.5rem !important;
}

.mb-5 {
    margin-bottom : 3rem !important;
}

.mb-auto {
    margin-bottom : auto !important;
}

.ms-0 {
    margin-left : 0 !important;
}

.ms-1 {
    margin-left : 0.25rem !important;
}

.ms-2 {
    margin-left : 0.5rem !important;
}

.ms-3 {
    margin-left : 1rem !important;
}

.ms-4 {
    margin-left : 1.5rem !important;
}

.ms-5 {
    margin-left : 3rem !important;
}

.ms-auto {
    margin-left : auto !important;
}

.p-0 {
    padding : 0 !important;
}

.p-1 {
    padding : 0.25rem !important;
}

.p-2 {
    padding : 0.5rem !important;
}

.p-3 {
    padding : 1rem !important;
}

.p-4 {
    padding : 1.5rem !important;
}

.p-5 {
    padding : 3rem !important;
}

.px-0 {
    padding-right : 0 !important;
    padding-left  : 0 !important;
}

.px-1 {
    padding-right : 0.25rem !important;
    padding-left  : 0.25rem !important;
}

.px-2 {
    padding-right : 0.5rem !important;
    padding-left  : 0.5rem !important;
}

.px-3 {
    padding-right : 1rem !important;
    padding-left  : 1rem !important;
}

.px-4 {
    padding-right : 1.5rem !important;
    padding-left  : 1.5rem !important;
}

.px-5 {
    padding-right : 3rem !important;
    padding-left  : 3rem !important;
}

.py-0 {
    padding-top    : 0 !important;
    padding-bottom : 0 !important;
}

.py-1 {
    padding-top    : 0.25rem !important;
    padding-bottom : 0.25rem !important;
}

.py-2 {
    padding-top    : 0.5rem !important;
    padding-bottom : 0.5rem !important;
}

.py-3 {
    padding-top    : 1rem !important;
    padding-bottom : 1rem !important;
}

.py-4 {
    padding-top    : 1.5rem !important;
    padding-bottom : 1.5rem !important;
}

.py-5 {
    padding-top    : 3rem !important;
    padding-bottom : 3rem !important;
}

.pt-0 {
    padding-top : 0 !important;
}

.pt-1 {
    padding-top : 0.25rem !important;
}

.pt-2 {
    padding-top : 0.5rem !important;
}

.pt-3 {
    padding-top : 1rem !important;
}

.pt-4 {
    padding-top : 1.5rem !important;
}

.pt-5 {
    padding-top : 3rem !important;
}

.pe-0 {
    padding-right : 0 !important;
}

.pe-1 {
    padding-right : 0.25rem !important;
}

.pe-2 {
    padding-right : 0.5rem !important;
}

.pe-3 {
    padding-right : 1rem !important;
}

.pe-4 {
    padding-right : 1.5rem !important;
}

.pe-5 {
    padding-right : 3rem !important;
}

.pb-0 {
    padding-bottom : 0 !important;
}

.pb-1 {
    padding-bottom : 0.25rem !important;
}

.pb-2 {
    padding-bottom : 0.5rem !important;
}

.pb-3 {
    padding-bottom : 1rem !important;
}

.pb-4 {
    padding-bottom : 1.5rem !important;
}

.pb-5 {
    padding-bottom : 3rem !important;
}

.ps-0 {
    padding-left : 0 !important;
}

.ps-1 {
    padding-left : 0.25rem !important;
}

.ps-2 {
    padding-left : 0.5rem !important;
}

.ps-3 {
    padding-left : 1rem !important;
}

.ps-4 {
    padding-left : 1.5rem !important;
}

.ps-5 {
    padding-left : 3rem !important;
}

.font-monospace {
    font-family : var(--bs-font-monospace) !important;
}

.fs-1 {
    font-size : calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
    font-size : calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
    font-size : calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
    font-size : calc(1.2875rem + 0.45vw) !important;
}

.fs-5 {
    font-size : calc(1.275rem + 0.3vw) !important;
}

.fs-6 {
    font-size : 1.25rem !important;
}

.fs-7 {
    font-size : 1.125rem !important;
}

.fs-8 {
    font-size : 1rem !important;
}

.fs-9 {
    font-size : 0.9375rem !important;
}

.fs-10 {
    font-size : 0.875rem !important;
}

.fs-11 {
    font-size : 0.8125rem !important;
}

.fs-12 {
    font-size : 0.75rem !important;
}

.fs-13 {
    font-size : 0.65rem !important;
}

.fst-italic {
    font-style : italic !important;
}

.fst-normal {
    font-style : normal !important;
}

.fw-light {
    font-weight : 300 !important;
}

.fw-lighter {
    font-weight : lighter !important;
}

.fw-normal {
    font-weight : 400 !important;
}

.fw-bold {
    font-weight : 700 !important;
}

.fw-bolder {
    font-weight : bolder !important;
}

.fw-xthin {
    font-weight : 100 !important;
}

.fw-thin {
    font-weight : 200 !important;
}

.fw-medium {
    font-weight : 500 !important;
}

.fw-semibold {
    font-weight : 600 !important;
}

.lh-1 {
    line-height : 1 !important;
}

.lh-sm {
    line-height : 1.25 !important;
}

.lh-base {
    line-height : 1.5 !important;
}

.lh-lg {
    line-height : 2 !important;
}

.text-start {
    text-align : left !important;
}

.text-end {
    text-align : right !important;
}

.text-center {
    text-align : center !important;
}

.text-decoration-none {
    text-decoration : none !important;
}

.text-decoration-underline {
    text-decoration : underline !important;
}

.text-decoration-line-through {
    text-decoration : line-through !important;
}

.text-lowercase {
    text-transform : lowercase !important;
}

.text-uppercase {
    text-transform : uppercase !important;
}

.text-capitalize {
    text-transform : capitalize !important;
}

.text-wrap {
    white-space : normal !important;
}

.text-nowrap {
    white-space : nowrap !important;
}

/* rtl:begin:remove */
.text-break {
    word-wrap  : break-word !important;
    word-break : break-word !important;
}

/* rtl:end:remove */
.text-primary {
    --bs-text-opacity : 1;
    color             : rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
    --bs-text-opacity : 1;
    color             : rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
    --bs-text-opacity : 1;
    color             : rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
    --bs-text-opacity : 1;
    color             : rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
    --bs-text-opacity : 1;
    color             : rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
    --bs-text-opacity : 1;
    color             : rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
    --bs-text-opacity : 1;
    color             : rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
    --bs-text-opacity : 1;
    color             : rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
    --bs-text-opacity : 1;
    color             : rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
    --bs-text-opacity : 1;
    color             : rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
    --bs-text-opacity : 1;
    color             : rgba(var(--bs-body-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
    --bs-text-opacity : 1;
    color             : #777F8D !important;
}

.text-black-50 {
    --bs-text-opacity : 1;
    color             : rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    --bs-text-opacity : 1;
    color             : rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
    --bs-text-opacity : 1;
    color             : inherit !important;
}

.text-opacity-25 {
    --bs-text-opacity : 0.25;
}

.text-opacity-50 {
    --bs-text-opacity : 0.5;
}

.text-opacity-75 {
    --bs-text-opacity : 0.75;
}

.text-opacity-100 {
    --bs-text-opacity : 1;
}

.bg-primary {
    --bs-bg-opacity  : 1;
    background-color : rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
    --bs-bg-opacity  : 1;
    background-color : rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
    --bs-bg-opacity  : 1;
    background-color : rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
    --bs-bg-opacity  : 1;
    background-color : rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
    --bs-bg-opacity  : 1;
    background-color : rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
    --bs-bg-opacity  : 1;
    background-color : rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
    --bs-bg-opacity  : 1;
    background-color : rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
    --bs-bg-opacity  : 1;
    background-color : rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
    --bs-bg-opacity  : 1;
    background-color : rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
    --bs-bg-opacity  : 1;
    background-color : rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
    --bs-bg-opacity  : 1;
    background-color : rgba(var(--bs-body-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
    --bs-bg-opacity  : 1;
    background-color : transparent !important;
}

.bg-light-green {
    --bs-bg-opacity  : 1;
    background-color : #7BED9F !important;
}

.bg-light-salmon {
    --bs-bg-opacity  : 1;
    background-color : #FFA07A !important;
}

.bg-opacity-10 {
    --bs-bg-opacity : 0.1;
}

.bg-opacity-25 {
    --bs-bg-opacity : 0.25;
}

.bg-opacity-50 {
    --bs-bg-opacity : 0.5;
}

.bg-opacity-75 {
    --bs-bg-opacity : 0.75;
}

.bg-opacity-100 {
    --bs-bg-opacity : 1;
}

.bg-gradient {
    background-image : var(--bs-gradient) !important;
}

.user-select-all {
    user-select : all !important;
}

.user-select-auto {
    user-select : auto !important;
}

.user-select-none {
    user-select : none !important;
}

.pe-none {
    pointer-events : none !important;
}

.pe-auto {
    pointer-events : auto !important;
}

.rounded {
    border-radius : 0.25rem !important;
}

.rounded-0 {
    border-radius : 0 !important;
}

.rounded-1 {
    border-radius : 0.2rem !important;
}

.rounded-2 {
    border-radius : 0.25rem !important;
}

.rounded-3 {
    border-radius : 0.3rem !important;
}

.rounded-circle {
    border-radius : 50% !important;
}

.rounded-pill {
    border-radius : 50rem !important;
}

.rounded-4 {
    border-radius : 0.5rem !important;
}

.rounded-5 {
    border-radius : 0.75rem !important;
}

.rounded-top {
    border-top-left-radius  : 0.25rem !important;
    border-top-right-radius : 0.25rem !important;
}

.rounded-end {
    border-top-right-radius    : 0.25rem !important;
    border-bottom-right-radius : 0.25rem !important;
}

.rounded-bottom {
    border-bottom-right-radius : 0.25rem !important;
    border-bottom-left-radius  : 0.25rem !important;
}

.rounded-start {
    border-bottom-left-radius : 0.25rem !important;
    border-top-left-radius    : 0.25rem !important;
}

.visible {
    visibility : visible !important;
}

.invisible {
    visibility : hidden !important;
}

@media (min-width : 576px) {
    .float-sm-start {
        float : left !important;
    }

    .float-sm-end {
        float : right !important;
    }

    .float-sm-none {
        float : none !important;
    }

    .d-sm-inline {
        display : inline !important;
    }

    .d-sm-inline-block {
        display : inline-block !important;
    }

    .d-sm-block {
        display : block !important;
    }

    .d-sm-grid {
        display : grid !important;
    }

    .d-sm-table {
        display : table !important;
    }

    .d-sm-table-row {
        display : table-row !important;
    }

    .d-sm-table-cell {
        display : table-cell !important;
    }

    .d-sm-flex {
        display : flex !important;
    }

    .d-sm-inline-flex {
        display : inline-flex !important;
    }

    .d-sm-none {
        display : none !important;
    }

    .flex-sm-fill {
        flex : 1 1 auto !important;
    }

    .flex-sm-row {
        flex-direction : row !important;
    }

    .flex-sm-column {
        flex-direction : column !important;
    }

    .flex-sm-row-reverse {
        flex-direction : row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction : column-reverse !important;
    }

    .flex-sm-grow-0 {
        flex-grow : 0 !important;
    }

    .flex-sm-grow-1 {
        flex-grow : 1 !important;
    }

    .flex-sm-shrink-0 {
        flex-shrink : 0 !important;
    }

    .flex-sm-shrink-1 {
        flex-shrink : 1 !important;
    }

    .flex-sm-wrap {
        flex-wrap : wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap : nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap : wrap-reverse !important;
    }

    .gap-sm-0 {
        gap : 0 !important;
    }

    .gap-sm-1 {
        gap : 0.25rem !important;
    }

    .gap-sm-2 {
        gap : 0.5rem !important;
    }

    .gap-sm-3 {
        gap : 1rem !important;
    }

    .gap-sm-4 {
        gap : 1.5rem !important;
    }

    .gap-sm-5 {
        gap : 3rem !important;
    }

    .justify-content-sm-start {
        justify-content : flex-start !important;
    }

    .justify-content-sm-end {
        justify-content : flex-end !important;
    }

    .justify-content-sm-center {
        justify-content : center !important;
    }

    .justify-content-sm-between {
        justify-content : space-between !important;
    }

    .justify-content-sm-around {
        justify-content : space-around !important;
    }

    .justify-content-sm-evenly {
        justify-content : space-evenly !important;
    }

    .align-items-sm-start {
        align-items : flex-start !important;
    }

    .align-items-sm-end {
        align-items : flex-end !important;
    }

    .align-items-sm-center {
        align-items : center !important;
    }

    .align-items-sm-baseline {
        align-items : baseline !important;
    }

    .align-items-sm-stretch {
        align-items : stretch !important;
    }

    .align-content-sm-start {
        align-content : flex-start !important;
    }

    .align-content-sm-end {
        align-content : flex-end !important;
    }

    .align-content-sm-center {
        align-content : center !important;
    }

    .align-content-sm-between {
        align-content : space-between !important;
    }

    .align-content-sm-around {
        align-content : space-around !important;
    }

    .align-content-sm-stretch {
        align-content : stretch !important;
    }

    .align-self-sm-auto {
        align-self : auto !important;
    }

    .align-self-sm-start {
        align-self : flex-start !important;
    }

    .align-self-sm-end {
        align-self : flex-end !important;
    }

    .align-self-sm-center {
        align-self : center !important;
    }

    .align-self-sm-baseline {
        align-self : baseline !important;
    }

    .align-self-sm-stretch {
        align-self : stretch !important;
    }

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

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

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

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

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

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

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

    .order-sm-last {
        order : 6 !important;
    }

    .m-sm-0 {
        margin : 0 !important;
    }

    .m-sm-1 {
        margin : 0.25rem !important;
    }

    .m-sm-2 {
        margin : 0.5rem !important;
    }

    .m-sm-3 {
        margin : 1rem !important;
    }

    .m-sm-4 {
        margin : 1.5rem !important;
    }

    .m-sm-5 {
        margin : 3rem !important;
    }

    .m-sm-auto {
        margin : auto !important;
    }

    .mx-sm-0 {
        margin-right : 0 !important;
        margin-left  : 0 !important;
    }

    .mx-sm-1 {
        margin-right : 0.25rem !important;
        margin-left  : 0.25rem !important;
    }

    .mx-sm-2 {
        margin-right : 0.5rem !important;
        margin-left  : 0.5rem !important;
    }

    .mx-sm-3 {
        margin-right : 1rem !important;
        margin-left  : 1rem !important;
    }

    .mx-sm-4 {
        margin-right : 1.5rem !important;
        margin-left  : 1.5rem !important;
    }

    .mx-sm-5 {
        margin-right : 3rem !important;
        margin-left  : 3rem !important;
    }

    .mx-sm-auto {
        margin-right : auto !important;
        margin-left  : auto !important;
    }

    .my-sm-0 {
        margin-top    : 0 !important;
        margin-bottom : 0 !important;
    }

    .my-sm-1 {
        margin-top    : 0.25rem !important;
        margin-bottom : 0.25rem !important;
    }

    .my-sm-2 {
        margin-top    : 0.5rem !important;
        margin-bottom : 0.5rem !important;
    }

    .my-sm-3 {
        margin-top    : 1rem !important;
        margin-bottom : 1rem !important;
    }

    .my-sm-4 {
        margin-top    : 1.5rem !important;
        margin-bottom : 1.5rem !important;
    }

    .my-sm-5 {
        margin-top    : 3rem !important;
        margin-bottom : 3rem !important;
    }

    .my-sm-auto {
        margin-top    : auto !important;
        margin-bottom : auto !important;
    }

    .mt-sm-0 {
        margin-top : 0 !important;
    }

    .mt-sm-1 {
        margin-top : 0.25rem !important;
    }

    .mt-sm-2 {
        margin-top : 0.5rem !important;
    }

    .mt-sm-3 {
        margin-top : 1rem !important;
    }

    .mt-sm-4 {
        margin-top : 1.5rem !important;
    }

    .mt-sm-5 {
        margin-top : 3rem !important;
    }

    .mt-sm-auto {
        margin-top : auto !important;
    }

    .me-sm-0 {
        margin-right : 0 !important;
    }

    .me-sm-1 {
        margin-right : 0.25rem !important;
    }

    .me-sm-2 {
        margin-right : 0.5rem !important;
    }

    .me-sm-3 {
        margin-right : 1rem !important;
    }

    .me-sm-4 {
        margin-right : 1.5rem !important;
    }

    .me-sm-5 {
        margin-right : 3rem !important;
    }

    .me-sm-auto {
        margin-right : auto !important;
    }

    .mb-sm-0 {
        margin-bottom : 0 !important;
    }

    .mb-sm-1 {
        margin-bottom : 0.25rem !important;
    }

    .mb-sm-2 {
        margin-bottom : 0.5rem !important;
    }

    .mb-sm-3 {
        margin-bottom : 1rem !important;
    }

    .mb-sm-4 {
        margin-bottom : 1.5rem !important;
    }

    .mb-sm-5 {
        margin-bottom : 3rem !important;
    }

    .mb-sm-auto {
        margin-bottom : auto !important;
    }

    .ms-sm-0 {
        margin-left : 0 !important;
    }

    .ms-sm-1 {
        margin-left : 0.25rem !important;
    }

    .ms-sm-2 {
        margin-left : 0.5rem !important;
    }

    .ms-sm-3 {
        margin-left : 1rem !important;
    }

    .ms-sm-4 {
        margin-left : 1.5rem !important;
    }

    .ms-sm-5 {
        margin-left : 3rem !important;
    }

    .ms-sm-auto {
        margin-left : auto !important;
    }

    .p-sm-0 {
        padding : 0 !important;
    }

    .p-sm-1 {
        padding : 0.25rem !important;
    }

    .p-sm-2 {
        padding : 0.5rem !important;
    }

    .p-sm-3 {
        padding : 1rem !important;
    }

    .p-sm-4 {
        padding : 1.5rem !important;
    }

    .p-sm-5 {
        padding : 3rem !important;
    }

    .px-sm-0 {
        padding-right : 0 !important;
        padding-left  : 0 !important;
    }

    .px-sm-1 {
        padding-right : 0.25rem !important;
        padding-left  : 0.25rem !important;
    }

    .px-sm-2 {
        padding-right : 0.5rem !important;
        padding-left  : 0.5rem !important;
    }

    .px-sm-3 {
        padding-right : 1rem !important;
        padding-left  : 1rem !important;
    }

    .px-sm-4 {
        padding-right : 1.5rem !important;
        padding-left  : 1.5rem !important;
    }

    .px-sm-5 {
        padding-right : 3rem !important;
        padding-left  : 3rem !important;
    }

    .py-sm-0 {
        padding-top    : 0 !important;
        padding-bottom : 0 !important;
    }

    .py-sm-1 {
        padding-top    : 0.25rem !important;
        padding-bottom : 0.25rem !important;
    }

    .py-sm-2 {
        padding-top    : 0.5rem !important;
        padding-bottom : 0.5rem !important;
    }

    .py-sm-3 {
        padding-top    : 1rem !important;
        padding-bottom : 1rem !important;
    }

    .py-sm-4 {
        padding-top    : 1.5rem !important;
        padding-bottom : 1.5rem !important;
    }

    .py-sm-5 {
        padding-top    : 3rem !important;
        padding-bottom : 3rem !important;
    }

    .pt-sm-0 {
        padding-top : 0 !important;
    }

    .pt-sm-1 {
        padding-top : 0.25rem !important;
    }

    .pt-sm-2 {
        padding-top : 0.5rem !important;
    }

    .pt-sm-3 {
        padding-top : 1rem !important;
    }

    .pt-sm-4 {
        padding-top : 1.5rem !important;
    }

    .pt-sm-5 {
        padding-top : 3rem !important;
    }

    .pe-sm-0 {
        padding-right : 0 !important;
    }

    .pe-sm-1 {
        padding-right : 0.25rem !important;
    }

    .pe-sm-2 {
        padding-right : 0.5rem !important;
    }

    .pe-sm-3 {
        padding-right : 1rem !important;
    }

    .pe-sm-4 {
        padding-right : 1.5rem !important;
    }

    .pe-sm-5 {
        padding-right : 3rem !important;
    }

    .pb-sm-0 {
        padding-bottom : 0 !important;
    }

    .pb-sm-1 {
        padding-bottom : 0.25rem !important;
    }

    .pb-sm-2 {
        padding-bottom : 0.5rem !important;
    }

    .pb-sm-3 {
        padding-bottom : 1rem !important;
    }

    .pb-sm-4 {
        padding-bottom : 1.5rem !important;
    }

    .pb-sm-5 {
        padding-bottom : 3rem !important;
    }

    .ps-sm-0 {
        padding-left : 0 !important;
    }

    .ps-sm-1 {
        padding-left : 0.25rem !important;
    }

    .ps-sm-2 {
        padding-left : 0.5rem !important;
    }

    .ps-sm-3 {
        padding-left : 1rem !important;
    }

    .ps-sm-4 {
        padding-left : 1.5rem !important;
    }

    .ps-sm-5 {
        padding-left : 3rem !important;
    }

    .text-sm-start {
        text-align : left !important;
    }

    .text-sm-end {
        text-align : right !important;
    }

    .text-sm-center {
        text-align : center !important;
    }
}

@media (min-width : 768px) {
    .float-md-start {
        float : left !important;
    }

    .float-md-end {
        float : right !important;
    }

    .float-md-none {
        float : none !important;
    }

    .d-md-inline {
        display : inline !important;
    }

    .d-md-inline-block {
        display : inline-block !important;
    }

    .d-md-block {
        display : block !important;
    }

    .d-md-grid {
        display : grid !important;
    }

    .d-md-table {
        display : table !important;
    }

    .d-md-table-row {
        display : table-row !important;
    }

    .d-md-table-cell {
        display : table-cell !important;
    }

    .d-md-flex {
        display : flex !important;
    }

    .d-md-inline-flex {
        display : inline-flex !important;
    }

    .d-md-none {
        display : none !important;
    }

    .flex-md-fill {
        flex : 1 1 auto !important;
    }

    .flex-md-row {
        flex-direction : row !important;
    }

    .flex-md-column {
        flex-direction : column !important;
    }

    .flex-md-row-reverse {
        flex-direction : row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction : column-reverse !important;
    }

    .flex-md-grow-0 {
        flex-grow : 0 !important;
    }

    .flex-md-grow-1 {
        flex-grow : 1 !important;
    }

    .flex-md-shrink-0 {
        flex-shrink : 0 !important;
    }

    .flex-md-shrink-1 {
        flex-shrink : 1 !important;
    }

    .flex-md-wrap {
        flex-wrap : wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap : nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap : wrap-reverse !important;
    }

    .gap-md-0 {
        gap : 0 !important;
    }

    .gap-md-1 {
        gap : 0.25rem !important;
    }

    .gap-md-2 {
        gap : 0.5rem !important;
    }

    .gap-md-3 {
        gap : 1rem !important;
    }

    .gap-md-4 {
        gap : 1.5rem !important;
    }

    .gap-md-5 {
        gap : 3rem !important;
    }

    .justify-content-md-start {
        justify-content : flex-start !important;
    }

    .justify-content-md-end {
        justify-content : flex-end !important;
    }

    .justify-content-md-center {
        justify-content : center !important;
    }

    .justify-content-md-between {
        justify-content : space-between !important;
    }

    .justify-content-md-around {
        justify-content : space-around !important;
    }

    .justify-content-md-evenly {
        justify-content : space-evenly !important;
    }

    .align-items-md-start {
        align-items : flex-start !important;
    }

    .align-items-md-end {
        align-items : flex-end !important;
    }

    .align-items-md-center {
        align-items : center !important;
    }

    .align-items-md-baseline {
        align-items : baseline !important;
    }

    .align-items-md-stretch {
        align-items : stretch !important;
    }

    .align-content-md-start {
        align-content : flex-start !important;
    }

    .align-content-md-end {
        align-content : flex-end !important;
    }

    .align-content-md-center {
        align-content : center !important;
    }

    .align-content-md-between {
        align-content : space-between !important;
    }

    .align-content-md-around {
        align-content : space-around !important;
    }

    .align-content-md-stretch {
        align-content : stretch !important;
    }

    .align-self-md-auto {
        align-self : auto !important;
    }

    .align-self-md-start {
        align-self : flex-start !important;
    }

    .align-self-md-end {
        align-self : flex-end !important;
    }

    .align-self-md-center {
        align-self : center !important;
    }

    .align-self-md-baseline {
        align-self : baseline !important;
    }

    .align-self-md-stretch {
        align-self : stretch !important;
    }

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

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

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

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

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

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

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

    .order-md-last {
        order : 6 !important;
    }

    .m-md-0 {
        margin : 0 !important;
    }

    .m-md-1 {
        margin : 0.25rem !important;
    }

    .m-md-2 {
        margin : 0.5rem !important;
    }

    .m-md-3 {
        margin : 1rem !important;
    }

    .m-md-4 {
        margin : 1.5rem !important;
    }

    .m-md-5 {
        margin : 3rem !important;
    }

    .m-md-auto {
        margin : auto !important;
    }

    .mx-md-0 {
        margin-right : 0 !important;
        margin-left  : 0 !important;
    }

    .mx-md-1 {
        margin-right : 0.25rem !important;
        margin-left  : 0.25rem !important;
    }

    .mx-md-2 {
        margin-right : 0.5rem !important;
        margin-left  : 0.5rem !important;
    }

    .mx-md-3 {
        margin-right : 1rem !important;
        margin-left  : 1rem !important;
    }

    .mx-md-4 {
        margin-right : 1.5rem !important;
        margin-left  : 1.5rem !important;
    }

    .mx-md-5 {
        margin-right : 3rem !important;
        margin-left  : 3rem !important;
    }

    .mx-md-auto {
        margin-right : auto !important;
        margin-left  : auto !important;
    }

    .my-md-0 {
        margin-top    : 0 !important;
        margin-bottom : 0 !important;
    }

    .my-md-1 {
        margin-top    : 0.25rem !important;
        margin-bottom : 0.25rem !important;
    }

    .my-md-2 {
        margin-top    : 0.5rem !important;
        margin-bottom : 0.5rem !important;
    }

    .my-md-3 {
        margin-top    : 1rem !important;
        margin-bottom : 1rem !important;
    }

    .my-md-4 {
        margin-top    : 1.5rem !important;
        margin-bottom : 1.5rem !important;
    }

    .my-md-5 {
        margin-top    : 3rem !important;
        margin-bottom : 3rem !important;
    }

    .my-md-auto {
        margin-top    : auto !important;
        margin-bottom : auto !important;
    }

    .mt-md-0 {
        margin-top : 0 !important;
    }

    .mt-md-1 {
        margin-top : 0.25rem !important;
    }

    .mt-md-2 {
        margin-top : 0.5rem !important;
    }

    .mt-md-3 {
        margin-top : 1rem !important;
    }

    .mt-md-4 {
        margin-top : 1.5rem !important;
    }

    .mt-md-5 {
        margin-top : 3rem !important;
    }

    .mt-md-auto {
        margin-top : auto !important;
    }

    .me-md-0 {
        margin-right : 0 !important;
    }

    .me-md-1 {
        margin-right : 0.25rem !important;
    }

    .me-md-2 {
        margin-right : 0.5rem !important;
    }

    .me-md-3 {
        margin-right : 1rem !important;
    }

    .me-md-4 {
        margin-right : 1.5rem !important;
    }

    .me-md-5 {
        margin-right : 3rem !important;
    }

    .me-md-auto {
        margin-right : auto !important;
    }

    .mb-md-0 {
        margin-bottom : 0 !important;
    }

    .mb-md-1 {
        margin-bottom : 0.25rem !important;
    }

    .mb-md-2 {
        margin-bottom : 0.5rem !important;
    }

    .mb-md-3 {
        margin-bottom : 1rem !important;
    }

    .mb-md-4 {
        margin-bottom : 1.5rem !important;
    }

    .mb-md-5 {
        margin-bottom : 3rem !important;
    }

    .mb-md-auto {
        margin-bottom : auto !important;
    }

    .ms-md-0 {
        margin-left : 0 !important;
    }

    .ms-md-1 {
        margin-left : 0.25rem !important;
    }

    .ms-md-2 {
        margin-left : 0.5rem !important;
    }

    .ms-md-3 {
        margin-left : 1rem !important;
    }

    .ms-md-4 {
        margin-left : 1.5rem !important;
    }

    .ms-md-5 {
        margin-left : 3rem !important;
    }

    .ms-md-auto {
        margin-left : auto !important;
    }

    .p-md-0 {
        padding : 0 !important;
    }

    .p-md-1 {
        padding : 0.25rem !important;
    }

    .p-md-2 {
        padding : 0.5rem !important;
    }

    .p-md-3 {
        padding : 1rem !important;
    }

    .p-md-4 {
        padding : 1.5rem !important;
    }

    .p-md-5 {
        padding : 3rem !important;
    }

    .px-md-0 {
        padding-right : 0 !important;
        padding-left  : 0 !important;
    }

    .px-md-1 {
        padding-right : 0.25rem !important;
        padding-left  : 0.25rem !important;
    }

    .px-md-2 {
        padding-right : 0.5rem !important;
        padding-left  : 0.5rem !important;
    }

    .px-md-3 {
        padding-right : 1rem !important;
        padding-left  : 1rem !important;
    }

    .px-md-4 {
        padding-right : 1.5rem !important;
        padding-left  : 1.5rem !important;
    }

    .px-md-5 {
        padding-right : 3rem !important;
        padding-left  : 3rem !important;
    }

    .py-md-0 {
        padding-top    : 0 !important;
        padding-bottom : 0 !important;
    }

    .py-md-1 {
        padding-top    : 0.25rem !important;
        padding-bottom : 0.25rem !important;
    }

    .py-md-2 {
        padding-top    : 0.5rem !important;
        padding-bottom : 0.5rem !important;
    }

    .py-md-3 {
        padding-top    : 1rem !important;
        padding-bottom : 1rem !important;
    }

    .py-md-4 {
        padding-top    : 1.5rem !important;
        padding-bottom : 1.5rem !important;
    }

    .py-md-5 {
        padding-top    : 3rem !important;
        padding-bottom : 3rem !important;
    }

    .pt-md-0 {
        padding-top : 0 !important;
    }

    .pt-md-1 {
        padding-top : 0.25rem !important;
    }

    .pt-md-2 {
        padding-top : 0.5rem !important;
    }

    .pt-md-3 {
        padding-top : 1rem !important;
    }

    .pt-md-4 {
        padding-top : 1.5rem !important;
    }

    .pt-md-5 {
        padding-top : 3rem !important;
    }

    .pe-md-0 {
        padding-right : 0 !important;
    }

    .pe-md-1 {
        padding-right : 0.25rem !important;
    }

    .pe-md-2 {
        padding-right : 0.5rem !important;
    }

    .pe-md-3 {
        padding-right : 1rem !important;
    }

    .pe-md-4 {
        padding-right : 1.5rem !important;
    }

    .pe-md-5 {
        padding-right : 3rem !important;
    }

    .pb-md-0 {
        padding-bottom : 0 !important;
    }

    .pb-md-1 {
        padding-bottom : 0.25rem !important;
    }

    .pb-md-2 {
        padding-bottom : 0.5rem !important;
    }

    .pb-md-3 {
        padding-bottom : 1rem !important;
    }

    .pb-md-4 {
        padding-bottom : 1.5rem !important;
    }

    .pb-md-5 {
        padding-bottom : 3rem !important;
    }

    .ps-md-0 {
        padding-left : 0 !important;
    }

    .ps-md-1 {
        padding-left : 0.25rem !important;
    }

    .ps-md-2 {
        padding-left : 0.5rem !important;
    }

    .ps-md-3 {
        padding-left : 1rem !important;
    }

    .ps-md-4 {
        padding-left : 1.5rem !important;
    }

    .ps-md-5 {
        padding-left : 3rem !important;
    }

    .text-md-start {
        text-align : left !important;
    }

    .text-md-end {
        text-align : right !important;
    }

    .text-md-center {
        text-align : center !important;
    }
}

@media (min-width : 992px) {
    .float-lg-start {
        float : left !important;
    }

    .float-lg-end {
        float : right !important;
    }

    .float-lg-none {
        float : none !important;
    }

    .d-lg-inline {
        display : inline !important;
    }

    .d-lg-inline-block {
        display : inline-block !important;
    }

    .d-lg-block {
        display : block !important;
    }

    .d-lg-grid {
        display : grid !important;
    }

    .d-lg-table {
        display : table !important;
    }

    .d-lg-table-row {
        display : table-row !important;
    }

    .d-lg-table-cell {
        display : table-cell !important;
    }

    .d-lg-flex {
        display : flex !important;
    }

    .d-lg-inline-flex {
        display : inline-flex !important;
    }

    .d-lg-none {
        display : none !important;
    }

    .flex-lg-fill {
        flex : 1 1 auto !important;
    }

    .flex-lg-row {
        flex-direction : row !important;
    }

    .flex-lg-column {
        flex-direction : column !important;
    }

    .flex-lg-row-reverse {
        flex-direction : row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction : column-reverse !important;
    }

    .flex-lg-grow-0 {
        flex-grow : 0 !important;
    }

    .flex-lg-grow-1 {
        flex-grow : 1 !important;
    }

    .flex-lg-shrink-0 {
        flex-shrink : 0 !important;
    }

    .flex-lg-shrink-1 {
        flex-shrink : 1 !important;
    }

    .flex-lg-wrap {
        flex-wrap : wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap : nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap : wrap-reverse !important;
    }

    .gap-lg-0 {
        gap : 0 !important;
    }

    .gap-lg-1 {
        gap : 0.25rem !important;
    }

    .gap-lg-2 {
        gap : 0.5rem !important;
    }

    .gap-lg-3 {
        gap : 1rem !important;
    }

    .gap-lg-4 {
        gap : 1.5rem !important;
    }

    .gap-lg-5 {
        gap : 3rem !important;
    }

    .justify-content-lg-start {
        justify-content : flex-start !important;
    }

    .justify-content-lg-end {
        justify-content : flex-end !important;
    }

    .justify-content-lg-center {
        justify-content : center !important;
    }

    .justify-content-lg-between {
        justify-content : space-between !important;
    }

    .justify-content-lg-around {
        justify-content : space-around !important;
    }

    .justify-content-lg-evenly {
        justify-content : space-evenly !important;
    }

    .align-items-lg-start {
        align-items : flex-start !important;
    }

    .align-items-lg-end {
        align-items : flex-end !important;
    }

    .align-items-lg-center {
        align-items : center !important;
    }

    .align-items-lg-baseline {
        align-items : baseline !important;
    }

    .align-items-lg-stretch {
        align-items : stretch !important;
    }

    .align-content-lg-start {
        align-content : flex-start !important;
    }

    .align-content-lg-end {
        align-content : flex-end !important;
    }

    .align-content-lg-center {
        align-content : center !important;
    }

    .align-content-lg-between {
        align-content : space-between !important;
    }

    .align-content-lg-around {
        align-content : space-around !important;
    }

    .align-content-lg-stretch {
        align-content : stretch !important;
    }

    .align-self-lg-auto {
        align-self : auto !important;
    }

    .align-self-lg-start {
        align-self : flex-start !important;
    }

    .align-self-lg-end {
        align-self : flex-end !important;
    }

    .align-self-lg-center {
        align-self : center !important;
    }

    .align-self-lg-baseline {
        align-self : baseline !important;
    }

    .align-self-lg-stretch {
        align-self : stretch !important;
    }

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

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

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

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

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

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

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

    .order-lg-last {
        order : 6 !important;
    }

    .m-lg-0 {
        margin : 0 !important;
    }

    .m-lg-1 {
        margin : 0.25rem !important;
    }

    .m-lg-2 {
        margin : 0.5rem !important;
    }

    .m-lg-3 {
        margin : 1rem !important;
    }

    .m-lg-4 {
        margin : 1.5rem !important;
    }

    .m-lg-5 {
        margin : 3rem !important;
    }

    .m-lg-auto {
        margin : auto !important;
    }

    .mx-lg-0 {
        margin-right : 0 !important;
        margin-left  : 0 !important;
    }

    .mx-lg-1 {
        margin-right : 0.25rem !important;
        margin-left  : 0.25rem !important;
    }

    .mx-lg-2 {
        margin-right : 0.5rem !important;
        margin-left  : 0.5rem !important;
    }

    .mx-lg-3 {
        margin-right : 1rem !important;
        margin-left  : 1rem !important;
    }

    .mx-lg-4 {
        margin-right : 1.5rem !important;
        margin-left  : 1.5rem !important;
    }

    .mx-lg-5 {
        margin-right : 3rem !important;
        margin-left  : 3rem !important;
    }

    .mx-lg-auto {
        margin-right : auto !important;
        margin-left  : auto !important;
    }

    .my-lg-0 {
        margin-top    : 0 !important;
        margin-bottom : 0 !important;
    }

    .my-lg-1 {
        margin-top    : 0.25rem !important;
        margin-bottom : 0.25rem !important;
    }

    .my-lg-2 {
        margin-top    : 0.5rem !important;
        margin-bottom : 0.5rem !important;
    }

    .my-lg-3 {
        margin-top    : 1rem !important;
        margin-bottom : 1rem !important;
    }

    .my-lg-4 {
        margin-top    : 1.5rem !important;
        margin-bottom : 1.5rem !important;
    }

    .my-lg-5 {
        margin-top    : 3rem !important;
        margin-bottom : 3rem !important;
    }

    .my-lg-auto {
        margin-top    : auto !important;
        margin-bottom : auto !important;
    }

    .mt-lg-0 {
        margin-top : 0 !important;
    }

    .mt-lg-1 {
        margin-top : 0.25rem !important;
    }

    .mt-lg-2 {
        margin-top : 0.5rem !important;
    }

    .mt-lg-3 {
        margin-top : 1rem !important;
    }

    .mt-lg-4 {
        margin-top : 1.5rem !important;
    }

    .mt-lg-5 {
        margin-top : 3rem !important;
    }

    .mt-lg-auto {
        margin-top : auto !important;
    }

    .me-lg-0 {
        margin-right : 0 !important;
    }

    .me-lg-1 {
        margin-right : 0.25rem !important;
    }

    .me-lg-2 {
        margin-right : 0.5rem !important;
    }

    .me-lg-3 {
        margin-right : 1rem !important;
    }

    .me-lg-4 {
        margin-right : 1.5rem !important;
    }

    .me-lg-5 {
        margin-right : 3rem !important;
    }

    .me-lg-auto {
        margin-right : auto !important;
    }

    .mb-lg-0 {
        margin-bottom : 0 !important;
    }

    .mb-lg-1 {
        margin-bottom : 0.25rem !important;
    }

    .mb-lg-2 {
        margin-bottom : 0.5rem !important;
    }

    .mb-lg-3 {
        margin-bottom : 1rem !important;
    }

    .mb-lg-4 {
        margin-bottom : 1.5rem !important;
    }

    .mb-lg-5 {
        margin-bottom : 3rem !important;
    }

    .mb-lg-auto {
        margin-bottom : auto !important;
    }

    .ms-lg-0 {
        margin-left : 0 !important;
    }

    .ms-lg-1 {
        margin-left : 0.25rem !important;
    }

    .ms-lg-2 {
        margin-left : 0.5rem !important;
    }

    .ms-lg-3 {
        margin-left : 1rem !important;
    }

    .ms-lg-4 {
        margin-left : 1.5rem !important;
    }

    .ms-lg-5 {
        margin-left : 3rem !important;
    }

    .ms-lg-auto {
        margin-left : auto !important;
    }

    .p-lg-0 {
        padding : 0 !important;
    }

    .p-lg-1 {
        padding : 0.25rem !important;
    }

    .p-lg-2 {
        padding : 0.5rem !important;
    }

    .p-lg-3 {
        padding : 1rem !important;
    }

    .p-lg-4 {
        padding : 1.5rem !important;
    }

    .p-lg-5 {
        padding : 3rem !important;
    }

    .px-lg-0 {
        padding-right : 0 !important;
        padding-left  : 0 !important;
    }

    .px-lg-1 {
        padding-right : 0.25rem !important;
        padding-left  : 0.25rem !important;
    }

    .px-lg-2 {
        padding-right : 0.5rem !important;
        padding-left  : 0.5rem !important;
    }

    .px-lg-3 {
        padding-right : 1rem !important;
        padding-left  : 1rem !important;
    }

    .px-lg-4 {
        padding-right : 1.5rem !important;
        padding-left  : 1.5rem !important;
    }

    .px-lg-5 {
        padding-right : 3rem !important;
        padding-left  : 3rem !important;
    }

    .py-lg-0 {
        padding-top    : 0 !important;
        padding-bottom : 0 !important;
    }

    .py-lg-1 {
        padding-top    : 0.25rem !important;
        padding-bottom : 0.25rem !important;
    }

    .py-lg-2 {
        padding-top    : 0.5rem !important;
        padding-bottom : 0.5rem !important;
    }

    .py-lg-3 {
        padding-top    : 1rem !important;
        padding-bottom : 1rem !important;
    }

    .py-lg-4 {
        padding-top    : 1.5rem !important;
        padding-bottom : 1.5rem !important;
    }

    .py-lg-5 {
        padding-top    : 3rem !important;
        padding-bottom : 3rem !important;
    }

    .pt-lg-0 {
        padding-top : 0 !important;
    }

    .pt-lg-1 {
        padding-top : 0.25rem !important;
    }

    .pt-lg-2 {
        padding-top : 0.5rem !important;
    }

    .pt-lg-3 {
        padding-top : 1rem !important;
    }

    .pt-lg-4 {
        padding-top : 1.5rem !important;
    }

    .pt-lg-5 {
        padding-top : 3rem !important;
    }

    .pe-lg-0 {
        padding-right : 0 !important;
    }

    .pe-lg-1 {
        padding-right : 0.25rem !important;
    }

    .pe-lg-2 {
        padding-right : 0.5rem !important;
    }

    .pe-lg-3 {
        padding-right : 1rem !important;
    }

    .pe-lg-4 {
        padding-right : 1.5rem !important;
    }

    .pe-lg-5 {
        padding-right : 3rem !important;
    }

    .pb-lg-0 {
        padding-bottom : 0 !important;
    }

    .pb-lg-1 {
        padding-bottom : 0.25rem !important;
    }

    .pb-lg-2 {
        padding-bottom : 0.5rem !important;
    }

    .pb-lg-3 {
        padding-bottom : 1rem !important;
    }

    .pb-lg-4 {
        padding-bottom : 1.5rem !important;
    }

    .pb-lg-5 {
        padding-bottom : 3rem !important;
    }

    .ps-lg-0 {
        padding-left : 0 !important;
    }

    .ps-lg-1 {
        padding-left : 0.25rem !important;
    }

    .ps-lg-2 {
        padding-left : 0.5rem !important;
    }

    .ps-lg-3 {
        padding-left : 1rem !important;
    }

    .ps-lg-4 {
        padding-left : 1.5rem !important;
    }

    .ps-lg-5 {
        padding-left : 3rem !important;
    }

    .text-lg-start {
        text-align : left !important;
    }

    .text-lg-end {
        text-align : right !important;
    }

    .text-lg-center {
        text-align : center !important;
    }
}

@media (min-width : 1200px) {
    .float-xl-start {
        float : left !important;
    }

    .float-xl-end {
        float : right !important;
    }

    .float-xl-none {
        float : none !important;
    }

    .d-xl-inline {
        display : inline !important;
    }

    .d-xl-inline-block {
        display : inline-block !important;
    }

    .d-xl-block {
        display : block !important;
    }

    .d-xl-grid {
        display : grid !important;
    }

    .d-xl-table {
        display : table !important;
    }

    .d-xl-table-row {
        display : table-row !important;
    }

    .d-xl-table-cell {
        display : table-cell !important;
    }

    .d-xl-flex {
        display : flex !important;
    }

    .d-xl-inline-flex {
        display : inline-flex !important;
    }

    .d-xl-none {
        display : none !important;
    }

    .flex-xl-fill {
        flex : 1 1 auto !important;
    }

    .flex-xl-row {
        flex-direction : row !important;
    }

    .flex-xl-column {
        flex-direction : column !important;
    }

    .flex-xl-row-reverse {
        flex-direction : row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction : column-reverse !important;
    }

    .flex-xl-grow-0 {
        flex-grow : 0 !important;
    }

    .flex-xl-grow-1 {
        flex-grow : 1 !important;
    }

    .flex-xl-shrink-0 {
        flex-shrink : 0 !important;
    }

    .flex-xl-shrink-1 {
        flex-shrink : 1 !important;
    }

    .flex-xl-wrap {
        flex-wrap : wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap : nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap : wrap-reverse !important;
    }

    .gap-xl-0 {
        gap : 0 !important;
    }

    .gap-xl-1 {
        gap : 0.25rem !important;
    }

    .gap-xl-2 {
        gap : 0.5rem !important;
    }

    .gap-xl-3 {
        gap : 1rem !important;
    }

    .gap-xl-4 {
        gap : 1.5rem !important;
    }

    .gap-xl-5 {
        gap : 3rem !important;
    }

    .justify-content-xl-start {
        justify-content : flex-start !important;
    }

    .justify-content-xl-end {
        justify-content : flex-end !important;
    }

    .justify-content-xl-center {
        justify-content : center !important;
    }

    .justify-content-xl-between {
        justify-content : space-between !important;
    }

    .justify-content-xl-around {
        justify-content : space-around !important;
    }

    .justify-content-xl-evenly {
        justify-content : space-evenly !important;
    }

    .align-items-xl-start {
        align-items : flex-start !important;
    }

    .align-items-xl-end {
        align-items : flex-end !important;
    }

    .align-items-xl-center {
        align-items : center !important;
    }

    .align-items-xl-baseline {
        align-items : baseline !important;
    }

    .align-items-xl-stretch {
        align-items : stretch !important;
    }

    .align-content-xl-start {
        align-content : flex-start !important;
    }

    .align-content-xl-end {
        align-content : flex-end !important;
    }

    .align-content-xl-center {
        align-content : center !important;
    }

    .align-content-xl-between {
        align-content : space-between !important;
    }

    .align-content-xl-around {
        align-content : space-around !important;
    }

    .align-content-xl-stretch {
        align-content : stretch !important;
    }

    .align-self-xl-auto {
        align-self : auto !important;
    }

    .align-self-xl-start {
        align-self : flex-start !important;
    }

    .align-self-xl-end {
        align-self : flex-end !important;
    }

    .align-self-xl-center {
        align-self : center !important;
    }

    .align-self-xl-baseline {
        align-self : baseline !important;
    }

    .align-self-xl-stretch {
        align-self : stretch !important;
    }

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

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

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

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

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

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

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

    .order-xl-last {
        order : 6 !important;
    }

    .m-xl-0 {
        margin : 0 !important;
    }

    .m-xl-1 {
        margin : 0.25rem !important;
    }

    .m-xl-2 {
        margin : 0.5rem !important;
    }

    .m-xl-3 {
        margin : 1rem !important;
    }

    .m-xl-4 {
        margin : 1.5rem !important;
    }

    .m-xl-5 {
        margin : 3rem !important;
    }

    .m-xl-auto {
        margin : auto !important;
    }

    .mx-xl-0 {
        margin-right : 0 !important;
        margin-left  : 0 !important;
    }

    .mx-xl-1 {
        margin-right : 0.25rem !important;
        margin-left  : 0.25rem !important;
    }

    .mx-xl-2 {
        margin-right : 0.5rem !important;
        margin-left  : 0.5rem !important;
    }

    .mx-xl-3 {
        margin-right : 1rem !important;
        margin-left  : 1rem !important;
    }

    .mx-xl-4 {
        margin-right : 1.5rem !important;
        margin-left  : 1.5rem !important;
    }

    .mx-xl-5 {
        margin-right : 3rem !important;
        margin-left  : 3rem !important;
    }

    .mx-xl-auto {
        margin-right : auto !important;
        margin-left  : auto !important;
    }

    .my-xl-0 {
        margin-top    : 0 !important;
        margin-bottom : 0 !important;
    }

    .my-xl-1 {
        margin-top    : 0.25rem !important;
        margin-bottom : 0.25rem !important;
    }

    .my-xl-2 {
        margin-top    : 0.5rem !important;
        margin-bottom : 0.5rem !important;
    }

    .my-xl-3 {
        margin-top    : 1rem !important;
        margin-bottom : 1rem !important;
    }

    .my-xl-4 {
        margin-top    : 1.5rem !important;
        margin-bottom : 1.5rem !important;
    }

    .my-xl-5 {
        margin-top    : 3rem !important;
        margin-bottom : 3rem !important;
    }

    .my-xl-auto {
        margin-top    : auto !important;
        margin-bottom : auto !important;
    }

    .mt-xl-0 {
        margin-top : 0 !important;
    }

    .mt-xl-1 {
        margin-top : 0.25rem !important;
    }

    .mt-xl-2 {
        margin-top : 0.5rem !important;
    }

    .mt-xl-3 {
        margin-top : 1rem !important;
    }

    .mt-xl-4 {
        margin-top : 1.5rem !important;
    }

    .mt-xl-5 {
        margin-top : 3rem !important;
    }

    .mt-xl-auto {
        margin-top : auto !important;
    }

    .me-xl-0 {
        margin-right : 0 !important;
    }

    .me-xl-1 {
        margin-right : 0.25rem !important;
    }

    .me-xl-2 {
        margin-right : 0.5rem !important;
    }

    .me-xl-3 {
        margin-right : 1rem !important;
    }

    .me-xl-4 {
        margin-right : 1.5rem !important;
    }

    .me-xl-5 {
        margin-right : 3rem !important;
    }

    .me-xl-auto {
        margin-right : auto !important;
    }

    .mb-xl-0 {
        margin-bottom : 0 !important;
    }

    .mb-xl-1 {
        margin-bottom : 0.25rem !important;
    }

    .mb-xl-2 {
        margin-bottom : 0.5rem !important;
    }

    .mb-xl-3 {
        margin-bottom : 1rem !important;
    }

    .mb-xl-4 {
        margin-bottom : 1.5rem !important;
    }

    .mb-xl-5 {
        margin-bottom : 3rem !important;
    }

    .mb-xl-auto {
        margin-bottom : auto !important;
    }

    .ms-xl-0 {
        margin-left : 0 !important;
    }

    .ms-xl-1 {
        margin-left : 0.25rem !important;
    }

    .ms-xl-2 {
        margin-left : 0.5rem !important;
    }

    .ms-xl-3 {
        margin-left : 1rem !important;
    }

    .ms-xl-4 {
        margin-left : 1.5rem !important;
    }

    .ms-xl-5 {
        margin-left : 3rem !important;
    }

    .ms-xl-auto {
        margin-left : auto !important;
    }

    .p-xl-0 {
        padding : 0 !important;
    }

    .p-xl-1 {
        padding : 0.25rem !important;
    }

    .p-xl-2 {
        padding : 0.5rem !important;
    }

    .p-xl-3 {
        padding : 1rem !important;
    }

    .p-xl-4 {
        padding : 1.5rem !important;
    }

    .p-xl-5 {
        padding : 3rem !important;
    }

    .px-xl-0 {
        padding-right : 0 !important;
        padding-left  : 0 !important;
    }

    .px-xl-1 {
        padding-right : 0.25rem !important;
        padding-left  : 0.25rem !important;
    }

    .px-xl-2 {
        padding-right : 0.5rem !important;
        padding-left  : 0.5rem !important;
    }

    .px-xl-3 {
        padding-right : 1rem !important;
        padding-left  : 1rem !important;
    }

    .px-xl-4 {
        padding-right : 1.5rem !important;
        padding-left  : 1.5rem !important;
    }

    .px-xl-5 {
        padding-right : 3rem !important;
        padding-left  : 3rem !important;
    }

    .py-xl-0 {
        padding-top    : 0 !important;
        padding-bottom : 0 !important;
    }

    .py-xl-1 {
        padding-top    : 0.25rem !important;
        padding-bottom : 0.25rem !important;
    }

    .py-xl-2 {
        padding-top    : 0.5rem !important;
        padding-bottom : 0.5rem !important;
    }

    .py-xl-3 {
        padding-top    : 1rem !important;
        padding-bottom : 1rem !important;
    }

    .py-xl-4 {
        padding-top    : 1.5rem !important;
        padding-bottom : 1.5rem !important;
    }

    .py-xl-5 {
        padding-top    : 3rem !important;
        padding-bottom : 3rem !important;
    }

    .pt-xl-0 {
        padding-top : 0 !important;
    }

    .pt-xl-1 {
        padding-top : 0.25rem !important;
    }

    .pt-xl-2 {
        padding-top : 0.5rem !important;
    }

    .pt-xl-3 {
        padding-top : 1rem !important;
    }

    .pt-xl-4 {
        padding-top : 1.5rem !important;
    }

    .pt-xl-5 {
        padding-top : 3rem !important;
    }

    .pe-xl-0 {
        padding-right : 0 !important;
    }

    .pe-xl-1 {
        padding-right : 0.25rem !important;
    }

    .pe-xl-2 {
        padding-right : 0.5rem !important;
    }

    .pe-xl-3 {
        padding-right : 1rem !important;
    }

    .pe-xl-4 {
        padding-right : 1.5rem !important;
    }

    .pe-xl-5 {
        padding-right : 3rem !important;
    }

    .pb-xl-0 {
        padding-bottom : 0 !important;
    }

    .pb-xl-1 {
        padding-bottom : 0.25rem !important;
    }

    .pb-xl-2 {
        padding-bottom : 0.5rem !important;
    }

    .pb-xl-3 {
        padding-bottom : 1rem !important;
    }

    .pb-xl-4 {
        padding-bottom : 1.5rem !important;
    }

    .pb-xl-5 {
        padding-bottom : 3rem !important;
    }

    .ps-xl-0 {
        padding-left : 0 !important;
    }

    .ps-xl-1 {
        padding-left : 0.25rem !important;
    }

    .ps-xl-2 {
        padding-left : 0.5rem !important;
    }

    .ps-xl-3 {
        padding-left : 1rem !important;
    }

    .ps-xl-4 {
        padding-left : 1.5rem !important;
    }

    .ps-xl-5 {
        padding-left : 3rem !important;
    }

    .text-xl-start {
        text-align : left !important;
    }

    .text-xl-end {
        text-align : right !important;
    }

    .text-xl-center {
        text-align : center !important;
    }
}

@media (min-width : 1400px) {
    .float-xxl-start {
        float : left !important;
    }

    .float-xxl-end {
        float : right !important;
    }

    .float-xxl-none {
        float : none !important;
    }

    .d-xxl-inline {
        display : inline !important;
    }

    .d-xxl-inline-block {
        display : inline-block !important;
    }

    .d-xxl-block {
        display : block !important;
    }

    .d-xxl-grid {
        display : grid !important;
    }

    .d-xxl-table {
        display : table !important;
    }

    .d-xxl-table-row {
        display : table-row !important;
    }

    .d-xxl-table-cell {
        display : table-cell !important;
    }

    .d-xxl-flex {
        display : flex !important;
    }

    .d-xxl-inline-flex {
        display : inline-flex !important;
    }

    .d-xxl-none {
        display : none !important;
    }

    .flex-xxl-fill {
        flex : 1 1 auto !important;
    }

    .flex-xxl-row {
        flex-direction : row !important;
    }

    .flex-xxl-column {
        flex-direction : column !important;
    }

    .flex-xxl-row-reverse {
        flex-direction : row-reverse !important;
    }

    .flex-xxl-column-reverse {
        flex-direction : column-reverse !important;
    }

    .flex-xxl-grow-0 {
        flex-grow : 0 !important;
    }

    .flex-xxl-grow-1 {
        flex-grow : 1 !important;
    }

    .flex-xxl-shrink-0 {
        flex-shrink : 0 !important;
    }

    .flex-xxl-shrink-1 {
        flex-shrink : 1 !important;
    }

    .flex-xxl-wrap {
        flex-wrap : wrap !important;
    }

    .flex-xxl-nowrap {
        flex-wrap : nowrap !important;
    }

    .flex-xxl-wrap-reverse {
        flex-wrap : wrap-reverse !important;
    }

    .gap-xxl-0 {
        gap : 0 !important;
    }

    .gap-xxl-1 {
        gap : 0.25rem !important;
    }

    .gap-xxl-2 {
        gap : 0.5rem !important;
    }

    .gap-xxl-3 {
        gap : 1rem !important;
    }

    .gap-xxl-4 {
        gap : 1.5rem !important;
    }

    .gap-xxl-5 {
        gap : 3rem !important;
    }

    .justify-content-xxl-start {
        justify-content : flex-start !important;
    }

    .justify-content-xxl-end {
        justify-content : flex-end !important;
    }

    .justify-content-xxl-center {
        justify-content : center !important;
    }

    .justify-content-xxl-between {
        justify-content : space-between !important;
    }

    .justify-content-xxl-around {
        justify-content : space-around !important;
    }

    .justify-content-xxl-evenly {
        justify-content : space-evenly !important;
    }

    .align-items-xxl-start {
        align-items : flex-start !important;
    }

    .align-items-xxl-end {
        align-items : flex-end !important;
    }

    .align-items-xxl-center {
        align-items : center !important;
    }

    .align-items-xxl-baseline {
        align-items : baseline !important;
    }

    .align-items-xxl-stretch {
        align-items : stretch !important;
    }

    .align-content-xxl-start {
        align-content : flex-start !important;
    }

    .align-content-xxl-end {
        align-content : flex-end !important;
    }

    .align-content-xxl-center {
        align-content : center !important;
    }

    .align-content-xxl-between {
        align-content : space-between !important;
    }

    .align-content-xxl-around {
        align-content : space-around !important;
    }

    .align-content-xxl-stretch {
        align-content : stretch !important;
    }

    .align-self-xxl-auto {
        align-self : auto !important;
    }

    .align-self-xxl-start {
        align-self : flex-start !important;
    }

    .align-self-xxl-end {
        align-self : flex-end !important;
    }

    .align-self-xxl-center {
        align-self : center !important;
    }

    .align-self-xxl-baseline {
        align-self : baseline !important;
    }

    .align-self-xxl-stretch {
        align-self : stretch !important;
    }

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

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

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

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

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

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

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

    .order-xxl-last {
        order : 6 !important;
    }

    .m-xxl-0 {
        margin : 0 !important;
    }

    .m-xxl-1 {
        margin : 0.25rem !important;
    }

    .m-xxl-2 {
        margin : 0.5rem !important;
    }

    .m-xxl-3 {
        margin : 1rem !important;
    }

    .m-xxl-4 {
        margin : 1.5rem !important;
    }

    .m-xxl-5 {
        margin : 3rem !important;
    }

    .m-xxl-auto {
        margin : auto !important;
    }

    .mx-xxl-0 {
        margin-right : 0 !important;
        margin-left  : 0 !important;
    }

    .mx-xxl-1 {
        margin-right : 0.25rem !important;
        margin-left  : 0.25rem !important;
    }

    .mx-xxl-2 {
        margin-right : 0.5rem !important;
        margin-left  : 0.5rem !important;
    }

    .mx-xxl-3 {
        margin-right : 1rem !important;
        margin-left  : 1rem !important;
    }

    .mx-xxl-4 {
        margin-right : 1.5rem !important;
        margin-left  : 1.5rem !important;
    }

    .mx-xxl-5 {
        margin-right : 3rem !important;
        margin-left  : 3rem !important;
    }

    .mx-xxl-auto {
        margin-right : auto !important;
        margin-left  : auto !important;
    }

    .my-xxl-0 {
        margin-top    : 0 !important;
        margin-bottom : 0 !important;
    }

    .my-xxl-1 {
        margin-top    : 0.25rem !important;
        margin-bottom : 0.25rem !important;
    }

    .my-xxl-2 {
        margin-top    : 0.5rem !important;
        margin-bottom : 0.5rem !important;
    }

    .my-xxl-3 {
        margin-top    : 1rem !important;
        margin-bottom : 1rem !important;
    }

    .my-xxl-4 {
        margin-top    : 1.5rem !important;
        margin-bottom : 1.5rem !important;
    }

    .my-xxl-5 {
        margin-top    : 3rem !important;
        margin-bottom : 3rem !important;
    }

    .my-xxl-auto {
        margin-top    : auto !important;
        margin-bottom : auto !important;
    }

    .mt-xxl-0 {
        margin-top : 0 !important;
    }

    .mt-xxl-1 {
        margin-top : 0.25rem !important;
    }

    .mt-xxl-2 {
        margin-top : 0.5rem !important;
    }

    .mt-xxl-3 {
        margin-top : 1rem !important;
    }

    .mt-xxl-4 {
        margin-top : 1.5rem !important;
    }

    .mt-xxl-5 {
        margin-top : 3rem !important;
    }

    .mt-xxl-auto {
        margin-top : auto !important;
    }

    .me-xxl-0 {
        margin-right : 0 !important;
    }

    .me-xxl-1 {
        margin-right : 0.25rem !important;
    }

    .me-xxl-2 {
        margin-right : 0.5rem !important;
    }

    .me-xxl-3 {
        margin-right : 1rem !important;
    }

    .me-xxl-4 {
        margin-right : 1.5rem !important;
    }

    .me-xxl-5 {
        margin-right : 3rem !important;
    }

    .me-xxl-auto {
        margin-right : auto !important;
    }

    .mb-xxl-0 {
        margin-bottom : 0 !important;
    }

    .mb-xxl-1 {
        margin-bottom : 0.25rem !important;
    }

    .mb-xxl-2 {
        margin-bottom : 0.5rem !important;
    }

    .mb-xxl-3 {
        margin-bottom : 1rem !important;
    }

    .mb-xxl-4 {
        margin-bottom : 1.5rem !important;
    }

    .mb-xxl-5 {
        margin-bottom : 3rem !important;
    }

    .mb-xxl-auto {
        margin-bottom : auto !important;
    }

    .ms-xxl-0 {
        margin-left : 0 !important;
    }

    .ms-xxl-1 {
        margin-left : 0.25rem !important;
    }

    .ms-xxl-2 {
        margin-left : 0.5rem !important;
    }

    .ms-xxl-3 {
        margin-left : 1rem !important;
    }

    .ms-xxl-4 {
        margin-left : 1.5rem !important;
    }

    .ms-xxl-5 {
        margin-left : 3rem !important;
    }

    .ms-xxl-auto {
        margin-left : auto !important;
    }

    .p-xxl-0 {
        padding : 0 !important;
    }

    .p-xxl-1 {
        padding : 0.25rem !important;
    }

    .p-xxl-2 {
        padding : 0.5rem !important;
    }

    .p-xxl-3 {
        padding : 1rem !important;
    }

    .p-xxl-4 {
        padding : 1.5rem !important;
    }

    .p-xxl-5 {
        padding : 3rem !important;
    }

    .px-xxl-0 {
        padding-right : 0 !important;
        padding-left  : 0 !important;
    }

    .px-xxl-1 {
        padding-right : 0.25rem !important;
        padding-left  : 0.25rem !important;
    }

    .px-xxl-2 {
        padding-right : 0.5rem !important;
        padding-left  : 0.5rem !important;
    }

    .px-xxl-3 {
        padding-right : 1rem !important;
        padding-left  : 1rem !important;
    }

    .px-xxl-4 {
        padding-right : 1.5rem !important;
        padding-left  : 1.5rem !important;
    }

    .px-xxl-5 {
        padding-right : 3rem !important;
        padding-left  : 3rem !important;
    }

    .py-xxl-0 {
        padding-top    : 0 !important;
        padding-bottom : 0 !important;
    }

    .py-xxl-1 {
        padding-top    : 0.25rem !important;
        padding-bottom : 0.25rem !important;
    }

    .py-xxl-2 {
        padding-top    : 0.5rem !important;
        padding-bottom : 0.5rem !important;
    }

    .py-xxl-3 {
        padding-top    : 1rem !important;
        padding-bottom : 1rem !important;
    }

    .py-xxl-4 {
        padding-top    : 1.5rem !important;
        padding-bottom : 1.5rem !important;
    }

    .py-xxl-5 {
        padding-top    : 3rem !important;
        padding-bottom : 3rem !important;
    }

    .pt-xxl-0 {
        padding-top : 0 !important;
    }

    .pt-xxl-1 {
        padding-top : 0.25rem !important;
    }

    .pt-xxl-2 {
        padding-top : 0.5rem !important;
    }

    .pt-xxl-3 {
        padding-top : 1rem !important;
    }

    .pt-xxl-4 {
        padding-top : 1.5rem !important;
    }

    .pt-xxl-5 {
        padding-top : 3rem !important;
    }

    .pe-xxl-0 {
        padding-right : 0 !important;
    }

    .pe-xxl-1 {
        padding-right : 0.25rem !important;
    }

    .pe-xxl-2 {
        padding-right : 0.5rem !important;
    }

    .pe-xxl-3 {
        padding-right : 1rem !important;
    }

    .pe-xxl-4 {
        padding-right : 1.5rem !important;
    }

    .pe-xxl-5 {
        padding-right : 3rem !important;
    }

    .pb-xxl-0 {
        padding-bottom : 0 !important;
    }

    .pb-xxl-1 {
        padding-bottom : 0.25rem !important;
    }

    .pb-xxl-2 {
        padding-bottom : 0.5rem !important;
    }

    .pb-xxl-3 {
        padding-bottom : 1rem !important;
    }

    .pb-xxl-4 {
        padding-bottom : 1.5rem !important;
    }

    .pb-xxl-5 {
        padding-bottom : 3rem !important;
    }

    .ps-xxl-0 {
        padding-left : 0 !important;
    }

    .ps-xxl-1 {
        padding-left : 0.25rem !important;
    }

    .ps-xxl-2 {
        padding-left : 0.5rem !important;
    }

    .ps-xxl-3 {
        padding-left : 1rem !important;
    }

    .ps-xxl-4 {
        padding-left : 1.5rem !important;
    }

    .ps-xxl-5 {
        padding-left : 3rem !important;
    }

    .text-xxl-start {
        text-align : left !important;
    }

    .text-xxl-end {
        text-align : right !important;
    }

    .text-xxl-center {
        text-align : center !important;
    }
}

@media (min-width : 1200px) {
    .fs-1 {
        font-size : 2.5rem !important;
    }

    .fs-2 {
        font-size : 2rem !important;
    }

    .fs-3 {
        font-size : 1.75rem !important;
    }

    .fs-4 {
        font-size : 1.625rem !important;
    }

    .fs-5 {
        font-size : 1.5rem !important;
    }
}

@media print {
    .d-print-inline {
        display : inline !important;
    }

    .d-print-inline-block {
        display : inline-block !important;
    }

    .d-print-block {
        display : block !important;
    }

    .d-print-grid {
        display : grid !important;
    }

    .d-print-table {
        display : table !important;
    }

    .d-print-table-row {
        display : table-row !important;
    }

    .d-print-table-cell {
        display : table-cell !important;
    }

    .d-print-flex {
        display : flex !important;
    }

    .d-print-inline-flex {
        display : inline-flex !important;
    }

    .d-print-none {
        display : none !important;
    }
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.lz-img-container {
    position : relative;
    display  : block;
    overflow : hidden;
    outline  : none;
}

.lz-img-container img {
    display   : block;
    width     : 100%;
    max-width : none;
    height    : auto;
    border    : 0 none;
}

.lz-img-container img.lz-img-preview {
    filter    : blur(2vw);
    transform : scale(1.05);
}

.lz-img-container img.lz-img-reveal {
    animation : progressiveReveal 1s linear;
}

@keyframes progressiveReveal {
    0% {
        transform : scale(1.05);
        opacity   : 0;
    }
    100% {
        transform : scale(1);
        opacity   : 1;
    }
}

html.os-html, html.os-html > .os-host {
    display    : block;
    overflow   : hidden;
    box-sizing : border-box;
    height     : 100% !important;
    width      : 100% !important;
    min-width  : 100% !important;
    min-height : 100% !important;
    margin     : 0 !important;
    position   : absolute !important;
}

html.os-html > .os-host > .os-padding {
    position : absolute;
}

body.os-dragging, body.os-dragging * {
    cursor : default;
}

.os-host, .os-host-textarea {
    position              : relative;
    overflow              : visible !important;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    -ms-flex-wrap         : nowrap;
    flex-wrap             : nowrap;
    -webkit-box-pack      : start;
    -ms-flex-pack         : start;
    justify-content       : flex-start;
    -ms-flex-line-pack    : start;
    align-content         : flex-start;
    -webkit-box-align     : start;
    -ms-flex-align        : start;
    -ms-grid-row-align    : flex-start;
    align-items           : flex-start;
}

.os-host-flexbox {
    overflow : hidden !important;
    display  : -webkit-box;
    display  : -ms-flexbox;
    display  : flex;
}

.os-host-flexbox > .os-size-auto-observer {
    height : inherit !important;
}

.os-host-flexbox > .os-content-glue {
    -webkit-box-flex  : 1;
    -ms-flex-positive : 1;
    flex-grow         : 1;
    -ms-flex-negative : 0;
    flex-shrink       : 0;
}

.os-host-flexbox > .os-size-auto-observer, .os-host-flexbox > .os-content-glue {
    min-height              : 0;
    min-width               : 0;
    -webkit-box-flex        : 0;
    -ms-flex-positive       : 0;
    flex-grow               : 0;
    -ms-flex-negative       : 1;
    flex-shrink             : 1;
    -ms-flex-preferred-size : auto;
    flex-basis              : auto;
}

#os-dummy-scrollbar-size {
    position   : fixed;
    opacity    : 0;
    -ms-filter : "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility : hidden;
    overflow   : scroll;
    height     : 500px;
    width      : 500px;
}

#os-dummy-scrollbar-size > div {
    width  : 200%;
    height : 200%;
    margin : 10px 0;
}

#os-dummy-scrollbar-size:before, #os-dummy-scrollbar-size:after, .os-content:before, .os-content:after {
    content     : "";
    display     : table;
    width       : 0.01px;
    height      : 0.01px;
    line-height : 0;
    font-size   : 0;
    flex-grow   : 0;
    flex-shrink : 0;
    visibility  : hidden;
}

#os-dummy-scrollbar-size, .os-viewport {
    -ms-overflow-style : scrollbar !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size, .os-viewport-native-scrollbars-invisible.os-viewport {
    scrollbar-width : none !important;
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
    display    : none !important;
    width      : 0 !important;
    height     : 0 !important;
    visibility : hidden !important;
    background : 0 0 !important;
}

.os-content-glue {
    box-sizing     : inherit;
    max-height     : 100%;
    max-width      : 100%;
    width          : 100%;
    pointer-events : none;
}

.os-padding {
    box-sizing : inherit;
    direction  : inherit;
    position   : absolute;
    overflow   : visible;
    padding    : 0;
    margin     : 0;
    left       : 0;
    top        : 0;
    bottom     : 0;
    right      : 0;
    width      : auto !important;
    height     : auto !important;
    z-index    : 0;
}

.os-host-overflow > .os-padding {
    overflow : hidden;
}

.os-viewport {
    direction                  : inherit !important;
    box-sizing                 : inherit !important;
    resize                     : none !important;
    outline                    : 0 !important;
    position                   : absolute;
    overflow                   : hidden;
    top                        : 0;
    left                       : 0;
    bottom                     : 0;
    right                      : 0;
    padding                    : 0;
    margin                     : 0;
    -webkit-overflow-scrolling : touch;
}

.os-content-arrange {
    position       : absolute;
    z-index        : -1;
    min-height     : 1px;
    min-width      : 1px;
    pointer-events : none;
}

.os-content {
    direction  : inherit;
    box-sizing : border-box !important;
    position   : relative;
    display    : block;
    height     : 100%;
    width      : 100%;
    height     : 100%;
    width      : 100%;
    visibility : visible;
}

.os-content > .os-textarea {
    box-sizing          : border-box !important;
    direction           : inherit !important;
    background          : 0 0 !important;
    outline             : 0 transparent !important;
    overflow            : hidden !important;
    position            : absolute !important;
    display             : block !important;
    top                 : 0 !important;
    left                : 0 !important;
    margin              : 0 !important;
    border-radius       : 0 !important;
    float               : none !important;
    -webkit-filter      : none !important;
    filter              : none !important;
    border              : 0 !important;
    resize              : none !important;
    -webkit-transform   : none !important;
    transform           : none !important;
    max-width           : none !important;
    max-height          : none !important;
    box-shadow          : none !important;
    -webkit-perspective : none !important;
    perspective         : none !important;
    opacity             : 1 !important;
    z-index             : 1 !important;
    clip                : auto !important;
    vertical-align      : baseline !important;
    padding             : 0;
}

.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
    right : 0 !important;
}

.os-content > .os-textarea-cover {
    z-index        : -1;
    pointer-events : none;
}

.os-content > .os-textarea[wrap=off] {
    white-space : pre !important;
    margin      : 0 !important;
}

.os-text-inherit {
    font-family     : inherit;
    font-size       : inherit;
    font-weight     : inherit;
    font-style      : inherit;
    font-variant    : inherit;
    text-transform  : inherit;
    text-decoration : inherit;
    text-indent     : inherit;
    text-align      : inherit;
    text-shadow     : inherit;
    text-overflow   : inherit;
    letter-spacing  : inherit;
    word-spacing    : inherit;
    line-height     : inherit;
    unicode-bidi    : inherit;
    direction       : inherit;
    color           : inherit;
    cursor          : text;
}

.os-resize-observer, .os-resize-observer-host {
    box-sizing     : inherit;
    display        : block;
    visibility     : hidden;
    position       : absolute;
    top            : 0;
    left           : 0;
    height         : 100%;
    width          : 100%;
    overflow       : hidden;
    pointer-events : none;
    z-index        : -1;
}

.os-resize-observer-host {
    padding      : inherit;
    border       : inherit;
    border-color : transparent;
    border-style : solid;
    box-sizing   : border-box;
}

.os-resize-observer-host.observed {
    display         : flex;
    flex-direction  : column;
    justify-content : flex-start;
    align-items     : flex-start;
}

.os-resize-observer-host > .os-resize-observer, .os-resize-observer-host.observed > .os-resize-observer {
    height     : 200%;
    width      : 200%;
    padding    : inherit;
    border     : inherit;
    margin     : 0;
    display    : block;
    box-sizing : content-box;
}

.os-resize-observer-host.observed > .os-resize-observer, .os-resize-observer-host.observed > .os-resize-observer:before {
    display     : flex;
    position    : relative;
    flex-grow   : 1;
    flex-shrink : 0;
    flex-basis  : auto;
    box-sizing  : border-box;
}

.os-resize-observer-host.observed > .os-resize-observer:before {
    content    : "";
    box-sizing : content-box;
    padding    : inherit;
    border     : inherit;
    margin     : 0;
}

.os-size-auto-observer {
    box-sizing              : inherit !important;
    height                  : 100%;
    width                   : inherit;
    max-width               : 1px;
    position                : relative;
    float                   : left;
    max-height              : 1px;
    overflow                : hidden;
    z-index                 : -1;
    padding                 : 0;
    margin                  : 0;
    pointer-events          : none;
    -webkit-box-flex        : inherit;
    -ms-flex-positive       : inherit;
    flex-grow               : inherit;
    -ms-flex-negative       : 0;
    flex-shrink             : 0;
    -ms-flex-preferred-size : 0;
    flex-basis              : 0;
}

.os-size-auto-observer > .os-resize-observer {
    width      : 1000%;
    height     : 1000%;
    min-height : 1px;
    min-width  : 1px;
}

.os-resize-observer-item {
    position         : absolute;
    top              : 0;
    right            : 0;
    bottom           : 0;
    left             : 0;
    overflow         : hidden;
    z-index          : -1;
    opacity          : 0;
    direction        : ltr !important;
    -webkit-box-flex : 0 !important;
    -ms-flex         : none !important;
    flex             : none !important;
}

.os-resize-observer-item-final {
    position           : absolute;
    left               : 0;
    top                : 0;
    -webkit-transition : none !important;
    transition         : none !important;
    -webkit-box-flex   : 0 !important;
    -ms-flex           : none !important;
    flex               : none !important;
}

.os-resize-observer {
    -webkit-animation-duration : 0.001s;
    animation-duration         : 0.001s;
    -webkit-animation-name     : os-resize-observer-dummy-animation;
    animation-name             : os-resize-observer-dummy-animation;
}

object.os-resize-observer {
    box-sizing : border-box !important;
}

@-webkit-keyframes os-resize-observer-dummy-animation {
    0% {
        z-index : 0;
    }
    to {
        z-index : -1;
    }
}

@keyframes os-resize-observer-dummy-animation {
    0% {
        z-index : 0;
    }
    to {
        z-index : -1;
    }
}

.os-host-transition > .os-scrollbar, .os-host-transition > .os-scrollbar-corner {
    -webkit-transition : opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    transition         : opacity 0.3s, visibility 0.3s, top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

html.os-html > .os-host > .os-scrollbar {
    position : absolute;
    z-index  : 999999;
}

.os-scrollbar, .os-scrollbar-corner {
    position   : absolute;
    opacity    : 1;
    -ms-filter : "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    z-index    : 1;
}

.os-scrollbar-corner {
    bottom : 0;
    right  : 0;
}

.os-scrollbar {
    pointer-events : none;
}

.os-scrollbar-track {
    pointer-events : auto;
    position       : relative;
    height         : 100%;
    width          : 100%;
    padding        : 0 !important;
    border         : 0 !important;
}

.os-scrollbar-handle {
    pointer-events : auto;
    position       : absolute;
    width          : 100%;
    height         : 100%;
}

.os-scrollbar-handle-off, .os-scrollbar-track-off {
    pointer-events : none;
}

.os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable * {
    pointer-events : none !important;
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
    opacity : 0 !important;
}

.os-scrollbar-horizontal {
    bottom : 0;
    left   : 0;
}

.os-scrollbar-vertical {
    top   : 0;
    right : 0;
}

.os-host-rtl > .os-scrollbar-horizontal {
    right : 0;
}

.os-host-rtl > .os-scrollbar-vertical {
    right : auto;
    left  : 0;
}

.os-host-rtl > .os-scrollbar-corner {
    right : auto;
    left  : 0;
}

.os-scrollbar-auto-hidden, .os-padding + .os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner, .os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical, .os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner, .os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
    opacity        : 0;
    visibility     : hidden;
    pointer-events : none;
}

.os-scrollbar-corner-resize-both {
    cursor : nwse-resize;
}

.os-host-rtl > .os-scrollbar-corner-resize-both {
    cursor : nesw-resize;
}

.os-scrollbar-corner-resize-horizontal {
    cursor : ew-resize;
}

.os-scrollbar-corner-resize-vertical {
    cursor : ns-resize;
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
    cursor : default;
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
    top    : 0;
    bottom : 0;
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
    right : 0;
    left  : 0;
}

.os-scrollbar:hover, .os-scrollbar-corner.os-scrollbar-corner-resize {
    opacity    : 1 !important;
    visibility : visible !important;
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
    background-image    : url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
    background-repeat   : no-repeat;
    background-position : 100% 100%;
    pointer-events      : auto !important;
}

.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
    -webkit-transform : scale(-1, 1);
    transform         : scale(-1, 1);
}

.os-host-overflow {
    overflow : hidden !important;
}

.os-theme-none > .os-scrollbar-horizontal, .os-theme-none > .os-scrollbar-vertical, .os-theme-none > .os-scrollbar-corner {
    display : none !important;
}

.os-theme-none > .os-scrollbar-corner-resize {
    display    : block !important;
    min-width  : 10px;
    min-height : 10px;
}

.os-theme-dark > .os-scrollbar-horizontal, .os-theme-light > .os-scrollbar-horizontal {
    right  : 10px;
    height : 10px;
}

.os-theme-dark > .os-scrollbar-vertical, .os-theme-light > .os-scrollbar-vertical {
    bottom : 10px;
    width  : 10px;
}

.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal, .os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
    left  : 10px;
    right : 0;
}

.os-theme-dark > .os-scrollbar-corner, .os-theme-light > .os-scrollbar-corner {
    height : 10px;
    width  : 10px;
}

.os-theme-dark > .os-scrollbar-corner, .os-theme-light > .os-scrollbar-corner {
    background-color : transparent;
}

.os-theme-dark > .os-scrollbar, .os-theme-light > .os-scrollbar {
    padding    : 2px;
    box-sizing : border-box;
    background : 0 0;
}

.os-theme-dark > .os-scrollbar.os-scrollbar-unusable, .os-theme-light > .os-scrollbar.os-scrollbar-unusable {
    background : 0 0;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track, .os-theme-light > .os-scrollbar > .os-scrollbar-track {
    background : 0 0;
}

.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    min-width : 30px;
}

.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    min-height : 30px;
}

.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    -webkit-transition : background-color 0.3s;
    transition         : background-color 0.3s;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-dark > .os-scrollbar > .os-scrollbar-track, .os-theme-light > .os-scrollbar > .os-scrollbar-track {
    border-radius : 10px;
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background : rgba(0, 0, 0, 0.4);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background : rgba(255, 255, 255, 0.4);
}

.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background : rgba(0, 0, 0, 0.55);
}

.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {
    background : rgba(255, 255, 255, 0.55);
}

.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background : rgba(0, 0, 0, 0.7);
}

.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background : rgba(255, 255, 255, 0.7);
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    content  : "";
    position : absolute;
    left     : 0;
    right    : 0;
    top      : 0;
    bottom   : 0;
    display  : block;
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
    display : none;
}

.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    top    : -6px;
    bottom : -2px;
}

.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    left  : -6px;
    right : -2px;
}

.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    right : -6px;
    left  : -2px;
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
@font-face {
    font-family : "swiper-icons";
    src         : url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight : 400;
    font-style  : normal;
}

:root {
    --swiper-theme-color : #FF6348;
}

.swiper {
    margin-left  : auto;
    margin-right : auto;
    position     : relative;
    overflow     : hidden;
    list-style   : none;
    padding      : 0;
    /* Fix of Webkit flickering */
    z-index      : 1;
}

.swiper-vertical > .swiper-wrapper {
    flex-direction : column;
}

.swiper-wrapper {
    position            : relative;
    width               : 100%;
    height              : 100%;
    z-index             : 1;
    display             : flex;
    transition-property : transform;
    box-sizing          : content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform : translate3d(0px, 0, 0);
}

.swiper-pointer-events {
    touch-action : pan-y;
}

.swiper-pointer-events.swiper-vertical {
    touch-action : pan-x;
}

.swiper-slide {
    flex-shrink         : 0;
    width               : 100%;
    height              : 100%;
    position            : relative;
    transition-property : transform;
}

.swiper-slide-invisible-blank {
    visibility : hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height : auto;
}

.swiper-autoheight .swiper-wrapper {
    align-items         : flex-start;
    transition-property : transform, height;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective : 1200px;
}

.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
    transform-style : preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position       : absolute;
    left           : 0;
    top            : 0;
    width          : 100%;
    height         : 100%;
    pointer-events : none;
    z-index        : 10;
}

.swiper-3d .swiper-slide-shadow {
    background : rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
    background-image : linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
    background-image : linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
    background-image : linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image : linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
    overflow           : auto;
    scrollbar-width    : none;
    /* For Firefox */
    -ms-overflow-style : none;
    /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display : none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align : start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type : x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    scroll-snap-type : y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
    content     : "";
    flex-shrink : 0;
    order       : 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start : var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height : 100%;
    width  : var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start : var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width  : 100%;
    height : var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align : center center;
}

:root {
    --swiper-navigation-size  : 30px;
    --swiper-navigation-color : $ light-slate-gray;
}

.swiper-button-prev,
.swiper-button-next {
    position        : absolute;
    top             : 50%;
    transform       : translateY(-50%);
    width           : calc(var(--swiper-navigation-size) / 44 * 27);
    height          : var(--swiper-navigation-size);
    margin-top      : calc(0px - (var(--swiper-navigation-size) / 2));
    z-index         : 10;
    cursor          : pointer;
    display         : flex;
    align-items     : center;
    justify-content : center;
    color           : var(--swiper-navigation-color, var(--swiper-theme-color));
    opacity         : 0.15;
    transition      : all 0.5s ease-in-out;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    opacity : 1;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity        : 0;
    cursor         : auto;
    pointer-events : none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family    : swiper-icons;
    font-size      : var(--swiper-navigation-size);
    text-transform : none !important;
    letter-spacing : 0;
    text-transform : none;
    font-variant   : initial;
    line-height    : 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left  : -30px;
    right : auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content : "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right : -10px;
    left  : auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content : "next";
}

.swiper-button-lock {
    display : none;
}

.ph-item {
    direction        : ltr;
    position         : relative;
    display          : flex;
    flex-wrap        : wrap;
    padding          : 30px 0 0;
    overflow         : hidden;
    background-color : #FFFFFF;
    border-radius    : 2px;
}

.ph-item, .ph-item *,
.ph-item ::after, .ph-item ::before {
    box-sizing : border-box;
}

.ph-item::before {
    content     : " ";
    position    : absolute;
    top         : 0;
    right       : 0;
    bottom      : 0;
    left        : 50%;
    z-index     : 1;
    width       : 500%;
    margin-left : -250%;
    animation   : phAnimation 0.8s linear infinite;
    background  : linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
}

.ph-item > * {
    flex          : 1 1 auto;
    display       : flex;
    flex-flow     : column;
    padding-right : 15px;
    padding-left  : 15px;
}

.ph-row {
    display       : flex;
    flex-wrap     : wrap;
    margin-bottom : 7.5px;
}

.ph-row div {
    height           : 10px;
    margin-bottom    : 7.5px;
    background-color : #CED4DA;
}

.ph-row .big, .ph-row.big div {
    height        : 20px;
    margin-bottom : 15px;
}

.ph-row .empty {
    background-color : rgba(255, 255, 255, 0);
}

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

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

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

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

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

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

.ph-avatar {
    position         : relative;
    width            : 100%;
    min-width        : 60px;
    background-color : #CED4DA;
    margin-bottom    : 15px;
    border-radius    : 50%;
    overflow         : hidden;
}

.ph-avatar::before {
    content     : " ";
    display     : block;
    padding-top : 100%;
}

.ph-picture {
    width            : 100%;
    height           : 120px;
    background-color : #CED4DA;
    margin-bottom    : 15px;
}

@keyframes phAnimation {
    0% {
        transform : translate3d(-30%, 0, 0);
    }
    100% {
        transform : translate3d(30%, 0, 0);
    }
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
@keyframes notyf-fadeinup {
    0% {
        opacity   : 0;
        transform : translateY(25%);
    }
    100% {
        opacity   : 1;
        transform : translateY(0);
    }
}

@keyframes notyf-fadeinleft {
    0% {
        opacity   : 0;
        transform : translateX(25%);
    }
    100% {
        opacity   : 1;
        transform : translateX(0);
    }
}

@keyframes notyf-fadeoutright {
    0% {
        opacity   : 1;
        transform : translateX(0);
    }
    100% {
        opacity   : 0;
        transform : translateX(25%);
    }
}

@keyframes notyf-fadeoutdown {
    0% {
        opacity   : 1;
        transform : translateY(0);
    }
    100% {
        opacity   : 0;
        transform : translateY(25%);
    }
}

@keyframes ripple {
    0% {
        transform : scale(0) translateY(-45%) translateX(13%);
    }
    100% {
        transform : scale(1) translateY(-45%) translateX(13%);
    }
}

.notyf {
    position        : fixed;
    top             : 0;
    left            : 0;
    height          : 100%;
    width           : 100%;
    color           : #FFFFFF;
    z-index         : 9999;
    display         : flex;
    flex-direction  : column;
    align-items     : flex-end;
    justify-content : flex-end;
    pointer-events  : none;
    box-sizing      : border-box;
    padding         : 20px;
}

.notyf__icon {
    opacity         : 0;
    background      : white;
    border-radius   : 50%;
    display         : flex;
    position        : relative;
    margin-right    : 0.85rem;
    align-items     : center;
    padding         : 0.25rem;
    animation       : notyf-fadeinup 0.3s forwards;
    animation-delay : 0.3s;
}

.notyf__icon .error, .notyf__icon .success, .notyf__icon .info, .notyf__icon .warning {
    display : flex;
}

.notyf__toast {
    display        : block;
    overflow       : hidden;
    pointer-events : auto;
    animation      : notyf-fadeinup 0.3s ease-in forwards;
    box-shadow     : 0px 3px 7px 0px rgba(0, 0, 0, 0.25);
    position       : relative;
    padding        : 0 15px;
    border-radius  : 2px;
    max-width      : 300px;
    transform      : translateY(25%);
    box-sizing     : border-box;
    flex-shrink    : 0;
}

.notyf__toast--disappear {
    transform       : translateY(0);
    animation       : notyf-fadeoutdown 0.3s forwards;
    animation-delay : 0.25s;
}

.notyf__toast--disappear .notyf__message, .notyf__toast--disappear .notyf__icon {
    animation : notyf-fadeoutdown 0.3s forwards;
    opacity   : 1;
    transform : translateY(0);
}

.notyf__toast--disappear .notyf__dismiss {
    animation : notyf-fadeoutright 0.3s forwards;
    opacity   : 1;
    transform : translateX(0);
}

.notyf__toast--disappear .notyf__message {
    animation-delay : 0.05s;
}

.notyf__toast--upper {
    margin-bottom : 20px;
}

.notyf__toast--lower {
    margin-top : 20px;
}

.notyf__toast--dismissible .notyf__wrapper {
    padding-right : 30px;
}

.notyf__ripple {
    height           : 800px;
    width            : 800px;
    position         : absolute;
    transform-origin : bottom right;
    right            : 0;
    top              : 0;
    border-radius    : 50%;
    transform        : scale(0) translateY(-51%) translateX(13%);
    z-index          : 5;
    animation        : ripple 0.4s ease-out forwards;
}

.notyf__wrapper {
    display        : flex;
    align-items    : center;
    padding-top    : 17px;
    padding-bottom : 17px;
    padding-right  : 15px;
    border-radius  : 3px;
    position       : relative;
    z-index        : 10;
}

.notyf__dismiss {
    position        : absolute;
    top             : 0;
    right           : 0;
    height          : 100%;
    width           : 26px;
    margin-right    : -15px;
    animation       : notyf-fadeinleft 0.3s forwards;
    animation-delay : 0.35s;
    opacity         : 0;
}

.notyf__dismiss-btn {
    background-color : rgba(0, 0, 0, 0.25);
    border           : none;
    cursor           : pointer;
    transition       : opacity 0.2s ease, background-color 0.2s ease;
    outline          : none;
    opacity          : 0.35;
    height           : 100%;
    width            : 100%;
}

.notyf__dismiss-btn:after, .notyf__dismiss-btn:before {
    content       : "";
    background    : white;
    height        : 12px;
    width         : 2px;
    border-radius : 3px;
    position      : absolute;
    left          : calc(50% - 1px);
    top           : calc(50% - 5px);
}

.notyf__dismiss-btn:after {
    transform : rotate(-45deg);
}

.notyf__dismiss-btn:before {
    transform : rotate(45deg);
}

.notyf__dismiss-btn:hover {
    opacity          : 0.7;
    background-color : rgba(0, 0, 0, 0.15);
}

.notyf__dismiss-btn:active {
    opacity : 0.8;
}

.notyf__message {
    vertical-align  : middle;
    position        : relative;
    opacity         : 0;
    animation       : notyf-fadeinup 0.3s forwards;
    animation-delay : 0.25s;
    line-height     : 1.25em;
}

/* Small screens */
@media only screen and (max-width : 480px) {
    .notyf {
        padding : 0;
    }

    .notyf__ripple {
        height             : 600px;
        width              : 600px;
        animation-duration : 0.5s;
    }

    .notyf__toast {
        max-width     : initial;
        border-radius : 0;
        box-shadow    : 0px -2px 7px 0px rgba(0, 0, 0, 0.13);
        width         : 100%;
    }

    .notyf__dismiss {
        width : 56px;
    }
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.read-more * {
    display : inline;
}

.read-more .ellipsis {
    margin-left : 0.15rem;
}

.read-more .truncated-text {
    display : inline;
}

.read-more .hidden-text {
    display : none;
}

.read-more.show .hidden-text {
    display : inline;
}

.read-more-link-wrapper {
    display : block;
}

.read-more-link {
    color                 : #B8B4C3;
    font-size             : 0.85rem;
    margin-left           : 0.75rem;
    text-decoration       : dashed underline #D2D6DB;
    text-underline-offset : 0.2rem;
    top                   : -1px;
    position              : relative;
    font-weight           : 500;
    white-space           : nowrap;
}

.read-more-link:hover {
    text-decoration : dashed underline currentColor;
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.graviton-file-reader {
    background : #FFFFFF;
}

.graviton-file-reader.is-fullscreen {
    overflow-y : scroll;
}

.ebook-custom-btn {
    display          : inline-block;
    font-weight      : 400;
    line-height      : 1;
    color            : #4B5569;
    text-align       : center;
    vertical-align   : middle;
    cursor           : pointer;
    user-select      : none;
    background-color : transparent;
    border           : 1px solid transparent;
    padding          : 0.175rem 0.75rem;
    transition       : color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.ebook-custom-btn.icon-btn i {
    font-size : 1.35rem;
}

.ebook-custom-btn > * {
    pointer-events : none;
}

.ebook-custom-btn:hover {
    color : #FF6348;
}

.ebook-toolbar {
    border        : 1px solid #F3F5F7;
    border-radius : 0.25rem;
    padding       : 1rem;
}

.toc-items {
    padding-left : 0;
    list-style   : none;
}

.toc-items li {
    margin : 0 0 0.5rem 0;
}

.toc-items a {
    color : #34495E;
}

.toc-items a:hover {
    color : #FF6348;
}

.ebook-content {
    max-width  : 100%;
    text-align : justify;
    border     : 1px solid #F9F9F9;
}

.ebook-content.epub {
    width  : 100%;
    height : 1200px;
}

.ebook-content table {
    text-align : left;
}

.ebook-content h1, .ebook-content .h1, .ebook-content h2, .ebook-content .h2, .ebook-content h3, .ebook-content .h3, .ebook-content h4, .ebook-content .h4, .ebook-content h5, .ebook-content .h5, .ebook-content h6, .ebook-content .h6 {
    margin     : 1rem 0;
    text-align : center;
}

.ebook-content .epigraph {
    font-style : italic;
    text-align : center;
}

.ebook-content .annotation {
    margin : 1rem 0;
}

/* -------------------------------------------------------------------------- */
/*                                    Utils                                   */
/* -------------------------------------------------------------------------- */
.me-n1, .mx-n1 {
    margin-right : -0.25rem !important;
}

.ms-n1, .mx-n1 {
    margin-left : -0.25rem !important;
}

.mt-n1, .my-n1 {
    margin-top : -0.25rem !important;
}

.mb-n1, .my-n1 {
    margin-bottom : -0.25rem !important;
}

.me-n2, .mx-n2 {
    margin-right : -0.5rem !important;
}

.ms-n2, .mx-n2 {
    margin-left : -0.5rem !important;
}

.mn-h-100vh {
    min-height : 100vh;
}

.h-100vh {
    height : 100vh !important;
}

.h-35 {
    height : 35px !important;
}

.h-45 {
    height : 45px !important;
}

@media (min-width : 992px) {
    .border-lg-end {
        border-right : 1px solid #DFE4EA;
    }

    .border-lg-start {
        border-left : 1px solid #DFE4EA;
    }
}

.bg-transparent {
    background : transparent !important;
}

.bg-ghost-white {
    background-color : #FBFAFF !important;
}

.bg-rock-blue {
    background-color : #95A6C1 !important;
}

.text-rock-blue {
    color : #95A6C1;
}

.text-cello {
    color : #384C64;
}

.text-light-steel-blue {
    color : #AFC0DD;
}

.text-grisaille {
    color : #57606F;
}

/********************************************************************************
 *	COMPONENTS
 ********************************************************************************/
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.navbar .dropdown-menu {
    min-width          : 20rem;
    padding            : 1rem 1.5rem;
    background-color   : #FFFFFF;
    border             : 0 solid rgba(31, 45, 61, 0);
    border-radius      : 0.375rem;
    -webkit-box-shadow : 0 10px 30px 0 rgba(31, 45, 61, 0.1);
    box-shadow         : 0 10px 30px 0 rgba(31, 45, 61, 0.1);
}

.navbar .dropdown-item {
    padding   : 0.5rem 0;
    color     : #3C4858;
    font-size : 1rem;
}

.navbar .dropdown-item:first-child {
    border-top-left-radius  : 0.375rem;
    border-top-right-radius : 0.375rem;
}

.navbar .dropdown-item:hover, .navbar .dropdown-item:focus {
    color           : #657A95;
    text-decoration : none;
    background      : transparent;
}

.navbar-nav .nav-link {
    font-size  : 0.875rem;
    transition : all 0.15s linear;
}

.navbar-nav .nav-link i, .navbar-nav .nav-link img, .navbar-nav .nav-link svg {
    font-size    : 1.1875rem;
    margin-right : 0.5rem;
}

@media (min-width : 992px) {
    .navbar-expand-lg .navbar-nav .nav-item {
        margin-right : 0.5rem;
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-top    : 0.75rem;
        padding-bottom : 0.75rem;
        padding-right  : 1rem;
        border-radius  : 0;
    }

    .navbar-expand-lg .navbar-nav .nav-link-icon {
        padding-left  : 0.45rem;
        padding-right : 0.45rem;
        border-radius : 0;
    }

    .navbar-expand-lg .navbar-nav .nav-link-icon i {
        margin-right : 0;
    }

    .navbar-expand-lg .navbar-nav .navbar-toolbar-text {
        flex-grow       : 0;
        flex-shrink     : 0;
        padding-left    : 0.475rem;
        transition      : color 0.25s ease-in-out;
        font-size       : 0.875rem;
        text-decoration : none !important;
        white-space     : nowrap;
    }

    .navbar-expand-lg .navbar-nav .navbar-toolbar-text > small, .navbar-expand-lg .navbar-nav .navbar-toolbar-text > .small {
        display       : block;
        margin-bottom : -0.125rem;
        color         : #747D8C;
    }

    .navbar-expand-lg .dropdown-submenu .dropdown-menu {
        min-width   : 16rem;
        margin-left : 1rem;
    }

    .navbar-expand-lg .dropdown-submenu .dropdown-menu:before {
        content     : "";
        border-left : 1.5rem solid transparent;
        position    : absolute;
        left        : -1rem;
        top         : 0;
        height      : 100%;
    }
}

.navbar-light .navbar-nav .nav-link {
    color : #2F3542;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-linkfocus {
    color : #FF6348;
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.mask-body-dark {
    background : rgba(31, 45, 61, 0.3);
}

.mask-body {
    position : fixed;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
    cursor   : pointer;
    z-index  : 1040;
}

.omnisearch {
    width              : 100%;
    margin-top         : 1rem;
    position           : fixed;
    top                : 0;
    left               : 0;
    z-index            : 1050;
    opacity            : 0;
    background-color   : transparent;
    pointer-events     : none;
    -webkit-transform  : translateY(0);
    transform          : translateY(0);
    -webkit-transition : opacity 0.15s, -webkit-transform 0.3s;
    transition         : opacity 0.15s, -webkit-transform 0.3s;
    transition         : transform 0.3s, opacity 0.15s;
    transition         : transform 0.3s, opacity 0.15s, -webkit-transform 0.3s;
}

@media (prefers-reduced-motion : reduce) {
    .omnisearch {
        -webkit-transition : none;
        transition         : none;
    }
}

.omnisearch.show {
    opacity           : 1;
    -webkit-transform : translateY(50%);
    transform         : translateY(50%);
}

.omnisearch .container {
    position : relative;
    height   : 100%;
}

.omnisearch .omnisearch-form {
    display       : block;
    position      : relative;
    z-index       : 700;
    background    : #FFFFFF;
    border-radius : 0.375rem;
    width         : 680px;
    margin        : auto;
}

.omnisearch .omnisearch-form .input-group-text {
    font-size  : 1.25rem;
    background : transparent;
}

.omnisearch .omnisearch-form .form-control {
    display          : block;
    height           : 68px;
    font-size        : 1.25rem;
    color            : #C0CCDA;
    background-color : transparent;
    background-image : none;
}

.omnisearch .omnisearch-form .form-control::-webkit-input-placeholder {
    color : #AABACD;
}

.omnisearch .omnisearch-form .form-control::-moz-placeholder {
    color : #AABACD;
}

.omnisearch .omnisearch-form .form-control:-ms-input-placeholder {
    color : #AABACD;
}

.omnisearch .omnisearch-form .form-control::-ms-input-placeholder {
    color : #AABACD;
}

.omnisearch .omnisearch-form .form-control::placeholder {
    color : #AABACD;
}

.omnisearch .omnisearch-suggestions {
    width                    : 680px;
    min-height               : 100px;
    padding                  : 1.5rem;
    background               : #FFFFFF;
    margin                   : auto;
    border-radius            : 0.375rem;
    position                 : relative;
    opacity                  : 0;
    -webkit-transition       : opacity 0.3s;
    transition               : opacity 0.3s;
    -webkit-transition-delay : 0.21s;
    transition-delay         : 0.21s;
}

@media (prefers-reduced-motion : reduce) {
    .omnisearch .omnisearch-suggestions {
        -webkit-transition : none;
        transition         : none;
    }
}

.omnisearch .omnisearch-suggestions:before {
    background         : #FFFFFF;
    -webkit-box-shadow : none;
    box-shadow         : none;
    content            : "";
    display            : block;
    height             : 16px;
    width              : 16px;
    left               : 20px;
    position           : absolute;
    bottom             : 100%;
    -webkit-transform  : rotate(-45deg) translateY(1rem);
    transform          : rotate(-45deg) translateY(1rem);
    z-index            : -5;
    border-radius      : 0.2rem;
}

.omnisearch .omnisearch-suggestions .heading {
    color : #8492A6;
}

.omnisearch .omnisearch-suggestions .list-link span {
    font-weight : 600;
    color       : #3C4858;
}

.omnisearch .omnisearch-suggestions .list-link:hover,
.omnisearch .omnisearch-suggestions .list-link:hover span {
    color : #6E00FF;
}

.omnisearch.show .omnisearch-form,
.omnisearch.show .omnisearch-suggestions {
    pointer-events : auto;
}

.omnisearch.show .omnisearch-suggestions {
    opacity : 1;
}

@media (max-width : 991.98px) {
    .omnisearch .omnisearch-form,
    .omnisearch .omnisearch-suggestions {
        width : 100%;
    }
}

.omnisearch-open {
    overflow : hidden;
}

.btn-social {
    display          : inline-block;
    background-color : #FBFAFF;
    color            : #AFC0DD;
    width            : 2.25rem;
    height           : 2.25rem;
    padding          : 0;
    border           : 1px solid transparent;
    border-radius    : 0.25rem;
    font-size        : 1.35rem;
    text-align       : center;
    text-decoration  : none !important;
    transition       : border-color 0.25s ease-in-out, background-color 0.25s ease-in-out, color 0.25s ease-in-out;
}

.btn-social > i {
    line-height : 2.125rem;
}

.btn-social:hover {
    color : #FFFFFF;
}

.btn-social:hover.btn-twitter {
    background-color : #1DA1F2;
}

.btn-social:hover.btn-vk {
    background-color : #0077FF;
}

.btn-social:hover.btn-facebook {
    background-color : #1877F2;
}

.btn-social:hover.btn-google {
    background-color : #EA4335;
}

.btn-social:hover.btn-youtube {
    background-color : #FF0000;
}

.btn-social:hover.btn-instagram {
    background-color : #C32AA3;
}

.btn-social:hover.btn-linkedin {
    background-color : #0A66C2;
}

/******************************************************************************/
.btn {
    transition : all 0.2s ease;
}

.btn.is-loading {
    transition : all 0.3s ease-in-out;
    color      : transparent;
    position   : relative;
}

.btn.is-loading:before {
    position      : absolute;
    top           : 50%;
    left          : 50%;
    content       : "";
    height        : 0.5rem;
    width         : 0.5rem;
    background    : #FFFFFF;
    border-radius : 100%;
    transition    : all 0.4s linear;
    animation     : left-right-bounce 1s infinite;
    opacity       : 1;
    transform     : translateY(-50%) translateX(-50%);
}

.btn.is-loading.btn-white:before {
    background : #FF6348;
}

.btn.dropdown-toggle {
    display     : inline-flex;
    align-items : center;
}

@keyframes left-right-bounce {
    0% {
        left : 30%;
    }
    50% {
        left : 70%;
    }
    100% {
        left : 30%;
    }
}

.btn-icon {
    position        : relative;
    display         : -ms-inline-flexbox;
    display         : inline-flex;
    flex-shrink     : 0;
    justify-content : center;
    align-items     : center;
    font-size       : 1rem;
    font-weight     : 400;
    width           : 2rem;
    height          : 2rem;
    padding         : 0;
}

.btn-icon.btn-xs {
    font-size : 0.75rem;
    width     : 1.75rem;
    height    : 1.75rem;
}

.btn-icon.btn-white:hover {
    color : #FF6348;
}

.btn-white {
    color            : #2F3542;
    background-color : #FFFFFF;
    border-color     : #FFFFFF;
    box-shadow       : none;
}

.btn-outline-white {
    background-color : #FFFFFF;
    border-color     : #DFE4EA;
}

.btn-outline-white.active,
.btn-outline-white:focus,
.btn-outline-white:hover {
    color      : #FF6348;
    box-shadow : 0 3px 6px -2px rgba(140, 152, 164, 0.25);
}

.btn-like, .btn-dislike {
    display     : inline-flex;
    align-items : center;
    transition  : color 0.25s ease-in-out;
    border      : 0;
    background  : none !important;
    color       : #7D829B;
    font-size   : 0.975rem;
}

.btn-like:hover {
    color : #2ED573;
}

.btn-dislike:hover {
    color : #FF6B81;
}

.hover-translate-y-n3:hover,
.translate-y-n3 {
    transform : translateY(-3px) !important;
}

.btn-xs {
    font-size   : 0.75rem;
    font-weight : 400;
    padding     : 0.275rem 0.75rem;
}

.btn-rock-blue-outline {
    color : #95A6C1;
}

.btn-soft-rock-blue {
    color            : #95A6C1;
    background-color : #F4F6F9;
}

.gi.is-loading {
    animation-name              : icon-spin;
    animation-duration          : 1500ms;
    animation-iteration-count   : infinite;
    animation-timing-function   : linear;
    -webkit-backface-visibility : hidden;
    -moz-backface-visibility    : hidden;
    backface-visibility         : hidden;
    -webkit-mask-image          : -webkit-radial-gradient(white, black);
    mask-image                  : radial-gradient(white, black);
    opacity                     : 0.899;
    will-change                 : transform;
}

@keyframes icon-spin {
    0% {
        transform : rotate(0deg);
    }
    to {
        transform : rotate(1turn);
    }
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.avatar {
    position        : relative;
    color           : #FFFFFF;
    display         : inline-flex;
    align-items     : center;
    justify-content : center;
    vertical-align  : middle;
    font-size       : 1rem;
    font-weight     : 600;
    height          : 3.125rem;
    width           : 3.125rem;
}

.avatar,
.avatar img {
    border-radius : 0.25rem;
}

.avatar img {
    object-fit : cover;
    width      : 100%;
    height     : 100%;
}

.avatar + .avatar {
    margin-left : 0.25rem;
}

.avatar + .avatar-content {
    display     : inline-block;
    margin-left : 0.75rem;
}

.avatar-xl {
    width     : 6rem;
    height    : 6rem;
    font-size : 1.375rem;
}

.avatar-lg {
    width     : 4rem;
    height    : 4rem;
    font-size : 1.25rem;
}

.avatar-sm {
    width         : 2.4375rem;
    height        : 2.4375rem;
    font-size     : 0.75rem;
    border-radius : 0.2rem;
}

.avatar-xs {
    width  : 1rem;
    height : 1rem;
}

.avatar-circle {
    border-radius : 50%;
}

@keyframes scale-dropdown {
    0% {
        transition : 0.3s cubic-bezier(0.2, 0, 0, 1.6);
        transform  : scale(0.6) translateY(-20%);
    }
    100% {
        transform : none;
    }
}

.dropdown-menu.dropdown-menu-sm {
    min-width : 10rem;
}

.dropdown-menu.dropdown-menu-md {
    min-width : 16rem;
}

.dropdown-menu.animate {
    transition : all 0.3s cubic-bezier(0.2, 0, 0, 1.6);
}

.dropdown-menu.animate[data-bs-popper] {
    animation : scale-dropdown 0.3s cubic-bezier(0.2, 0, 0, 1.6);
}

.dropdown-menu-arrow:before {
    content            : "";
    background         : #FFFFFF;
    -webkit-box-shadow : none;
    box-shadow         : none;
    display            : block;
    height             : 16px;
    width              : 16px;
    left               : 1.25rem;
    position           : absolute;
    z-index            : -5;
    border-radius      : 0.2rem;
}

.dropdown-menu-arrow:before {
    bottom            : 100%;
    -webkit-transform : rotate(-45deg) translateY(1rem);
    transform         : rotate(-45deg) translateY(1rem);
}

.dropdown-menu-arrow[data-popper-placement=top-end]::before {
    bottom            : 3px;
    -webkit-transform : rotate(-45deg) translateY(1rem);
    transform         : rotate(-45deg) translateY(1rem);
}

.dropdown-menu-arrow.dropdown-menu-end::before {
    right : 2.5rem;
    left  : auto;
}

.dropdown-menu-arrow.dropdown-menu-end.dropdown-menu-sm::before {
    right : 2rem;
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.divider-fade:before {
    content    : "";
    display    : block;
    width      : 100%;
    position   : relative;
    top        : 0;
    left       : 50%;
    transform  : translateX(-50%);
    height     : 1px;
    background : linear-gradient(to right, transparent, #D1DBE7, transparent);
}

.text-divider {
    font-size      : 0.75rem;
    line-height    : 1.2;
    color          : #AFC0DD;
    letter-spacing : 0.2em;
    text-transform : uppercase;
    font-weight    : 700;
    position       : relative;
    display        : inline-block;
    margin-bottom  : 0;
    padding-left   : 0.35rem;
    padding-right  : 0.25rem;
}

.text-divider:before, .text-divider:after {
    position   : absolute;
    top        : 50%;
    transform  : translateY(-50%);
    width      : 20px;
    height     : 1px;
    content    : "";
    background : #AFC0DD;
}

.text-divider:before {
    right : 100%;
}

.text-divider:after {
    left : 100%;
}

.card .card-title {
    margin-bottom : 0;
}

.card.card-bs {
    box-shadow : 0 5px 15px rgba(149, 161, 172, 0.1);
}

.kaa-card-list .card-item {
    border-bottom : 1px solid #E1E5F0;
}

.kaa-card-list .card-item:last-child {
    border-bottom : none;
}

.kaa-card-list .card-item:nth-child(odd) {
    background : #FEFEFE;
}

.kaa-card-list .card-item:hover {
    background : #FDFDFE;
}

@media (min-width : 768px) {
    .kaa-card-list .card-item {
        display     : flex;
        align-items : center;
        padding     : 0.8rem;
    }
}

.kaa-card-list .card-item .card-item-details {
    flex-grow : 1;
    font-size : 0.75rem;
    color     : #8297B1;
}

@media (min-width : 768px) {
    .kaa-card-list .card-item .card-item-details {
        width : calc(100% - 50px);
    }
}

@media (max-width : 767.98px) {
    .kaa-card-list .card-item .card-item-details {
        padding : 0.8rem 1rem;
    }
}

.kaa-card-list .card-item .card-item-details a {
    text-decoration : none;
}

.kaa-card-list .card-item .card-item-selector {
    width         : 30px;
    padding-right : 10px;
}

.kaa-card-list .card-item .card-item-image {
    width         : 70px;
    margin-right  : 20px;
    position      : relative;
    border-radius : 0.25rem;
    overflow      : hidden;
    box-shadow    : 0.125vmin 0.125vmin 0.25vmin rgba(0, 0, 0, 0.1);
}

.kaa-card-list .card-item .card-item-image .img-overlay:after {
    content          : "";
    position         : absolute;
    top              : 0;
    left             : 0;
    box-shadow       : -0.125vmin -0.25vmin 0.5vmin rgba(0, 0, 0, 0.1) inset, -0.125vmin -0.125vmin 0.25vmin rgba(0, 0, 0, 0.2) inset;
    background-image : linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(0, 0, 0, 0.1)), linear-gradient(to right, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0) 0.25vmin, rgba(0, 0, 0, 0.1) 0.6vmin, rgba(0, 0, 0, 0) 1vmin);
    display          : block;
    width            : 100%;
    height           : 100%;
}

.kaa-card-list .card-item .card-item-image .book-link {
    position : relative;
    display  : block;
}

.kaa-card-list .card-item .card-item-image img {
    width         : 100%;
    height        : 100%;
    -o-object-fit : cover;
    object-fit    : cover;
    max-width     : 100%;
    transform     : scale(1);
    transition    : all 0.3s ease-in-out;
}

.kaa-card-list .card-item .card-item-image img:hover {
    transform : scale(1.07);
}

.kaa-card-list .card-item .card-item-action {
    width : 50px;
}

.kaa-card-list .card-item .card-item-action .more-action {
    text-decoration : none;
    font-size       : 1.2rem;
}

@media (max-width : 575.98px) {
    .kaa-card-list .card-item .card-item-action {
        width : 100%;
    }

    .kaa-card-list .card-item .card-item-action a {
        display    : block;
        background : #F8F9FD;
        padding    : 0.55rem 0.55rem 0.15rem;
        font-size  : 1.2rem;
    }
}

.kaa-card-list .card-item .card-item-action .dropdown-menu {
    min-width : max-content;
}

@media (max-width : 575.98px) {
    .kaa-card-list .card-item .card-item-action .dropdown-menu {
        left       : 50% !important;
        right      : auto !important;
        text-align : center !important;
        transform  : translate(-50%, 0) !important;
        margin-top : 39px;
    }

    .kaa-card-list .card-item .card-item-action .dropdown-menu:after, .kaa-card-list .card-item .card-item-action .dropdown-menu:before {
        left       : 50% !important;
        right      : auto !important;
        text-align : center !important;
        transform  : translate(-50%, 0) !important;
    }
}

.kaa-card-list .card-items-show-btn {
    display         : block;
    padding         : 1rem 0;
    color           : #7D829B;
    text-align      : center;
    text-decoration : none;
    width           : 100%;
    border          : none;
    background      : transparent;
    font-size       : 0.85rem;
    text-transform  : uppercase;
    font-weight     : 500;
    outline         : none;
}

.kaa-card-list .card-items-show-btn:hover {
    color      : #FF6348;
    background : #FDFDFE;
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.list-unstyled .list-link {
    display        : block;
    color          : #8492A6;
    padding-top    : 0.25rem;
    padding-bottom : 0.25rem;
}

.list-unstyled .list-link i {
    margin-right : 0.5rem;
    font-size    : 0.75rem;
}

.list-unstyled .list-link:hover {
    color : #6E00FF;
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.tooltip-inner {
    box-shadow : 0 0.125rem 0.25rem rgba(47, 53, 66, 0.075);
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*******************************************
 *	PAGINATION
 *******************************************/
.pagination {
    margin-bottom : 0;
    user-select   : none;
}

.page-link {
    position   : relative;
    transition : color 0.25s ease-in-out, border-color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}

.page-link:focus, .page-link:hover {
    color : #5C6676;
}

.page-link.page-link-static:hover {
    border-color     : transparent;
    background-color : transparent;
    color            : #5C6676;
}

.page-link > i {
    margin-top     : -0.125rem;
    vertical-align : middle;
}

.page-item {
    margin : 0.15rem;
}

.page-item.active {
    position : relative;
    z-index  : 5;
    cursor   : default;
}

.pagination .page-link {
    border-radius : 0.25rem;
    font-size     : 0.9375rem;
}

.pagination-sm .page-link {
    border-radius : 0.2rem;
    font-size     : 0.8125rem;
}

.pagination-lg .page-link {
    border-radius : 0.3rem;
    font-size     : 1rem;
}

.breadcrumb-item::before {
    margin-top     : 0.0625rem;
    font-family    : "graviton-icons";
    font-size      : 0.9em;
    vertical-align : middle;
}

.breadcrumb-item > a {
    transition : color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    color      : #5C6676;
}

.breadcrumb-item > a:hover {
    color : #FF6348;
}

.breadcrumb-item > a > i {
    margin-top     : -0.175rem;
    margin-right   : 0.375rem;
    font-size      : 1.05em;
    vertical-align : middle;
}

.breadcrumb-item.active {
    cursor : default;
}

.breadcrumb-light .breadcrumb-item::before {
    color : rgba(255, 255, 255, 0.5);
}

.breadcrumb-light .breadcrumb-item > a {
    color : #FFFFFF;
}

.breadcrumb-light .breadcrumb-item > a:hover {
    color : #FFFFFF;
}

.breadcrumb-light .breadcrumb-item.active {
    color : rgba(255, 255, 255, 0.6);
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*******************************************
 *	WIDGETS
 *******************************************/
.widget {
    overflow : hidden;
}

.widget-list {
    margin     : 0;
    padding    : 0;
    list-style : none;
    max-height : 11.5rem;
}

.widget-list[data-simplebar] {
    overflow-x : hidden;
}

.widget-title {
    font-size   : 1rem;
    font-weight : 500;
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*******************************************
 *	OFFCANVAS
 *******************************************/
.offcanvas {
    will-change : transform, box-shadow;
    transition  : transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s ease;
    box-shadow  : none;
    visibility  : visible !important;
}

.offcanvas:not(.offcanvas-end):not(.offcanvas-bottom) {
    top          : 0;
    left         : 0;
    width        : 20rem;
    border-right : 0 solid transparent;
    transform    : translateX(-100%);
}

.offcanvas.show {
    transform  : none !important;
    box-shadow : 0 1rem 3rem rgba(47, 53, 66, 0.175) !important;
}

.offcanvas.rounded-3 {
    border-radius : 0 !important;
}

.offcanvas-header,
.offcanvas-footer {
    display         : flex;
    justify-content : space-between;
    align-items     : center;
    flex-shrink     : 0;
    padding         : 1.25rem 1.5rem;
}

.bg-dark .offcanvas-header,
.bg-dark .offcanvas-footer {
    background-color : rgba(255, 255, 255, 0.05);
}

.offcanvas-body {
    height : 100%;
}

.offcanvas-body::-webkit-scrollbar {
    width            : 0.1875rem;
    background-color : transparent;
    opacity          : 0;
}

.offcanvas-body::-webkit-scrollbar-thumb {
    background-color : #AEB2BB;
    border-radius    : 0.09375rem;
}

.offcanvas-body > .simplebar-track {
    display          : block;
    background-color : transparent;
}

.offcanvas-body .simplebar-vertical {
    margin-right : 0.1875rem;
}

.offcanvas-expand .offcanvas-body .widget-links {
    margin-left : -1.5rem;
}

.offcanvas-expand .offcanvas-body .widget-links .widget-title {
    padding-left : 1.5rem;
}

.offcanvas-expand .offcanvas-body .widget-list-link {
    padding-left : 1.375rem;
    border-left  : 0.125rem solid transparent;
}

.offcanvas-expand .offcanvas-body .active > .widget-list-link {
    border-left-color : #FF6348;
}

.offcanvas-expand .offcanvas-body .widget-light .active > .widget-list-link {
    border-left-color : #FFFFFF;
}

.sidebar-toggle {
    display       : none;
    position      : fixed;
    bottom        : 0;
    left          : 0;
    width         : 100%;
    border-radius : 0;
    z-index       : 1025;
}

@media (min-width : 992px) {
    .offcanvas-expand {
        transform : none !important;
        z-index   : 1031;
    }

    .offcanvas-expand.offcanvas-start, .offcanvas-expand.offcanvas-end, .offcanvas-expand.offcanvas-bottom {
        transform : none !important;
    }

    .offcanvas-collapse {
        display          : block;
        position         : static;
        top              : auto !important;
        right            : auto !important;
        bottom           : auto !important;
        left             : auto !important;
        width            : 100% !important;
        height           : auto !important;
        transform        : none !important;
        background-color : transparent;
    }

    .offcanvas-collapse .offcanvas-header,
    .offcanvas-collapse .offcanvas-footer {
        display : none;
    }

    .offcanvas-collapse .offcanvas-body {
        padding  : 0;
        overflow : initial;
    }

    .offcanvas-collapse.rounded-3 {
        border-radius : 0.3rem !important;
    }

    .offcanvas-enabled {
        padding-left : 21.5rem;
    }

    .offcanvas-enabled.offcanvas-end {
        padding-right : 21.5rem;
        padding-left  : 0;
    }
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.loading-layer {
    position   : absolute;
    left       : 0px;
    top        : 0px;
    width      : 100%;
    height     : 100%;
    background : rgba(255, 255, 255, 0.5);
    z-index    : 9999;
}

.loading-layer .loading-spinner {
    position  : absolute;
    left      : 50%;
    top       : 50%;
    transform : translate(-50%, -50%);
}

.loading-spinner.loading {
    float            : left;
    border-radius    : 50%;
    width            : 20px;
    height           : 20px;
    border           : 3px solid rgba(223, 228, 234, 0.1);
    border-top-color : #DFE4EA;
    animation        : spin 1s infinite linear;
}

.loading-spinner.loading.loading-primary {
    border-color     : rgba(255, 99, 72, 0.3);
    border-top-color : #FF6348;
}

.loading-spinner.loading.loading-info {
    border-color     : rgba(30, 144, 255, 0.3);
    border-top-color : #1E90FF;
}

.loading-spinner.loading.loading-success {
    border-color     : rgba(46, 213, 115, 0.3);
    border-top-color : #2ED573;
}

.loading-spinner.loading.loading-warning {
    border-color     : rgba(255, 127, 80, 0.3);
    border-top-color : #FF7F50;
}

.loading-spinner.loading.loading-danger {
    border-color     : rgba(255, 107, 129, 0.3);
    border-top-color : #FF6B81;
}

.loading-spinner.pulse {
    float           : left;
    position        : relative;
    width           : 5px;
    height          : 20px;
    background      : rgba(223, 228, 234, 0.1);
    animation       : pulse 750ms infinite;
    animation-delay : 250ms;
}

.loading-spinner.pulse:before, .loading-spinner.pulse:after {
    content    : "";
    position   : absolute;
    display    : block;
    height     : 12px;
    width      : 5px;
    background : rgba(223, 228, 234, 0.1);
    top        : 50%;
    transform  : translateY(-50%);
    animation  : pulse 750ms infinite;
}

.loading-spinner.pulse:before {
    left : -10px;
}

.loading-spinner.pulse:after {
    left            : 10px;
    animation-delay : 250ms;
}

.loading-spinner.pulse.pulse-primary {
    background : #FF6348;
}

.loading-spinner.pulse.pulse-primary:before, .loading-spinner.pulse.pulse-primary:after {
    background : #FF6348;
}

.loading-spinner.pulse.pulse-info {
    background : #1E90FF;
}

.loading-spinner.pulse.pulse-info:before, .loading-spinner.pulse.pulse-info:after {
    background : #1E90FF;
}

.loading-spinner.pulse.pulse-success {
    background : #2ED573;
}

.loading-spinner.pulse.pulse-success:before, .loading-spinner.pulse.pulse-success:after {
    background : #2ED573;
}

.loading-spinner.pulse.pulse-warning {
    background : #FF7F50;
}

.loading-spinner.pulse.pulse-warning:before, .loading-spinner.pulse.pulse-warning:after {
    background : #FF7F50;
}

.loading-spinner.pulse.pulse-danger {
    background : #FF6B81;
}

.loading-spinner.pulse.pulse-danger:before, .loading-spinner.pulse.pulse-danger:after {
    background : #FF6B81;
}

.loading-spinner.scaleout {
    float             : left;
    width             : 20px;
    height            : 20px;
    background-color  : #DFE4EA;
    border-radius     : 100%;
    -webkit-animation : scaleout 1s infinite ease-in-out;
    animation         : scaleout 1s infinite ease-in-out;
}

.loading-spinner.scaleout.scaleout-primary {
    background-color : #FF6348;
}

.loading-spinner.scaleout.scaleout-info {
    background-color : #1E90FF;
}

.loading-spinner.scaleout.scaleout-success {
    background-color : #2ED573;
}

.loading-spinner.scaleout.scaleout-warning {
    background-color : #FF7F50;
}

.loading-spinner.scaleout.scaleout-danger {
    background-color : #FF6B81;
}

.loading-spinner.rotating {
    position  : relative;
    float     : left;
    width     : 20px;
    height    : 20px;
    animation : rotate 1.4s infinite ease-in-out, background 1.4s infinite ease-in-out alternate;
}

.loading-spinner.snake {
    position           : relative;
    float              : left;
    width              : 20px;
    height             : 20px;
    border             : 3px solid #FF6348;
    border-right-color : transparent;
    border-radius      : 50%;
    animation          : spin 1s infinite linear;
}

.loading-spinner.pulsate {
    position      : relative;
    float         : left;
    width         : 20px;
    height        : 20px;
    border        : 3px solid #FF6348;
    border-radius : 50%;
    animation     : pulsate 1s infinite linear;
}

@-webkit-keyframes scaleout {
    0% {
        -webkit-transform : scale(0);
    }
    100% {
        -webkit-transform : scale(1);
        opacity           : 0;
    }
}

@keyframes scaleout {
    0% {
        -webkit-transform : scale(0);
        transform         : scale(0);
    }
    100% {
        -webkit-transform : scale(1);
        transform         : scale(1);
        opacity           : 0;
    }
}

@keyframes spin {
    0% {
        transform : rotate(0deg);
    }
    100% {
        transform : rotate(360deg);
    }
}

@keyframes pulse {
    50% {
        background : #DFE4EA;
    }
}

@keyframes pulsate {
    0% {
        transform : scale(0.1);
        opacity   : 0;
    }
    50% {
        opacity : 1;
    }
    100% {
        transform : scale(1.2);
        opacity   : 0;
    }
}

@keyframes rotate {
    0% {
        transform : perspective(120px) rotateX(0deg) rotateY(0deg);
    }
    50% {
        transform : perspective(120px) rotateX(-180deg) rotateY(0deg);
    }
    100% {
        transform : perspective(120px) rotateX(-180deg) rotateY(-180deg);
    }
}

@keyframes background {
    0% {
        background-color : #FF6348;
    }
    50% {
        background-color : #1E90FF;
    }
    100% {
        background-color : #2ED573;
    }
}

/*************************/
.input-container {
    position : relative;
}

.input-container.input-loading .loading {
    position : absolute;
    top      : 0;
    right    : 0;
    width    : 24px;
    height   : 24px;
    margin   : 5px 5px 0 0;
}

.input-container.input-loading .loading:before {
    position         : absolute;
    display          : block;
    content          : "";
    z-index          : 12;
    top              : 2px;
    left             : 2px;
    width            : 20px;
    height           : 20px;
    border-radius    : 50%;
    background-color : #FFFFFF;
}

.input-container.input-loading .loading:after {
    position      : absolute;
    display       : block;
    content       : "";
    z-index       : 11;
    width         : 12px;
    height        : 12px;
    border-radius : 200px 0 0;
    background    : linear-gradient(45deg, rgba(0, 0, 0, 0) 0, #FF6348 50%, #FF6348 100%);
    animation     : loading 0.5s linear infinite;
}

@keyframes loading {
    0% {
        transform-origin : 100% 100%;
        transform        : rotate(0deg);
    }
    100% {
        transform-origin : 100% 100%;
        transform        : rotate(360deg);
    }
}

.input-group .input-container {
    flex      : 1 1 auto;
    width     : 1%;
    min-width : 0;
}

.input-group .input-container .form-control {
    height : 100%;
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.image-upload {
    position : relative;
    margin   : 0 auto;
}

.image-upload .image-edit {
    position : absolute;
    right    : 12px;
    z-index  : 1;
    top      : 10px;
}

.image-upload .image-edit input {
    display : none;
}

.image-upload .image-edit input + label.custom-upload:after {
    content : "";
}

.image-upload .image-edit .upload-label,
.image-upload .image-edit .delete-label {
    display         : flex;
    align-items     : center;
    justify-content : center;
    position        : absolute;
    top             : 0;
    right           : 0.5rem;
    width           : 2.4rem;
    height          : 2.4rem;
    background      : #FFFFFF;
    border          : none;
    border-radius   : 0.25rem;
    box-shadow      : 0 1px 4px 0 rgba(125, 130, 155, 0.1);
    cursor          : pointer;
    transition      : all 0.2s ease-in-out;
}

.image-upload .image-edit .upload-label:hover,
.image-upload .image-edit .delete-label:hover {
    background : #FF6348;
    color      : #FFFFFF;
}

.image-upload .image-edit .delete-label {
    top : 2.8rem;
}

.image-upload .image-preview {
    width           : 100%;
    height          : 205px;
    position        : relative;
    border-radius   : 4px;
    border          : 1px solid #DFE4EA;
    padding         : 5px;
    display         : flex;
    align-items     : center;
    justify-content : center;
}

.image-upload .image-preview img {
    max-width      : 100%;
    max-height     : 100%;
    height         : auto;
    pointer-events : none;
}

.image-upload .image-preview > div {
    width               : 100%;
    height              : 100%;
    background-size     : contain;
    background-repeat   : no-repeat;
    background-position : center;
}

.pristine-error.text-help {
    color      : #FF6348;
    font-size  : 0.85rem;
    margin-top : 0.25rem;
}

.g-recaptcha-container.has-error > div {
    border : 1px solid #FF6348;
}

.form-group {
    margin-bottom : 0.5rem;
}

.form-group.has-danger .form-control {
    border-color : #FF6348;
}

.input-group .pristine-error {
    position  : absolute;
    top       : 50%;
    transform : translateY(-50%);
    right     : 10px;
    margin    : 0;
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
/*
.modal {
	&.animated .modal-dialog {
		transform: translate(0, 0);
	}

	&.effect-scale {
		.modal-dialog {
			transform: scale(0.7);
			opacity: 0;
			transition: all 0.3s;
		}

		&.show .modal-dialog {
			transform: scale(1);
			opacity: 1;
		}
	}

	&.effect-slide-in-right {
		.modal-dialog {
			transform: translateX(20%);
			opacity: 0;
			transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
		}

		&.show .modal-dialog {
			transform: translateX(0);
			opacity: 1;
		}
	}

	&.effect-slide-in-bottom {
		.modal-dialog {
			transform: translateY(20%);
			opacity: 0;
			transition: all 0.3s;
		}

		&.show .modal-dialog {
			transform: translateY(0);
			opacity: 1;
		}
	}

	&.effect-newspaper {
		.modal-dialog {
			transform: scale(0) rotate(720deg);
			opacity: 0;
		}

		&.show ~ .modal-backdrop,
		.modal-dialog {
			transition: all 0.5s;
		}

		&.show .modal-dialog {
			transform: scale(1) rotate(0deg);
			opacity: 1;
		}
	}

	&.effect-fall {
		-webkit-perspective: 1300px;
		-moz-perspective: 1300px;
		perspective: 1300px;

		.modal-dialog {
			-moz-transform-style: preserve-3d;
			transform-style: preserve-3d;
			transform: translateZ(600px) rotateX(20deg);
			opacity: 0;
		}

		&.show .modal-dialog {
			transition: all 0.3s ease-in;
			transform: translateZ(0px) rotateX(0deg);
			opacity: 1;
		}
	}

	&.effect-flip-horizontal {
		perspective: 1300px;

		.modal-dialog {
			-moz-transform-style: preserve-3d;
			transform-style: preserve-3d;
			transform: rotateY(-70deg);
			transition: all 0.3s;
			opacity: 0;
		}

		&.show .modal-dialog {
			transform: rotateY(0deg);
			opacity: 1;
		}
	}

	&.effect-flip-vertical {
		perspective: 1300px;

		.modal-dialog {
			-moz-transform-style: preserve-3d;
			transform-style: preserve-3d;
			transform: rotateX(-70deg);
			transition: all 0.3s;
			opacity: 0;
		}

		&.show .modal-dialog {
			transform: rotateX(0deg);
			opacity: 1;
		}
	}

	&.effect-super-scaled {
		.modal-dialog {
			transform: scale(2);
			opacity: 0;
			transition: all 0.3s;
		}

		&.show .modal-dialog {
			transform: scale(1);
			opacity: 1;
		}
	}

	&.effect-sign {
		perspective: 1300px;

		.modal-dialog {
			-moz-transform-style: preserve-3d;
			transform-style: preserve-3d;
			transform: rotateX(-60deg);
			transform-origin: 50% 0;
			opacity: 0;
			transition: all 0.3s;
		}

		&.show .modal-dialog {
			transform: rotateX(0deg);
			opacity: 1;
		}
	}

	&.effect-rotate-bottom {
		perspective: 1300px;

		.modal-dialog {
			-moz-transform-style: preserve-3d;
			transform-style: preserve-3d;
			transform: translateY(100%) rotateX(90deg);
			transform-origin: 0 100%;
			opacity: 0;
			transition: all 0.3s ease-out;
		}

		&.show .modal-dialog {
			transform: translateY(0%) rotateX(0deg);
			opacity: 1;
		}
	}

	&.effect-rotate-left {
		perspective: 1300px;

		.modal-dialog {
			-moz-transform-style: preserve-3d;
			transform-style: preserve-3d;
			transform: translateZ(100px) translateX(-30%) rotateY(90deg);
			transform-origin: 0 100%;
			opacity: 0;
			transition: all 0.3s;
		}

		&.show .modal-dialog {
			transform: translateZ(0px) translateX(0%) rotateY(0deg);
			opacity: 1;
		}
	}

	&.effect-just-me {
		.modal-dialog {
			transform: scale(0.8);
			opacity: 0;
			transition: all 0.3s;
		}

		.modal-content {
			background-color: transparent;
		}

		.close {
			text-shadow: none;
			color: #fff;
		}

		.modal-header {
			background-color: transparent;
			border-bottom-color: rgba(#fff, .1);
			padding-left: 0;
			padding-right: 0;

			h6 {
				color: #fff;
				font-weight: 500;
			}
		}

		.modal-body {
			color: rgba(#fff, .8);
			padding-left: 0;
			padding-right: 0;

			h6 {
				color: #fff;
			}
		}

		.modal-footer {
			background-color: transparent;
			padding-left: 0;
			padding-right: 0;
			border-top-color: rgba(#fff, .1);
		}

		&.show ~ .modal-backdrop {
			opacity: .96;
		}

		&.show .modal-dialog {
			transform: scale(1);
			opacity: 1;
		}
	}
}

.modal-content .btn-close {
	//position: absolute;
	//top: .75rem;
	//right: .75rem;
	height: 2.25rem;
	width: 2.25rem;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: #d1dbe7;
	z-index: 1;
	transition: all .3s;
	font-size: 1.85rem;
	background: none;

	&:hover {
		color: $primary;
	}
}

.modal-body {
	&.modal-body-sm {
		padding: 1.25rem .25rem;
		@include media-breakpoint-up(md) {
			padding: 2.75rem 2.75rem;
		}
	}

	&.modal-body-md {
		padding: 1.25rem .25rem;
		@include media-breakpoint-up(md) {
			padding: 2.75rem 2.75rem;
		}
	}

	&.modal-body-lg {
		padding: 2.25rem 1.25rem;
		@include media-breakpoint-up(md) {
			padding: 3.75rem 3.75rem;
		}
	}

	&.modal-body-xl {
		padding: 2.25rem 1.25rem;
		@include media-breakpoint-up(md) {
			padding: 3.75rem 3.75rem;
		}
	}
}

*/
.btn-close-modal {
    font-size   : 1.85rem;
    opacity     : 0.4;
    color       : #89A2BB;
    line-height : 1;
}

.btn-close-modal:hover {
    color   : #FF6348;
    opacity : 0.85;
}

.kaa-modal .modal-body {
    padding : 0 3.75rem 1.75rem;
}

.kaa-modal .modal-body.modal-body-sm {
    padding : 0 2.75rem 1.75rem;
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.kaa-popup {
    display                    : none;
    position                   : fixed;
    z-index                    : 1060;
    top                        : 0;
    right                      : 0;
    bottom                     : 0;
    left                       : 0;
    flex-direction             : row;
    align-items                : center;
    justify-content            : center;
    padding                    : 0.625em;
    overflow-x                 : hidden;
    transition                 : background-color 0.1s;
    -webkit-overflow-scrolling : touch;
    background-color           : rgba(0, 0, 0, 0.3);
}

.kaa-popup.is-visible {
    display : flex;
}

.kaa-popup.is-visible .kaa-popup-container {
    animation : kaa-popup-show 0.3s;
}

.kaa-popup.is-hidden {
    background-color : transparent;
}

.kaa-popup.is-hidden .kaa-popup-container {
    animation : kaa-popup-hide 0.15s forwards;
}

.kaa-popup-container {
    position        : relative;
    box-sizing      : border-box;
    flex-direction  : column;
    justify-content : center;
    z-index         : 1070;
    width           : 32em;
    max-width       : 100%;
    padding         : 1.25em;
    border          : none;
    border-radius   : 5px;
    background      : #FFFFFF;
    font-family     : inherit;
    font-size       : 1rem;
}

.kaa-popup-title {
    position       : relative;
    max-width      : 100%;
    margin         : 0 0 0.4em;
    padding        : 0;
    color          : #2F3542;
    font-size      : 1.875em;
    font-weight    : 600;
    text-align     : center;
    text-transform : none;
    word-wrap      : break-word;
}

.kaa-popup-icon {
    display         : flex;
    position        : relative;
    box-sizing      : content-box;
    justify-content : center;
    width           : 5em;
    height          : 5em;
    margin          : 1.25em auto 1.875em;
    border          : 0.25em solid transparent;
    border-radius   : 50%;
    border-color    : #000000;
    font-family     : inherit;
    line-height     : 5em;
    cursor          : default;
    user-select     : none;
}

.kaa-popup-icon .kaa-popup-icon-content {
    display     : flex;
    align-items : center;
    font-size   : 3.75em;
}

.kaa-popup-icon.warning {
    border-color : #FFE7A6;
    color        : #FFDA73;
}

.kaa-popup-icon.success {
    border-color : #58DE8F;
    color        : #2ED573;
}

.kaa-popup-icon.error {
    border-color : #FF7A86;
    color        : #FF4757;
}

.kaa-popup-icon.info {
    border-color : #51A9FF;
    color        : #1E90FF;
}

.kaa-popup-icon.question {
    border-color : #A3C3FF;
    color        : #70A1FF;
}

.kaa-popup-close {
    position    : absolute;
    top         : 0.5rem;
    right       : 0.25rem;
    border      : 0;
    background  : transparent;
    font-size   : 2rem;
    line-height : 1;
    color       : #A4B0BE;
    opacity     : 0.5;
}

.kaa-popup-close:hover {
    opacity : 0.85;
}

.kaa-popup-text {
    color      : #34495E;
    text-align : center;
}

.kaa-popup-actions {
    display         : flex;
    z-index         : 1;
    box-sizing      : border-box;
    flex-wrap       : wrap;
    align-items     : center;
    justify-content : center;
    width           : 100%;
    margin          : 1.25em auto 0;
    padding         : 0;
}

.kaa-popup-actions .kaa-popup-button {
    margin      : 0.3125em;
    padding     : 0.625em 1.1em;
    box-shadow  : none;
    font-weight : 500;
}

.kaa-popup-actions .kaa-popup-button.kaa-popup-confirm {
    border           : 0;
    border-radius    : 0.25em;
    background       : initial;
    background-color : #FF6348;
    color            : #FFFFFF;
    font-size        : 1em;
}

.kaa-popup-actions .kaa-popup-button.kaa-popup-cancel {
    border           : 0;
    border-radius    : 0.25em;
    background-color : transparent;
    color            : #57606F;
    font-size        : 1em;
}

.kaa-popup-actions .kaa-popup-button.is-loading {
    transition : all 0.3s ease-in-out;
    color      : transparent;
    position   : relative;
}

.kaa-popup-actions .kaa-popup-button.is-loading:before {
    position      : absolute;
    top           : 50%;
    left          : 50%;
    content       : "";
    height        : 0.5rem;
    width         : 0.5rem;
    background    : #FFFFFF;
    border-radius : 100%;
    transition    : all 0.4s linear;
    animation     : left-right-bounce 1s infinite;
    opacity       : 1;
    transform     : translateY(-50%) translateX(-50%);
}

.kaa-popup-actions .kaa-popup-button:hover {
    background-image : linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}

@keyframes kaa-popup-show {
    0% {
        transform : scale(0.7);
    }
    45% {
        transform : scale(1.05);
    }
    80% {
        transform : scale(0.95);
    }
    100% {
        transform : scale(1);
    }
}

@keyframes kaa-popup-hide {
    0% {
        transform : scale(1);
        opacity   : 1;
    }
    100% {
        transform : scale(0.5);
        opacity   : 0;
    }
}

/* -------------------------------------------------------------------------- */
/*                              Layout Components                             */
/* -------------------------------------------------------------------------- */
.auth-code-wrapper {
    display         : flex;
    justify-content : space-between;
    margin          : 0.5rem 0 2rem 0;
}

.auth-code-wrapper input {
    width          : 3rem;
    height         : 3rem;
    border-radius  : 0.25rem;
    text-align     : center;
    outline        : 2px solid transparent;
    outline-offset : 2px;
    color          : transparent;
    text-shadow    : 0 0 0 gray;
}

.auth-code-wrapper input:focus {
    background   : #FBFAFF;
    border-color : #AFC0DD;
}

.resend-code-btn {
    color     : #AFC0DD;
    font-size : 0.85rem;
    margin    : 0.35rem 0 0;
}

.resend-code-btn:hover {
    color : #9DB2D5;
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.header {
    position : relative;
    z-index  : 1030;
}

/*
.header {
	padding: 0 3.75rem; //60px
	background: #fff;
	position: relative;
	z-index: 99;
	border-bottom: 1px solid gainsboro;
	@include media-breakpoint-between(xl, xxxl) {
		padding: 0 1.875rem;
	}
	@include media-breakpoint-down(xl) {
		padding: 1.25rem 1.875rem;
	}

	.logo {
		a {
			img {
				max-height: 40px;
			}
		}

		@include media-breakpoint-down(sm) {
			text-align: center;
			margin-bottom: 1.25rem;
		}
	}

	.header-search {
		@include media-breakpoint-down(sm) {
			text-align: center;
			justify-content: center;
		}
	}
}*/
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.footer a {
    color : #4B5569;
}

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

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.graviton-slider {
    width         : 100%;
    position      : relative;
    box-shadow    : 0 14px 80px rgba(34, 35, 58, 0.1);
    overflow      : hidden;
    border-radius : 1rem;
    transition    : all 0.3s;
}

.graviton-slider .graviton-slider-slide {
    border-radius : 1rem;
    padding       : 2rem;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > * {
    opacity   : 1;
    transform : none;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(1) {
    transition-delay : 0.3s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(2) {
    transition-delay : 0.4s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(3) {
    transition-delay : 0.5s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(4) {
    transition-delay : 0.6s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(5) {
    transition-delay : 0.7s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(6) {
    transition-delay : 0.8s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(7) {
    transition-delay : 0.9s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(8) {
    transition-delay : 1s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(9) {
    transition-delay : 1.1s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(10) {
    transition-delay : 1.2s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(11) {
    transition-delay : 1.3s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(12) {
    transition-delay : 1.4s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(13) {
    transition-delay : 1.5s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(14) {
    transition-delay : 1.6s;
}

.graviton-slider .graviton-slider-slide.swiper-slide-active > *:nth-child(15) {
    transition-delay : 1.7s;
}

.graviton-slider .graviton-slider-slide.img-slide {
    padding : 0;
}

.graviton-slider .graviton-slider-slide.img-slide img {
    width         : 100%;
    height        : auto;
    object-fit    : cover;
    display       : block;
    border-radius : 1rem;
    transition    : all 0.3s;
}

.graviton-slider .graviton-slider-slide > * {
    opacity    : 0;
    transform  : translateY(25px);
    transition : all 0.4s;
}

.graviton-slider .swiper-container-horizontal > .swiper-pagination-bullets, .graviton-slider .swiper-pagination-custom, .graviton-slider .swiper-pagination-fraction {
    bottom : 10px;
    left   : 0;
    width  : 100%;
}

.graviton-slider .graviton-slider-pagination {
    position        : absolute;
    z-index         : 10;
    text-align      : center;
    transform       : translateX(-50%);
    left            : 50%;
    bottom          : 0.45rem;
    display         : flex;
    justify-content : center;
    align-items     : center;
}

@media (min-width : 768px) {
    .graviton-slider .graviton-slider-pagination {
        width     : 1rem;
        left      : auto;
        top       : 50%;
        transform : translateY(-50%);
        right     : 0;
        display   : block;
        bottom    : auto;
    }
}

.graviton-slider .graviton-slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
    margin : 0 0.5rem;
}

@media (min-width : 768px) {
    .graviton-slider .graviton-slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
        margin : 0.5rem 0;
    }
}

.graviton-slider .graviton-slider-pagination .swiper-pagination-bullet {
    width         : 0.75rem;
    height        : 0.75rem;
    display       : block;
    border-radius : 0.75rem;
    background    : #2F3542;
    opacity       : 0.2;
    transition    : all 0.3s;
}

.graviton-slider .graviton-slider-pagination .swiper-pagination-bullet-active {
    opacity    : 1;
    background : #FF6348;
    box-shadow : 0 0 1.25rem rgba(255, 99, 72, 0.3);
    height     : 0.75rem;
    width      : 1.85rem;
}

@media (min-width : 768px) {
    .graviton-slider .graviton-slider-pagination .swiper-pagination-bullet-active {
        height : 1.85rem;
        width  : 0.75rem;
    }
}

/************************************************/
.graviton-slider__code {
    color         : #7B7992;
    margin-bottom : 15px;
    display       : block;
    font-weight   : 500;
}

.graviton-slider__title {
    font-size     : 24px;
    font-weight   : 700;
    color         : #0D0925;
    margin-bottom : 20px;
}

.graviton-slider__text {
    color         : #4E4A67;
    margin-bottom : 30px;
    line-height   : 1.5em;
}

.graviton-slider__button {
    display          : inline-flex;
    background-image : linear-gradient(147deg, #FE8A39 0%, #FD3838 74%);
    padding          : 15px 35px;
    border-radius    : 50px;
    color            : #FFFFFF;
    box-shadow       : 0px 14px 80px rgba(252, 56, 56, 0.4);
    text-decoration  : none;
    font-weight      : 500;
    justify-content  : center;
    text-align       : center;
    letter-spacing   : 1px;
}

@media screen and (max-width : 576px) {
    .graviton-slider__button {
        width : 100%;
    }
}

/************************************************/
/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.genre-books {
    border        : 1px solid #F5F9FA;
    border-radius : 0.5rem;
    padding       : 2rem 0 0;
}

.genre-books a {
    display : block;
    color   : #4B5569;
}

.genre-books a:hover {
    color : #FF6348;
}

.genre-books .books-cover-container {
    display    : flex;
    width      : 100%;
    height     : 7rem;
    overflow   : hidden;
    box-shadow : 0 10px 10px -15px #8F97A3;
    position   : relative;
}

.genre-books .books-cover-container .book-cover {
    position   : absolute;
    width      : 6.875rem;
    height     : 10rem;
    transition : all 0.3s;
    overflow   : hidden;
}

.genre-books .books-cover-container .book-cover img {
    display       : block;
    width         : 100%;
    max-width     : none;
    height        : auto;
    border-radius : 0.25rem;
    transition    : all 0.85s ease-in-out;
}

.genre-books .books-cover-container .book-cover img.lz-img-preview {
    filter    : blur(2vw);
    transform : scale(1.5);
}

.genre-books .books-cover-container .book-cover:first-child {
    z-index   : 1;
    top       : 2.45rem;
    left      : 25%;
    transform : translateX(-25%) rotate(-13.51deg);
}

.genre-books .books-cover-container .book-cover:nth-child(2) {
    z-index   : 2;
    top       : 0.95rem;
    left      : 40%;
    transform : translateX(-40%) rotate(-6.56deg);
}

.genre-books .books-cover-container .book-cover:nth-child(3) {
    z-index   : 3;
    top       : 0.25rem;
    left      : 50%;
    transform : translateX(-50%) rotate(0);
}

.genre-books .books-cover-container .book-cover:nth-child(4) {
    z-index   : 4;
    top       : 0.95rem;
    left      : 60%;
    transform : translateX(-60%) rotate(8.34deg);
}

.genre-books .books-cover-container .book-cover:nth-child(5) {
    z-index   : 5;
    top       : 2.45rem;
    left      : 75%;
    transform : translateX(-75%) rotate(28.51deg);
}

.genre-books:hover .book-cover:first-child {
    transform        : translateX(-25%) rotate(-13.51deg) scale(1.05);
    transition-delay : 0.1s;
}

.genre-books:hover .book-cover:nth-child(2) {
    transform        : translateX(-40%) rotate(-6.56deg) scale(1.05);
    transition-delay : 0.2s;
}

.genre-books:hover .book-cover:nth-child(3) {
    transform        : translateX(-50%) rotate(0) scale(1.05);
    transition-delay : 0.3s;
}

.genre-books:hover .book-cover:nth-child(4) {
    transform        : translateX(-60%) rotate(8.34deg) scale(1.05);
    transition-delay : 0.4s;
}

.genre-books:hover .book-cover:nth-child(5) {
    transform        : translateX(-75%) rotate(28.51deg) scale(1.05);
    transition-delay : 0.5s;
}

.img-banner {
    border-radius : 0.35rem;
    opacity       : 0.95;
    transition    : all 0.5s;
}

.img-banner:hover {
    opacity : 1;
}

.slide-blog-posts .post {
    margin-right : 20px;
    transition   : all 0.25s ease;
}

.slide-blog-posts .post a {
    color : #4B5569;
}

.slide-blog-posts .post a:hover {
    color : #FF6348;
}

.slide-blog-posts .post:hover {
    transform : translate3d(0, -0.25rem, 0);
}

@media (min-width : 768px) {
    .slide-blog-posts .post {
        max-width : 330px;
    }
}

@media (min-width : 992px) {
    .slide-blog-posts .post {
        max-width : 305px;
    }
}

.shape-divider-bottom {
    position    : absolute;
    bottom      : 0;
    left        : 0;
    width       : 100%;
    overflow    : hidden;
    line-height : 0;
}

.shape-divider-bottom svg {
    position : relative;
    display  : block;
    width    : calc(100% + 1.3px);
    height   : 25px;
}

.shape-divider-bottom .shape-fill {
    fill : #FFFFFF;
}

.grid-books--- {
    display               : grid;
    position              : relative;
    grid-auto-columns     : 1fr;
    grid-column-gap       : 1.5vw;
    grid-row-gap          : 2rem;
    grid-template-columns : 1fr 1fr;
    grid-template-rows    : auto;
    grid-row-gap          : 3rem;
    grid-template-columns : 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

@media (min-width : 576px) {
    .grid-books--- {
        grid-row-gap          : 3rem;
        grid-template-columns : 1fr 1fr 1fr 1fr;
    }
}

@media (min-width : 992px) {
    .grid-books--- {
        grid-row-gap          : 3rem;
        grid-template-columns : 1fr 1fr 1fr 1fr 1fr;
    }
}

@media (min-width : 1400px) {
    .grid-books--- {
        grid-row-gap          : 3rem;
        grid-template-columns : 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}

@media (min-width : 992px) {
    .grid-books---.grid-books-sidebar {
        grid-row-gap          : 3rem;
        grid-template-columns : 1fr 1fr 1fr 1fr;
    }
}

@media (min-width : 1400px) {
    .grid-books---.grid-books-sidebar {
        grid-row-gap          : 3rem;
        grid-template-columns : 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}

.grid-books--- .book .book-wrapper {
    position : relative;
    display  : block;
}

.grid-books--- .book .book-wrapper:hover .tools-buttons {
    transform : translateX(-10px);
}

.grid-books--- .book .book-cover-wrapper {
    position      : relative;
    margin        : 0 0 0.85rem 0;
    border-radius : 0.25rem;
    overflow      : hidden;
    box-shadow    : 0.125vmin 0.125vmin 0.5vmin rgba(0, 0, 0, 0.1), 0.25vmin 0.25vmin 1vmin rgba(0, 0, 0, 0.1), 0.25vmin 0.45vmin 1.15vmin rgba(0, 0, 0, 0.1);
}

.grid-books--- .book .book-cover-wrapper .img-overlay:after {
    content          : "";
    position         : absolute;
    top              : 0;
    left             : 0;
    box-shadow       : -0.125vmin -0.25vmin 0.5vmin rgba(0, 0, 0, 0.1) inset, -0.125vmin -0.125vmin 0.25vmin rgba(0, 0, 0, 0.2) inset;
    background-image : linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(0, 0, 0, 0.1)), linear-gradient(to right, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0) 0.5vmin, rgba(0, 0, 0, 0.2) 1vmin, rgba(0, 0, 0, 0) 1.25vmin);
    display          : block;
    width            : 100%;
    height           : 100%;
}

.grid-books--- .book .book-cover-wrapper .book-link {
    position : relative;
    display  : block;
}

.grid-books--- .book .book-cover-wrapper img {
    width         : 100%;
    height        : 100%;
    -o-object-fit : cover;
    object-fit    : cover;
    max-width     : 100%;
    transform     : scale(1);
    transition    : all 0.3s ease-in-out;
}

.grid-books--- .book .book-cover-wrapper img:hover {
    transform : scale(1.07);
}

.grid-books--- .book .book-author {
    font-size : 0.85rem;
    color     : #57606F;
}

.grid-books--- .book .book-title {
    font-size       : 0.95rem;
    color           : #000000;
    text-decoration : none;
    line-height     : 1.15rem;
    display         : block;
}

.grid-books--- .book .tools-buttons {
    list-style : none;
    transition : all 0.5s ease;
    position   : absolute;
    right      : 0;
    transform  : translateX(50px);
    top        : 10px;
}

.grid-books--- .book .tools-buttons a {
    width           : 2.2rem;
    height          : 2.2rem;
    background      : #F5F9FA;
    border-radius   : 100%;
    position        : relative;
    text-decoration : none;
    font-size       : 1.2rem;
    color           : #000000;
    display         : flex;
    justify-content : center;
    align-items     : center;
    margin          : 0 0 0.5rem 0;
}

.grid-books--- .book .tools-buttons a:hover {
    background : #FF6348;
    color      : #FFFFFF;
}

.grid-books--- .book:hover .book-title {
    color : #FF6348;
}

.grid-books--- .book:hover img {
    transform : scale(1.07);
}

.books-grid {
    display               : grid;
    grid-column-gap       : 1.5vw;
    grid-row-gap          : 2rem;
    grid-template-columns : 1fr 1fr;
}

@media (min-width : 576px) {
    .books-grid {
        grid-row-gap          : 3rem;
        grid-template-columns : 1fr 1fr 1fr 1fr;
    }
}

@media (min-width : 992px) {
    .books-grid {
        grid-row-gap          : 3rem;
        grid-template-columns : 1fr 1fr 1fr 1fr 1fr;
    }
}

@media (min-width : 1400px) {
    .books-grid {
        grid-row-gap          : 3rem;
        grid-template-columns : 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}

.books-grid .book {
    position : relative;
}

.books-grid .book:hover .book-title {
    color : #FF6348;
}

.books-grid .book:hover img {
    transform : scale(1.07);
}

.books-grid .book:hover .tools-buttons {
    transform : translateX(-10px);
}

.books-grid .book-wrapper {
    position : relative;
    display  : block;
}

.books-grid .book-cover-wrapper {
    position      : relative;
    margin        : 0 0 0.85rem 0;
    border-radius : 0.25rem;
    overflow      : hidden;
}

.books-grid .book-cover-wrapper .img-overlay:after {
    content          : "";
    position         : absolute;
    top              : 0;
    left             : 0;
    box-shadow       : -0.125vmin -0.25vmin 0.5vmin rgba(0, 0, 0, 0.1) inset, -0.125vmin -0.125vmin 0.25vmin rgba(0, 0, 0, 0.2) inset;
    background-image : linear-gradient(to right, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0) 0.5vmin, rgba(0, 0, 0, 0.1) 1vmin, rgba(0, 0, 0, 0) 0.95vmin);
    display          : block;
    width            : 100%;
    height           : 100%;
}

.books-grid .book-cover-wrapper .book-link {
    position      : relative;
    display       : block;
    box-shadow    : 0.125vmin 0.125vmin 0.5vmin rgba(0, 0, 0, 0.1), 0.25vmin 0.25vmin 1vmin rgba(0, 0, 0, 0.1), 0.25vmin 0.45vmin 1.15vmin rgba(0, 0, 0, 0.1);
    border-radius : 0.25rem;
}

.books-grid .book-cover-wrapper img {
    width         : 100%;
    height        : 100%;
    -o-object-fit : cover;
    object-fit    : cover;
    max-width     : 100%;
    transform     : scale(1);
    transition    : all 0.3s ease-in-out;
}

.books-grid .book-cover-wrapper img:hover {
    transform : scale(1.07);
}

.books-grid .book-title {
    font-size       : 0.85rem;
    color           : #000000;
    text-decoration : none;
    line-height     : 1.15rem;
    display         : block;
}

.books-grid .book-author {
    font-size : 0.85rem;
    color     : #57606F;
}

.books-grid .tools-buttons {
    list-style : none;
    transition : all 0.5s ease;
    position   : absolute;
    right      : 0;
    transform  : translateX(50px);
    top        : 10px;
}

.books-grid .tools-buttons .tool-btn {
    width           : 2.2rem;
    height          : 2.2rem;
    background      : #F5F9FA;
    border-radius   : 100%;
    border          : 0;
    position        : relative;
    text-decoration : none;
    font-size       : 1.2rem;
    color           : #000000;
    display         : flex;
    justify-content : center;
    align-items     : center;
    margin          : 0 0 0.5rem 0;
}

.books-grid .tools-buttons .tool-btn > * {
    pointer-events : none;
}

.books-grid .tools-buttons .tool-btn.active {
    color : #FF6348;
}

.books-grid .tools-buttons .tool-btn:hover {
    background : #FF6348;
    color      : #FFFFFF;
}

.books-grid .book-properties {
    display       : block;
    width         : calc(100% + 2px);
    position      : absolute;
    left          : -1px;
    padding       : 1rem;
    border        : 1px solid #DCE1E6;
    border-top    : 0;
    background    : #FFFFFF;
    border-radius : 0 0 0.25rem 0.25rem;
    font-size     : 0.75rem;
    color         : #8297B1;
    visibility    : hidden;
    opacity       : 0;
    transition    : visibility 0s, opacity 0.3s linear;
}

@media (min-width : 992px) {
    .books-grid.has-sidebar {
        grid-row-gap          : 1rem;
        grid-template-columns : 1fr 1fr 1fr 1fr;
    }
}

@media (min-width : 1400px) {
    .books-grid.has-sidebar {
        grid-row-gap          : 1rem;
        grid-template-columns : 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}

.books-grid.has-properties {
    grid-column-gap : 0.25vw;
    grid-row-gap    : 0;
}

@media (min-width : 1400px) {
    .books-grid.has-properties {
        grid-template-columns : 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}

.books-grid.has-properties .book:hover .book-wrapper {
    border-color : #DCE1E6;
    z-index      : 50;
}

.books-grid.has-properties .book:hover .book-properties {
    visibility : visible;
    opacity    : 1;
}

.books-grid.has-properties .book-wrapper {
    border-radius : 0.25rem 0.25rem 0 0;
    border        : 1px solid transparent;
    border-bottom : 0;
    transition    : all 0.1s ease-in-out;
    padding       : 1rem;
}

@media (min-width : 1400px) {
    .books-grid.has-properties.has-sidebar {
        grid-template-columns : 1fr 1fr 1fr 1fr 1fr 1fr;
    }
}

.open-filter-offcanvas {
    display       : flex;
    align-items   : center;
    position      : fixed;
    left          : 1rem;
    bottom        : 1rem;
    background    : #FFFFFF;
    border        : 0;
    border-radius : 2rem;
    padding       : 0.45rem 1.25rem;
    z-index       : 99;
}

.open-filter-offcanvas:hover {
    color : #FF6348;
}

.slide-books .book {
    max-width    : 153.25px;
    margin-right : 10px;
}

.slide-books .book:hover .book-title {
    color : #FF6348;
}

.slide-books .book:hover img {
    transform : scale(1.07);
}

.slide-books .book:hover .tools-buttons {
    transform : translateX(-10px);
}

.slide-books .book-wrapper {
    position : relative;
    display  : block;
}

.slide-books .book-cover-wrapper {
    position      : relative;
    margin        : 0 0 0.85rem 0;
    border-radius : 0.25rem;
    overflow      : hidden;
}

.slide-books .book-cover-wrapper .img-overlay:after {
    content          : "";
    position         : absolute;
    top              : 0;
    left             : 0;
    box-shadow       : -0.125vmin -0.25vmin 0.5vmin rgba(0, 0, 0, 0.1) inset, -0.125vmin -0.125vmin 0.25vmin rgba(0, 0, 0, 0.2) inset;
    background-image : linear-gradient(to right, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0) 0.5vmin, rgba(0, 0, 0, 0.1) 1vmin, rgba(0, 0, 0, 0) 0.95vmin);
    display          : block;
    width            : 100%;
    height           : 100%;
}

.slide-books .book-cover-wrapper .book-link {
    position      : relative;
    display       : block;
    box-shadow    : 0.125vmin 0.125vmin 0.5vmin rgba(0, 0, 0, 0.1), 0.25vmin 0.25vmin 1vmin rgba(0, 0, 0, 0.1), 0.25vmin 0.45vmin 1.15vmin rgba(0, 0, 0, 0.1);
    border-radius : 0.25rem;
}

.slide-books .book-cover-wrapper img {
    width         : 100%;
    height        : 100%;
    -o-object-fit : cover;
    object-fit    : cover;
    max-width     : 100%;
    transform     : scale(1);
    transition    : all 0.3s ease-in-out;
}

.slide-books .book-cover-wrapper img:hover {
    transform : scale(1.07);
}

.slide-books .book-title {
    font-size       : 0.85rem;
    color           : #000000;
    text-decoration : none;
    line-height     : 1.15rem;
    display         : block;
}

.slide-books .book-author {
    font-size : 0.85rem;
    color     : #57606F;
}

.slide-books .tools-buttons {
    list-style : none;
    transition : all 0.5s ease;
    position   : absolute;
    right      : 0;
    transform  : translateX(50px);
    top        : 10px;
}

.slide-books .tools-buttons .tool-btn {
    width           : 2.2rem;
    height          : 2.2rem;
    background      : #F5F9FA;
    border-radius   : 100%;
    border          : 0;
    position        : relative;
    text-decoration : none;
    font-size       : 1.2rem;
    color           : #000000;
    display         : flex;
    justify-content : center;
    align-items     : center;
    margin          : 0 0 0.5rem 0;
    padding         : 0;
}

.slide-books .tools-buttons .tool-btn > * {
    pointer-events : none;
}

.slide-books .tools-buttons .tool-btn.is-loading {
    opacity : 1;
}

.slide-books .tools-buttons .tool-btn.is-loading:before {
    background : #FF6348;
}

.slide-books .tools-buttons .tool-btn.is-loading i {
    opacity : 0.1;
}

.slide-books .tools-buttons .tool-btn.active {
    color : #FF6348;
}

.slide-books .tools-buttons .tool-btn:hover {
    background : #FF6348;
    color      : #FFFFFF;
}

.slide-items-horizontal {
    position : relative;
}

@media (max-width : 575.98px) {
    .slide-items-horizontal {
        padding : 0 2rem;
    }
}

.slide-items-horizontal .swiper-button-prev,
.slide-items-horizontal .swiper-rtl .swiper-button-next {
    left : 0;
}

@media (min-width : 576px) {
    .slide-items-horizontal .swiper-button-prev,
    .slide-items-horizontal .swiper-rtl .swiper-button-next {
        left : -30px;
    }
}

@media (min-width : 992px) {
    .slide-items-horizontal .swiper-button-prev,
    .slide-items-horizontal .swiper-rtl .swiper-button-next {
        left : -35px;
    }
}

.slide-items-horizontal .swiper-button-next,
.slide-items-horizontal .swiper-rtl .swiper-button-prev {
    right : 0;
}

@media (min-width : 576px) {
    .slide-items-horizontal .swiper-button-next,
    .slide-items-horizontal .swiper-rtl .swiper-button-prev {
        right : -30px;
    }
}

@media (min-width : 992px) {
    .slide-items-horizontal .swiper-button-next,
    .slide-items-horizontal .swiper-rtl .swiper-button-prev {
        right : -35px;
    }
}

.cat-page-header {
    background-image : linear-gradient(185deg, #F5F7FA 0%, #F0F3F8 100%);
}

.cat-page-header .cat-type {
    display        : inline-block;
    padding        : 0.45em 0.95em;
    font-size      : 0.75em;
    font-weight    : 700;
    line-height    : 1;
    color          : #858C97;
    text-align     : center;
    white-space    : nowrap;
    vertical-align : baseline;
    border-radius  : 0.25rem;
    background     : #FFFFFF;
}

.cat-page-header .cat-description {
    font-size : 0.95rem;
    margin    : 0.5rem 0;
}

.cat-page-header .cat-description.is-hidden {
    max-height : 4rem;
    overflow   : hidden;
}

.cat-page-header .cat-image {
    width     : 85px;
    height    : 85px;
    font-size : 1.25rem;
    max-width : 100%;
    overflow  : hidden;
    margin    : 0 auto;
}

.cat-page-header .cat-image.initials {
    border-radius    : 0.25rem;
    display          : flex;
    justify-content  : center;
    align-items      : center;
    color            : #FFFFFF;
    letter-spacing   : 0.06em;
    font-weight      : 600;
    background-color : #839AFD;
}

.cat-page-header .cat-image img {
    width      : 100%;
    height     : 100%;
    object-fit : cover;
}

.cat-page-header .cat-title {
    font-size   : 1.65rem;
    font-weight : 500;
    margin      : 0.5rem 0;
}

.cat-page-container {
    padding       : 3rem 0;
    border-radius : 0.25rem;
}

.user-book-lists .user-book-list {
    position : relative;
}

.user-book-lists .user-book-list.is-modal .book-list-cover-wrapper {
    height : 10rem;
}

.user-book-lists .user-book-list.is-modal .book-list-action-btn:after {
    content       : "";
    position      : absolute;
    top           : 0;
    left          : 0;
    z-index       : 1020;
    width         : 100%;
    height        : 100%;
    background    : rgba(0, 0, 0, 0.75);
    opacity       : 0;
    visibility    : hidden;
    transition    : 0.3s linear;
    border-radius : 0.25rem;
}

.user-book-lists .user-book-list.is-modal:hover {
    cursor : pointer;
}

.user-book-lists .user-book-list.is-modal:hover .book-list-cover-wrapper .book-list-icon {
    visibility : visible;
    opacity    : 1;
}

.user-book-lists .user-book-list.is-modal:hover .book-list-action-btn:after {
    opacity    : 1;
    visibility : visible;
}

.user-book-lists .user-book-list:hover img {
    transform : scale(1.07);
}

.user-book-lists .user-book-list:hover .tools-buttons {
    transform  : translateX(-10px);
    visibility : visible;
}

.user-book-lists .book-list-wrapper {
    position : relative;
    display  : block;
}

.user-book-lists .book-list-cover-wrapper {
    position      : relative;
    margin        : 0 0 0.85rem 0;
    border-radius : 0.25rem;
    overflow      : hidden;
    height        : 14rem;
}

.user-book-lists .book-list-cover-wrapper .book-list-link {
    position      : relative;
    display       : block;
    border-radius : 0.25rem;
    height        : 100%;
}

.user-book-lists .book-list-cover-wrapper img {
    width         : 100%;
    height        : 100%;
    -o-object-fit : cover;
    object-fit    : cover;
    max-width     : 100%;
    transform     : scale(1);
    transition    : all 0.3s ease-in-out;
}

.user-book-lists .book-list-cover-wrapper img:hover {
    transform : scale(1.07);
}

.user-book-lists .tools-buttons {
    list-style : none;
    transition : all 0.5s ease;
    position   : absolute;
    right      : 0;
    transform  : translateX(50px);
    top        : 10px;
    visibility : hidden;
}

.user-book-lists .tools-buttons .tool-btn {
    width           : 2.2rem;
    height          : 2.2rem;
    background      : #F5F9FA;
    border-radius   : 100%;
    border          : 0;
    position        : relative;
    text-decoration : none;
    font-size       : 1.2rem;
    color           : #000000;
    display         : flex;
    justify-content : center;
    align-items     : center;
    margin          : 0 0 0.5rem 0;
    padding         : 0;
}

.user-book-lists .tools-buttons .tool-btn > * {
    pointer-events : none;
}

.user-book-lists .tools-buttons .tool-btn.is-loading {
    opacity : 1;
}

.user-book-lists .tools-buttons .tool-btn.is-loading:before {
    background : #FF6348;
}

.user-book-lists .tools-buttons .tool-btn.is-loading i {
    opacity : 0.1;
}

.user-book-lists .tools-buttons .tool-btn.active {
    color : #FF6348;
}

.user-book-lists .tools-buttons .tool-btn:hover {
    background : #FF6348;
    color      : #FFFFFF;
}

.user-book-lists .private-list {
    position      : absolute;
    bottom        : 4px;
    left          : 50%;
    transform     : translateX(-50%);
    white-space   : nowrap;
    background    : #2ED573;
    color         : #FFFFFF;
    padding       : 0.05rem 0.65rem;
    border-radius : 0.25rem;
    font-size     : 0.85rem;
    display       : flex;
    align-items   : center;
}

.user-book-lists .private-list i {
    font-size : 1rem;
}

.user-book-lists .book-in-list {
    position        : absolute;
    top             : 5px;
    right           : 5px;
    white-space     : nowrap;
    background      : #2ED573;
    color           : #FFFFFF;
    border-radius   : 50%;
    font-size       : 0.85rem;
    display         : flex;
    align-items     : center;
    width           : 1.85rem;
    height          : 1.85rem;
    justify-content : center;
}

.user-book-lists .book-in-list i {
    font-size : 1rem;
}

.user-book-lists .book-list-action-btn {
    width  : 100%;
    height : 100%;
}

.user-book-lists .book-list-action-btn.add .book-list-icon {
    color : #2ED573;
}

.user-book-lists .book-list-action-btn.delete .book-list-icon {
    color : #FF4757;
}

.user-book-lists .book-list-action-btn > * {
    pointer-events : none;
}

.user-book-lists .book-list-icon {
    position       : absolute;
    top            : 50%;
    left           : 50%;
    z-index        : 1030;
    transform      : translate(-50%, -50%);
    pointer-events : none;
    text-align     : center;
    width          : 100%;
    visibility     : hidden;
    opacity        : 0;
}

.user-book-lists .book-list-icon i {
    display     : block;
    font-size   : 2.5rem;
    line-height : 1;
}

.user-book-lists .book-list-icon span {
    color     : #FFFFFF;
    font-size : 0.85rem;
}

.add-book-list-btn {
    position      : relative;
    margin        : 0 0 0.85rem 0;
    border-radius : 0.25rem;
    overflow      : hidden;
    height        : 10rem;
}

.add-book-list-btn .icon {
    position       : absolute;
    top            : 50%;
    left           : 50%;
    z-index        : 1030;
    transform      : translate(-50%, -50%);
    pointer-events : none;
    text-align     : center;
    width          : 100%;
    color          : #2ED573;
}

.add-book-list-btn .icon i {
    display     : block;
    font-size   : 2.5rem;
    line-height : 1;
}

.add-book-list-btn form {
    position      : relative;
    padding       : 2.4rem 1rem 1rem;
    border-radius : 0.45rem;
    z-index       : 1055;
    width         : 100%;
    height        : 100%;
    display       : none;
}

.add-book-list-btn form .close-btn {
    position   : absolute;
    top        : 3px;
    right      : 0;
    color      : #2F3542;
    transition : all 0.3s;
    font-size  : 1.25rem;
    background : none;
    border     : 0;
}

.add-book-list-btn form .close-btn > * {
    pointer-events : none;
}

.add-book-list-btn form .close-btn:hover {
    color : #FF6348;
}

.add-book-list-btn:before {
    content       : "";
    position      : absolute;
    top           : 0;
    left          : 0;
    z-index       : 1020;
    width         : 100%;
    height        : 100%;
    background    : rgba(237, 241, 244, 0.95);
    opacity       : 0;
    visibility    : hidden;
    transition    : 0.3s linear;
    border-radius : 0.25rem;
}

.add-book-list-btn:hover {
    cursor     : pointer;
    background : #FBFAFF;
}

.add-book-list-btn.is-visible:hover {
    cursor : default;
}

.add-book-list-btn.is-visible:before {
    opacity    : 1;
    visibility : visible;
}

.add-book-list-btn.is-visible .icon {
    z-index : 1010;
}

.add-book-list-btn.is-visible form {
    display : block;
}

/*
.card-book-list {
	height: 14rem;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	overflow: hidden;

	.private-list {
		position: absolute;
		bottom: 4px;
		left: 50%;
		transform: translateX(-50%);
		white-space: nowrap;
		background: $ufo-green;
		color: #fff;
		padding: .05rem .65rem;
		border-radius: .25rem;
		font-size: .85rem;
		display: flex;
		align-items: center;

		i {
			font-size: 1rem;
		}
	}

	.book-in-list {
		//position: absolute;
		//top: 0;
		//left: 50%;
		//transform: translateX(-50%);
		//white-space: nowrap;
		//background: #3ed77a;
		//color: #fff;
		//padding: .05rem .65rem;
		//border-radius: .25rem;
		//font-size: .85rem;
		//display: flex;
		//align-items: center;

		position: absolute;
		top: 5px;
		right: 5px;
		white-space: nowrap;
		background: $ufo-green;
		color: #fff;
		border-radius: 50%;
		font-size: 0.85rem;
		display: flex;
		align-items: center;
		width: 1.85rem;
		height: 1.85rem;
		justify-content: center;

		i {
			font-size: 1rem;
		}
	}

	.tools-buttons {
		list-style: none;
		transition: all 0.5s ease;
		position: absolute;
		right: 0;
		transform: translateX(50px);
		top: 10px;

		.tool-btn {
			width: 2.2rem;
			height: 2.2rem;
			background: $ghost-white;
			border-radius: 100%;
			border: 0;
			position: relative;
			text-decoration: none;
			font-size: 1.2rem;
			color: #000;
			display: flex;
			justify-content: center;
			align-items: center;
			margin: 0 0 .5rem 0;
			padding: 0;

			> * {
				pointer-events: none;
			}

			&.is-loading {
				opacity: 1;

				&:before {
					background: $primary;
				}

				i {
					opacity: .1;
				}
			}

			&.active {
				color: $primary;
			}

			&:hover {
				background: $primary;
				color: #fff;
			}
		}

		//a {
		//	width: 2.2rem;
		//	height: 2.2rem;
		//	background: $ghost-white;
		//	border-radius: 100%;
		//	position: relative;
		//	text-decoration: none;
		//	font-size: 1.2rem;
		//	color: #000;
		//	display: flex;
		//	justify-content: center;
		//	align-items: center;
		//	margin: 0 0 .5rem 0;
		//
		//	&:hover {
		//		background: $primary;
		//		color: #fff;
		//	}
		//}

		> * {
			//transition: all 0.5s ease;
			//position: absolute;
			//right: 0;
			//transform: translateX(60px);
		}
	}

	&:hover {
		.tools-buttons {
			transform: translateX(-10px);
		}
	}
}

.card-book-list-modal {
	height: 10rem;

	&:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1020;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.75);
		opacity: 0;
		visibility: hidden;
		transition: 0.3s linear;
		border-radius: 0.25rem;
	}

	.book-list-action-btn {
		visibility: hidden;
		opacity: 0;
		width: 100%;
		height: 100%;
		z-index: 1030;

		> * {
			pointer-events: none;
		}
	}

	.book-list-icon {

		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 1030;
		transform: translate(-50%, -50%);
		pointer-events: none;
		text-align: center;
		width: 100%;

		&.green {
			color: $ufo-green;
		}

		&.red {
			color: $watermelon;
		}

		i {
			display: block;
			font-size: 2.5rem;
			line-height: 1;
		}

		span {
			color: #fff;
			font-size: .85rem;
		}
	}

	&:hover {
		cursor: pointer;

		.book-list-action-btn {
			visibility: visible;
			opacity: 1;
		}

		&:before {
			opacity: 1;
			visibility: visible;
		}
	}
}

.card-add-book-list {
	&:hover {
		background: $ghost-white-v2;

		&:before {
			opacity: 0;
			visibility: hidden;
		}
	}

	&.is-overlay {
		&:before {
			background: rgba(237, 241, 244, 0.95);
			opacity: 1;
			visibility: visible;
		}
	}

	.book-list-icon {
		z-index: 1010;
	}
}
*/
.book-img-wrapper {
    position : relative;
    overflow : hidden;
    padding  : 4rem 1rem 3rem 1rem;
    color    : #FFFFFF;
}

.book-img-wrapper a:hover {
    color : #FF6348;
}

.svg-blur {
    border   : 0;
    clip     : rect(0 0 0 0);
    height   : 1px;
    margin   : -1px;
    overflow : hidden;
    padding  : 0;
    position : absolute;
    width    : 1px;
}

.book-img-bg {
    position        : absolute;
    z-index         : -1;
    top             : -1%;
    bottom          : -1%;
    left            : -1%;
    right           : -1%;
    width           : 102%;
    height          : 102%;
    margin          : -2%;
    transform       : scale(1.1);
    filter          : blur(20px) brightness(0.5) opacity(0.95);
    filter          : url("#svg-blur") brightness(0.5) opacity(0.95);
    background      : #242425 linear-gradient(180deg, #41547D, #425273, #43506A, #444D61, #444B59, #444851, #434549, #424242) no-repeat center;
    background-size : cover;
}

.book-info-container .book-author a {
    color : #FFFFFF;
}

.book-property-list {
    padding : 0.325rem;
}

.book-property-list .property-item {
    margin : 0 0 1rem 0;
}

.book-property-list .property-item .property-label {
    color          : #FFFFFF;
    text-transform : uppercase;
    letter-spacing : 0.085rem;
    font-weight    : 700;
    font-size      : 0.75rem;
    margin         : 0 0 0.5rem 0;
}

.book-property-list .property-item .property-value {
    color     : #ECF0F1;
    font-size : 0.85rem;
}

.book-property-list .property-item .property-value a {
    color : #FFFFFF;
}

.book-property-list .property-item .property-value a:hover {
    color : #FF6348;
}

.book-media {
    display : flex;
}

.book-media .book-images-container {
    display        : flex;
    flex-direction : row;
    flex-wrap      : wrap;
    margin-top     : 0.325rem;
    padding-right  : 0.5rem !important;
    max-height     : 31rem;
    width          : 6rem;
    max-width      : 6rem;
    overflow       : hidden;
}

.book-media .book-gallery-item {
    display         : block;
    position        : relative;
    padding         : 0.325rem;
    width           : 100%;
    transition      : all 0.2s ease-in-out;
    border-radius   : 0.25rem;
    text-decoration : none !important;
    overflow        : hidden;
}

.book-media .book-gallery-item img {
    display       : block;
    width         : 100%;
    border-radius : 0.25rem;
    transition    : opacity 0.2s ease-in-out;
    opacity       : 0.85;
}

.book-media .book-gallery-item:hover img {
    cursor  : pointer;
    opacity : 1;
}

.book-media .book-cover-container {
    position : relative;
    width    : 100%;
}

.book-media .book-cover-container img {
    max-width : 100%;
    height    : auto;
}

@media (min-width : 1200px) {
    .book-media .book-cover-container img {
        object-fit : contain;
        max-height : 32rem;
    }
}

.book-rating {
    display        : inline-block;
    white-space    : nowrap;
    line-height    : 1;
    vertical-align : middle;
}

.book-rating i {
    display        : inline-block;
    margin-right   : 0.1875rem;
    color          : #9399A4;
    font-size      : 1.75rem;
    vertical-align : middle;
}

.book-rating i.active {
    color : #FFDA73;
}

@media (min-width : 992px) {
    .book-description {
        height   : 10rem;
        overflow : hidden;
    }
}

.book-actions {
    display   : flex;
    flex-wrap : wrap;
    margin    : 1.85rem 0 1.5rem;
}

.book-actions .book-action {
    text-align   : center;
    font-size    : 0.85rem;
    margin-right : 0.95rem;
    color        : #FFFFFF;
    background   : transparent;
    padding      : 0;
    border       : 0;
    transition   : transform 0.15s;
}

.book-actions .book-action > * {
    pointer-events : none;
}

.book-actions .book-action.is-loading:before {
    background : #FF6348;
}

.book-actions .book-action i {
    display       : block;
    font-size     : 2.55rem;
    margin-bottom : 0.5rem;
    line-height   : 2.55rem;
}

.book-actions .book-action:hover {
    transform : translate3d(0, -2px, 0);
    color     : #FF6348;
}

@media (min-width : 768px) {
    .book-actions .book-action {
        margin-right : 2.25rem;
    }
}

.book-actions .download-book-menu {
    min-width : 10rem;
}

.sign-in-link {
    color                 : #4B5569;
    text-decoration       : dashed underline;
    text-underline-offset : 3px;
}

/*!
 * Copyright (c) 2015 - 2021 by KAA Soft. All rights reserved.
 */
.blog-page-header {
    margin : 5rem 0;
}

.blog-page-header .title {
    font-size   : 2.85rem;
    font-weight : 600;
}

.blog-page-header .description {
    font-size   : 1.25rem;
    font-weight : 300;
    color       : #384C64;
}

.blog-posts .post {
    transition : all 0.25s ease;
}

.blog-posts .post a {
    color : #34495E;
}

.blog-posts .post a:hover {
    color : #FF6348;
}

.blog-posts .post .description {
    color : #384C64;
}

.blog-posts .post:hover {
    transform : translate3d(0, -0.25rem, 0);
}

.blog-post .post-meta {
    position         : relative;
    background-color : transparent;
}

.blog-post .post-meta:before, .blog-post .post-meta:after {
    content    : "";
    display    : block;
    width      : 100%;
    position   : relative;
    height     : 1px;
    background : linear-gradient(to right, transparent, #D1DBE7, transparent);
}

.blog-post .post-meta:before {
    top       : -1rem;
    left      : 50%;
    transform : translateX(-50%);
}

.blog-post .post-meta:after {
    bottom    : -1rem;
    left      : 50%;
    transform : translateX(-50%);
}

.blog-post .content {
    color       : #5B6A79;
    font-weight : 300;
}

.subscriptions-page {
    padding    : 6rem 0;
    background : #F4F7FB;
}

.plan-pricing-card {
    position         : relative;
    display          : flex;
    flex-direction   : column;
    min-width        : 0;
    word-wrap        : break-word;
    background-color : #FFFFFF;
    background-clip  : border-box;
    border-top       : 0.5rem solid #E6ECF5;
    transition       : transform 0.5s ease;
}

.plan-pricing-card:hover {
    transform : translateY(-3px);
}

.plan-pricing-card .plan-name {
    color         : #000000;
    font-size     : 1.8rem;
    font-weight   : 600;
    margin-bottom : 1.65rem;
}

.plan-pricing-card .plan-description {
    font-size     : 0.925rem;
    line-height   : 1.3;
    margin-bottom : 1.85rem;
}

.plan-pricing-card .plan-price {
    color       : #000000;
    font-size   : 2.25rem;
    font-weight : 400;
    line-height : 1.2;
}

.plan-pricing-card .plan-period {
    color         : #747D8C;
    font-size     : 0.925rem;
    line-height   : 1.3;
    font-weight   : 400;
    margin-bottom : 1.85rem;
}

.plan-pricing-card .property-list .property-item {
    display     : flex;
    align-items : center;
    font-size   : 0.95rem;
    padding     : 0 0 0.45rem;
}

.plan-pricing-card .property-list .property-item i {
    color        : #2ED573;
    font-size    : 1.25rem;
    margin-right : 0.5rem;
}

.period-selector {
    display         : flex;
    margin          : 2rem 0 0;
    overflow        : hidden;
    justify-content : center;
}

.period-selector input {
    position : absolute !important;
    clip     : rect(0, 0, 0, 0);
    height   : 1px;
    width    : 1px;
    border   : 0;
    overflow : hidden;
}

.period-selector input:checked + label {
    background-color : #1E90FF;
    color            : #FFFFFF;
    box-shadow       : none;
}

.period-selector label {
    background-color : #F5F9FA;
    color            : #000000;
    font-size        : 0.85rem;
    font-weight      : 500;
    line-height      : 1;
    text-align       : center;
    padding          : 0.75rem 1.75rem;
    margin-right     : -1px;
    border           : 1px solid transparent;
    transition       : all 0.1s ease-in-out;
}

.period-selector label:hover {
    cursor     : pointer;
    background : #FAFCFD;
}

.period-selector label:first-of-type {
    border-radius : 0.35rem 0 0 0.35rem;
}

.period-selector label:last-of-type {
    border-radius : 0 0.35rem 0.35rem 0;
}

/*
.subscription-checkout--- {

	.payment-methods {
		.nav-link {
			display: flex;
			align-items: center;
			font-weight: 500;
			line-height: 1.5;
			color: #C4CDE2;
			text-align: center;
			vertical-align: middle;
			cursor: pointer;
			user-select: none;
			background-color: transparent;
			border: 1px solid transparent;
			padding: 0.45rem 1.15rem;
			font-size: .95rem;
			border-radius: .275rem;
			transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;

			i {
				font-size: 1.85rem;
			}

			&:hover {
				color: $international-orange-color;
			}

			&.active {
				color: #9cabcf;
				background: #f4f9ff;
			}
		}
	}

	.subscription-info {
		background: #f4f9ff;

		//.heading {
		//	font-weight: 700;
		//	margin: 0 0 1rem;
		//	font-size: 1.05rem;
		//	text-transform: uppercase;
		//}

		.s-period {
			//font-size: .75rem;
		}

		.s-price {
			//font-weight: 600;
		}

		.s-total-price {
			//font-weight: 600;
			//font-size: 1.45rem;
		}
	}
}
*/
/*
.stripe-form--- {
	//margin: 2rem 0;

	.form-label {
		font-weight: 600;
		margin: .85rem 0 .3rem;
	}

	.field {
		width: 100%;
		height: 2.6rem;
		padding: .65rem 1rem;
		font-size: 1rem;
		color: #000;
		background-color: #fff;
		background-image: none;
		border: 1px solid #e8ebef;
		border-radius: .25rem;
		box-shadow: rgba(61, 61, 61, 0.1) 0 1px 2px 0;
		transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	}

	.field.focus,
	.field:focus {
		color: #424770;
		background-color: #f6f9fc;
	}

	.field.invalid {
		//background-color: #f16e54;
		border-color: #f16e54;
	}

	.field.invalid.focus {
		background-color: #f6f9fc;
	}

	.field.focus::-webkit-input-placeholder,
	.field:focus::-webkit-input-placeholder {
		color: green;
	}

	.field.focus::-moz-placeholder,
	.field:focus::-moz-placeholder {
		color: green;
	}

	.field.focus:-ms-input-placeholder,
	.field:focus:-ms-input-placeholder {
		color: green;
	}

	input, button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
		border-style: none;
	}

	input {
		color: #000;
	}

	input::-webkit-input-placeholder {
		color: #9bacc8;
	}

	input::-moz-placeholder {
		color: #9bacc8;
	}

	input:-ms-input-placeholder {
		color: #9bacc8;
	}

	button {
		margin: 1rem 0;
		background-color: $international-orange-color;
		border-radius: 0.45rem;
		color: #fff;
		font-weight: 600;
		text-transform: uppercase;
		padding: 0.475rem 1.75rem;
	}

	button:hover {
		color: #ffede5;
	}

	button:active {
		background-color: $international-orange-color;
	}
}
*/
/*
.subscriptions {

}

.subscription-cards {
	margin: 3rem 0;

	.subscription-card {
		border: 0;
		border-radius: 0;
		-webkit-box-shadow: 0 3px 0 0 rgba(0, 0, 0, .08);
		box-shadow: 0 3px 0 0 rgba(0, 0, 0, .08);
		transition: all .3s ease-in-out;
		padding: 2.25rem 0;
		position: relative;
		will-change: transform;

		&:after {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 0%;
			height: 5px;
			background-color: $international-orange-color;
			transition: 0.5s;
		}

		&:hover {
			transform: scale(1.01);
			-webkit-box-shadow: 0 20px 35px 0 rgba(0, 0, 0, .08);
			box-shadow: 0 20px 35px 0 rgba(0, 0, 0, .08);

			&:after {
				width: 100%;
			}

		}

		.card-header {
			background-color: white;
			//padding-left: 2rem;
			border-bottom: 0;
		}

		.list-group-item {
			border: 0;
			padding: 0.35rem 1rem;
			color: #9e9eb3;
			font-weight: 400;
		}

		.title {
			margin-bottom: 1rem;
			font-weight: 700;
			font-size: 2.2rem;
		}

		.price {
			//font-size: 4rem;
			//letter-spacing: -0.5rem;
			//font-weight: 300;

			.sign {
				display: inline-block;
				font-size: 1.75rem;
				font-weight: 400;
				vertical-align: middle;
			}

			.currency {
				font-size: 4.75rem;
				font-weight: 300;
				letter-spacing: -.125rem;
				line-height: 4.75rem;
				padding: 0;
				vertical-align: middle;
			}

			.cent {
				display: inline-block;
				font-size: 1.8rem;
				font-weight: 400;
				vertical-align: bottom;
			}

			.period {
				color: #8f939d;
				font-size: 1.2rem;
				font-weight: 400;
				letter-spacing: .2rem;
				margin-top: -.3rem;
				display: block;
			}
		}

		.subscribe-btn {
			text-transform: uppercase;
			font-size: .75rem;
			//font-weight: 500;
			color: lighten(#808080, 15%);
			border-radius: 0;
			padding: .75rem 1.25rem;
			letter-spacing: .1rem;

			background-color: #f2f2f2;
			transition: background .3s ease-in-out;

			&:hover {
				color: white;
				background-color: $international-orange-color;
			}
		}
	}
}



.switch-field {
	display: flex;
	margin: 2rem 0 0;
	overflow: hidden;
	justify-content: center;

	input {
		position: absolute !important;
		clip: rect(0, 0, 0, 0);
		height: 1px;
		width: 1px;
		border: 0;
		overflow: hidden;

		&:checked + label {
			background-color: $international-orange-color;
			color: #fff;
			box-shadow: none;
		}
	}

	label {
		background-color: #f2f4f8;
		color: #000;
		font-size: .95rem;
		line-height: 1;
		text-align: center;
		padding: .5rem 1.25rem;
		margin-right: -1px;
		border: 1px solid transparent;
		//box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
		transition: all 0.1s ease-in-out;

		&:hover {
			cursor: pointer;
		}

		&:first-of-type {
			border-radius: .25rem 0 0 .25rem;
		}

		&:last-of-type {
			border-radius: 0 .25rem .25rem 0;
		}
	}
}


 */
.subscription-page {
    padding    : 6rem 0;
    background : #F4F7FB;
}

.subscription-page .card-shadow {
    box-shadow : 0 3px 0 0 #DFE6EE;
}

.subscription-plan-selector .subscription-plan-card {
    border-radius : 0.35rem;
    overflow      : hidden;
    position      : relative;
    cursor        : pointer;
    box-shadow    : 0 4px 4px 0 rgba(0, 0, 0, 0.01);
    border        : 2px solid #F4F6F8;
    transition    : transform 0.15s, box-shadow 0.15s;
    transform     : scale(1) translateZ(0);
}

.subscription-plan-selector .subscription-plan-card:active {
    transform : scale(0.95) translateZ(0);
}

.subscription-plan-selector .subscription-plan-card.active {
    border : 2px solid #FF6348;
}

.subscription-plan-selector .subscription-plan-card.active .subscription-plan-icon {
    visibility : visible;
    opacity    : 1;
}

.subscription-plan-selector .subscription-plan-body {
    padding    : 1.6rem 1rem;
    text-align : center;
}

.subscription-plan-selector .subscription-plan-input {
    position           : absolute;
    display            : block;
    outline            : none;
    border             : none;
    background         : none;
    padding            : 0;
    margin             : 0;
    -webkit-appearance : none;
}

.subscription-plan-selector .subscription-plan-icon {
    position        : absolute;
    top             : 5px;
    right           : 5px;
    font-size       : 1.15rem;
    width           : 1.6rem;
    height          : 1.6rem;
    border-radius   : 50%;
    background      : #FF6348;
    color           : #FFFFFF;
    display         : flex;
    justify-content : center;
    align-items     : center;
    transition      : visibility 0.15s, opacity 0.15s;
    visibility      : hidden;
    opacity         : 0;
}

.subscription-plan-selector .subscription-plan-price {
    font-size      : 1.2rem;
    font-weight    : 600;
    letter-spacing : 0.05rem;
}

.subscription-plan-selector .subscription-plan-duration {
    font-size      : 0.75rem;
    color          : #747D8C;
    font-weight    : 300;
    text-transform : uppercase;
}

.payment-methods-selector .nav-link {
    display          : flex;
    align-items      : center;
    font-weight      : 500;
    line-height      : 1.5;
    color            : #C4CDE2;
    text-align       : center;
    vertical-align   : middle;
    cursor           : pointer;
    user-select      : none;
    background-color : transparent;
    padding          : 0.45rem 1.15rem;
    font-size        : 0.95rem;
    border-radius    : 0.275rem;
    transition       : all 0.15s ease-in-out;
    border           : 2px solid transparent;
    -webkit-filter   : grayscale(100%) opacity(0.8);
    filter           : grayscale(100%) opacity(0.8);
}

.payment-methods-selector .nav-link i {
    font-size : 1.85rem;
}

.payment-methods-selector .nav-link svg {
    height : 50px;
    width  : auto;
}

.payment-methods-selector .nav-link:hover {
    color : #FC5404;
}

.payment-methods-selector .nav-link.active {
    -webkit-filter : grayscale(0%) opacity(1);
    filter         : grayscale(0%) opacity(1);
    border         : 2px solid #F4F6F8;
}

@media (max-width : 991.98px) {
    .payment-methods-selector {
        display         : flex;
        justify-content : center;
    }

    .payment-methods-selector .nav-link svg {
        height : 35px;
    }
}

.credit-card-form .input-field {
    font-size     : 1.05rem;
    line-height   : 1.5rem;
    display       : block;
    box-sizing    : border-box;
    width         : 100%;
    border-radius : 0.25rem;
    color         : #2F3542;
    border        : 1px solid #DFE4EA;
    padding       : 1rem 1.25rem;
    transition    : border-color 0.3s ease;
}

.credit-card-form .input-field:focus {
    outline      : 0;
    border-color : #70A1FF;
}

.credit-card-form .cardholder-field .input-field {
    height         : 3.45rem;
    text-transform : uppercase;
}

.credit-card-form .card-element {
    background    : #FFFFFF;
    border        : 1px solid #DFE4EA;
    border-radius : 4px;
    padding       : 1rem 1.25rem;
    max-height    : 3.45rem;
    overflow      : hidden;
}

.credit-card-form .card-element.focus {
    border-color : #70A1FF;
}

.credit-card-form .card-element.invalid {
    border-color : #FF4757;
}

.credit-card-form .card-brand-icon {
    position : absolute;
    top      : 45px;
    right    : 15px;
    height   : 24px;
    fill     : #AAB6C5;
}

.credit-card-form .privacy-notice {
    padding     : 1.3rem 0;
    font-size   : 0.75rem;
    color       : #8E9EB3;
    display     : flex;
    align-items : center;
    line-height : 0.95rem;
}

.credit-card-form .privacy-notice .privacy-notice-icon {
    width           : 1.8rem;
    height          : 1.8rem;
    background      : #F4F7FB;
    color           : #7A808C;
    margin-right    : 0.75rem;
    display         : flex;
    align-items     : center;
    justify-content : center;
    font-size       : 1.15rem;
    border-radius   : 50%;
}

.credit-card-form .privacy-notice .privacy-notice-text {
    display   : inline-block;
    max-width : 26rem;
}

.credit-card-form .powered-by svg {
    height : 24px;
    fill   : #8E9EB3;
}

.credit-card-form .pay-btn {
    background  : #1DD1A1;
    color       : #FFFFFF;
    padding     : 0.675rem 0.75rem;
    font-size   : 0.95rem;
    font-weight : 500;
}

.credit-card-form .pay-btn:hover {
    background : #10AC84;
}

.credit-card-form .error-msg {
    display    : none;
    color      : #FF6348;
    font-size  : 0.85rem;
    margin-top : 0.25rem;
}

.credit-card-form .error-msg.is-visible {
    display : block;
}

.paypal-form .pay-btn {
    background  : #FFC439;
    color       : #FFFFFF;
    padding     : 0.675rem 0.75rem;
    font-size   : 0.95rem;
    font-weight : 500;
}

.paypal-form .pay-btn svg {
    height  : 15px;
    padding : 0 0 0 0.35rem;
}

.paypal-form .pay-btn:hover {
    background : #FFB932;
}

.paypal-form .privacy-notice {
    padding     : 1.3rem 0;
    font-size   : 0.75rem;
    color       : #8E9EB3;
    display     : flex;
    align-items : center;
    line-height : 0.95rem;
}

.paypal-form .privacy-notice .privacy-notice-icon {
    width           : 1.8rem;
    height          : 1.8rem;
    background      : #F4F7FB;
    color           : #7A808C;
    margin-right    : 0.75rem;
    display         : flex;
    align-items     : center;
    justify-content : center;
    font-size       : 1.15rem;
    border-radius   : 50%;
}

.paypal-form .privacy-notice .privacy-notice-text {
    display   : inline-block;
    max-width : 26rem;
}

.paypal-form .powered-by svg {
    height : 24px;
    fill   : #8E9EB3;
}

.account-bg {
    height : 8rem;
}

.account-sidenav.navbar {
    background-color : #FFFFFF;
    border-radius    : 0.5rem;
    padding          : 0;
}

.account-sidenav.navbar .navbar-collapse {
    margin-right : 0;
    margin-left  : 0;
}

.account-sidenav.navbar .navbar-nav {
    padding : 1.5rem;
    width   : 100%;
}

.account-sidenav.navbar .navbar-nav .nav-item {
    margin-bottom : 0.125rem;
    padding       : 0.25rem 0;
}

.account-sidenav.navbar .navbar-nav .nav-item.active .nav-link {
    color : #2F3542;
}

.account-sidenav.navbar .navbar-nav .nav-item.active .nav-link:before {
    display      : block;
    position     : absolute;
    content      : "";
    left         : -1.5rem;
    bottom       : 0;
    top          : 0;
    border-right : 3px solid #FF6348;
}

.account-sidenav.navbar .navbar-nav .nav-link {
    display          : flex;
    align-items      : center;
    background-color : transparent;
    border-radius    : 0.5rem;
    color            : #4B5569;
    font-weight      : 500;
    padding          : 0;
    position         : relative;
}

.account-sidenav.navbar .navbar-nav .nav-link i {
    opacity : 0.7;
}

.account-sidenav.navbar .navbar-nav .nav-link:hover {
    color : #2F3542;
}

.account-sidenav.navbar .navbar-nav .nav-link:hover i {
    opacity : 1;
}

.account-sidenav.navbar .navbar-header {
    color          : #A4B0BE;
    letter-spacing : 1px;
    margin-bottom  : 0.2rem;
    padding        : 0.3rem 0.2rem;
    text-transform : uppercase;
}

/*# sourceMappingURL=graviton.css.map */
