/* #EB5640 */
/* #001F25 */

#footer {
	--cnvs-footer-top-border: 5px solid rgba(var(--cnvs-contrast-rgb), 0.15);
	--cnvs-copyrights-link-color: var(--cnvs-contrast-500);
	position: relative;
	background-color: var(--cnvs-footer-bg);
	border-top: var(--cnvs-footer-top-border);
}

:root,
[data-bs-theme=light] {
	--bs-body-font-size: 0.875rem;
	--bs-body-font-weight: 300;
	--bs-body-line-height: 1.4;
}

[class^=i-] {
	--cnvs-i-size: 3.25rem;
	--cnvs-i-border: 1px;
	--cnvs-i-fontsize: calc( var(--cnvs-i-size) / 2 );
	--cnvs-i-color: var(--cnvs-contrast-900);
	--cnvs-i-bg-color: var(--cnvs-themecolor);
  }

:root {
	--cnvs-themecolor:	#EB5640;
	--cnvs-themecolor-rgb:	255, 70, 51;
	--cnvs-primary: #AFCACE;
	--bs-link-color:	var(--cnvs-themecolor);
	--bs-link-color-rgb:	var(--cnvs-themecolor-rgb);
	--bs-link-hover-color:	var(--cnvs-heading-color);
	--cnvs-white:	#F1F3F6;
	--cnvs-black:	#000;
	--cnvs-headings-font-weight:	600;
	--cnvs-header-bg: var(--cnvs-white);
	/* Font Families */
	--cnvs-body-font:	"Inter", "Anuphan", sans-serif;
	--cnvs-primary-font:	"Inter", "Anuphan", sans-serif;
	--cnvs-secondary-font:	"Inter", "Anuphan", sans-serif;
	--cnvs-line-height-base:	1.5;
	--cnvs-line-height-content:	1.5;
	/* Margins */
	--cnvs-margin-base:	3rem;
	--cnvs-margin-sm:	2rem;
	--cnvs-margin-lg:	5rem;
	--cnvs-content-padding:	5rem;
	--cnvs-section-margin:	4rem;
	--cnvs-section-padding:	var(--cnvs-section-margin);
	--cnvs-col-padding:	var(--cnvs-section-padding);
	--cnvs-box-shadow-sm:	0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--cnvs-box-shadow:	0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--cnvs-box-shadow-lg:	0 1rem 3rem rgba(0, 0, 0, 0.175);
	--cnvs-copyrights-font-size: 0.875rem;
	--bs-bg-opacity:	1;
	--cnvs-header-height:	100px;
	--cnvs-header-height-sm:	60px;
	--cnvs-header-height-md:	80px;
	--cnvs-header-height-lg:	120px;
	--cnvs-header-height-shrink:	60px;
	--cnvs-side-header-width:	260px;
	--cnvs-side-header-padding-gutters:	30px;
	--cnvs-side-panel-size:	300px;
	--cnvs-side-panel-padding:	50px 70px 50px 40px;
	--cnvs-side-panel-widget-padding:	40px;
	--cnvs-transitions:	0.5s ease;
}

:root,
.not-dark {
	--cnvs-contrast-bg: #F1F3F6;
	--cnvs-body-bg:	var(--cnvs-contrast-bg);
}

.dark {
	--cnvs-footer-bg: var(--cnvs-black);
}

.dark #copyrights, #copyrights.dark {
    color: rgba(255, 255, 255, 0.4);
    background-color: #001F25;
}

.is-expanded-menu #header.transparent-header.full-header #logo {
    border-right-color: transparent;
}

.is-expanded-menu .transparent-header.full-header .primary-menu .menu-container {
    border-right-color: transparent;
}

.heading-block {--cnvs-heading-block-border: 2px solid var(--cnvs-themecolor);}

.heading-block::after {
	content: "";
	display: block;
	margin-top: 30px;
	width: var(--cnvs-title-block-border-size);
	border-top: var(--cnvs-heading-block-border);
  }

.i-small.i-style {--cnvs-i-size: 2rem;}
.page-title-parallax .breadcrumb {font-size: 0.75rem;}
.img-rounded {border-radius: 5% !important;}
.link-dark {
    color: RGBA(var(--cnvs-themecolor-rgb), var(--bs-link-opacity, 1)) !important;
    text-decoration-color: RGBA(var(--cnvs-themecolor-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.h-text-primary:hover, a.h-text-primary:hover {color: var(--cnvs-primary) !important;}
.text-light { color: var(--cnvs-primary); }
#gotoTop {
	--cnvs-gotoTop-size: 2.5rem;
	--cnvs-gotoTop-bg: rgba(235, 87, 64, 0.5);
	--cnvs-gotoTop-icon-size: 1.5rem;
	--cnvs-gotoTop-icon-color: #071E24;
	--cnvs-gotoTop-position-boxed-right: 30px;
	--cnvs-gotoTop-position-boxed-bottom: 50px;
	--cnvs-gotoTop-position-botom: 30px;
	--cnvs-gotoTop-border-radius: 25px;
	--cnvs-gotoTop-hover-color: var(--cnvs-themecolor);
	z-index: -999;
	position: fixed;
	display: block;
	width: var(--cnvs-gotoTop-size);
	height: var(--cnvs-gotoTop-size);
	line-height: var(--cnvs-gotoTop-size);
	background-color: var(--cnvs-gotoTop-bg);
	font-size: var(--cnvs-gotoTop-icon-size);
	text-align: center;
	color: var(--cnvs-gotoTop-icon-color);
	top: auto;
	left: auto;
	right: var(--cnvs-gotoTop-position-boxed-right);
	bottom: var(--cnvs-gotoTop-position-boxed-bottom);
	cursor: pointer;
	border-radius: var(--cnvs-gotoTop-border-radius);
	opacity: 0;
	transition: background-color 0.2s linear, opacity 0.4s ease;
  }

  abbr[title] {
    -webkit-text-decoration: none;
    text-decoration: none;
    cursor: help;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}