/* ==================== 
1. resets & defaults
2. base styles
3. layout
4. components
5. content by pages
==================== */


:root{
	--font-family: '63Fonts', 'Roboto', sans-serif;
	--font-family-uppercase: '63Fonts UP', 'Roboto', sans-serif;

	--color-default: #424242;
	--color-default-light: #76767F;

	/*--color-primary-rgb: 21,21,25;
	--color-primary: #151519;
	--color-primary-hover: #1F1F23;
	--color-primary-active: #2B2B31;
	--color-primary-disabled: #DFDFE1;

	--color-secondary: #EAEAEB;
	--color-secondary-hover: #DFDFE1;
	--color-secondary-active: #CFCFD3;
	--color-secondary-disabled: #DFDFE1;

	--color-light: #F2F2F3;
	--color-dark: #1F1F23;*/

	--bs-font-sans-serif: var(--font-family);
	/*--bs-primary-rgb: var(--color-primary-rgb);
	--bs-link-color: var(--color-primary);
	--bs-link-hover-color: var(--color-primary-active);*/


	/*--btn-primary: var(--bs-primary);
	--btn-primary-hover: #1F1F23;
	--btn-primary-active: #2B2B31;
	--btn-primary-disabled: #DFDFE1;

	--btn-secondary: #EAEAEB;
	--btn-secondary-hover: #DFDFE1;
	--btn-secondary-active: #CFCFD3;
	--btn-secondary-disabled: #DFDFE1;*/


	--content-px: 20px;

	--container-size-1: 400px;
	--container-size-2: 640px;
	--container-size-3: 860px;
	--container-size-4: 1200px;
	--container-size-5: 1340px;


	--fs-h1: 2.5rem;
	--fs-h2: 2rem;
	--fs-h3: 1.75rem;
	--fs-h4: 1.5rem;
	--fs-h5: 1.25rem;
	--fs-h6: 1.125rem;

	--fs-text: var(--fs-text4);
	--fs-text1: 1.5rem;
	--fs-text2: 1.25rem;
	--fs-text3: 1.125rem;
	--fs-text4: 1rem;
	--fs-text5: 14px;
	--fs-text6: 12px;
}

@media (min-width: 768px) {
	:root{
		--content-px: 32px;
	}
}



/* ==================== 1. resets & defaults ==================== */
html,body,
h1,h2,h3,h4,h5,h6,
ul,ol,p,figure,
form,fieldset,input,textarea{
	margin: 0;
	padding: 0;
}

header,nav,main,article,section,aside,footer,figure{
	display: block;
}

*{box-sizing: border-box; -webkit-tap-highlight-color: transparent;}

/* ----- */

html,body{
	width: 100%;
	height: 100%;
}

nav ul,.nav ul{list-style: none;}
a img,fieldset{border:0;}

.logo img{display: block;}
.img-container img,
.thumb img,
figure img{
	display: block;
	max-width: 100%;
}

button,
input[type=button],
input[type=submit]{
	cursor: pointer;
	outline: none !important;
}

a,a:hover,a:focus{text-decoration: none;}
a.is-active{cursor: default;}

.disabled{opacity: 0.5; pointer-events: none;}
.disabled-click{pointer-events: none;}

/* ----- */

.no-scroll,
.no-scroll body{
	height: 100% !important;
	overflow: hidden;
}

.item-fade{opacity: 0; visibility: hidden; -webkit-transition: opacity 0.3s linear; transition: opacity 0.3s linear; z-index: -1;}
.item-fade.fade-in{opacity: 1; visibility: visible; z-index: 1;}

/* ----- */

.text-nocase{text-transform: none !important;}

.highlight {background-color: #ffff00;}

b{font-weight: 500}
strong{font-weight: 700}

/* ----- */

body{
	background: #fff;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;

	color: var(--color-default);
	font-size: 14px;
}



/* ==================== 2. base styles ==================== */


/* ----------- fonts ----------- */
body,input,textarea,button{
	font-family: var(--font-family);
}
.text-uppercase{
	font-family: var(--font-family-uppercase);
}
/* ----------- /fonts ----------- */


/* ----------- container ----------- */
.container,
.container-xxs,
.container-xs,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-fluid{
	width: 100%;
	padding-left: var(--content-px);
	padding-right: var(--content-px);
	margin: 0 auto;
}

.container .container-xxs,
.container .container-xs,
.container .container-sm,
.container .container-md,
.container .container-lg{
	padding-left: 0;
	padding-right: 0;
}

.container,
.container-md,
.t63-section[data-content-size="md"] .container{
	max-width: calc(var(--container-size-4) + var(--content-px) * 2);
}
.container .container-md{
	max-width: var(--container-size-4);
}

.container-xxs,
.t63-section[data-content-size="xxs"] .container{
	max-width: calc(var(--container-size-1) + var(--content-px) * 2);
}
.container .container-xxs{
	max-width: var(--container-size-1);
}

.container-xs,
.t63-section[data-content-size="xs"] .container{
	max-width: calc(var(--container-size-2) + var(--content-px) * 2);
}
.container .container-xs{
	max-width: var(--container-size-2);
}

.container-sm,
.t63-section[data-content-size="sm"] .container{
	max-width: calc(var(--container-size-3) + var(--content-px) * 2);
}
.container .container-sm{
	max-width: var(--container-size-3);
}

/*.container-md,
.t63-section[data-content-size="md"] .container{
	max-width: calc(var(--container-size-4) + var(--content-px) * 2);
}
.container .container-md{
	max-width: var(--container-size-4);
}*/

.container-lg{
	max-width: calc(var(--container-size-5) + var(--content-px) * 2);
}
.container .container-lg{
	max-width: var(--container-size-5);
}

.container-fluid,
.t63-section[data-content-size="fluid"] .container{
	max-width: 100%;
}
/* ----------- /container ----------- */


/* ----------- row ----------- */
/*.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;
}*/
/* ----------- /row ----------- */


/* ----------- icons ----------- */
/*i.icon{
	display: inline-block;
	width: 16px;
	position: relative;
}
i.icon::before{
	content: "";
	display: block;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	padding-top: 100%;
}

.i-lg{
	width: 20px;
}*/
/* ----------- /icons ----------- */


/* ----------- rotate ----------- */
.r-0::before{
	transform: rotate(0deg);
}
.r-45::before{
	transform: rotate(45deg);
}
.r-90::before{
	transform: rotate(90deg);
}
.r-180::before{
	transform: rotate(180deg);
}
.r-270::before{
	transform: rotate(270deg);
}
.r-360::before{
	transform: rotate(360deg);
}
/* ----------- /rotate ----------- */


/* ----------- colors ----------- */
.text-white{
	color: #fff !important;
}

/*.text-primary{
	color: var(--color-primary) !important;
}
.text-secondary{
	color: var(--color-secondary) !important;
}
.text-light{
	color: var(--color-default-light) !important;
}

.bg-primary{
	background-color: var(--color-primary) !important;
}
.bg-light{
	background-color: var(--color-light) !important;
}
.bg-dark{
	background-color: var(--color-dark) !important;
}*/
/* ----------- /colors ----------- */



/* ==================== 3. layout ==================== */


.app{
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100%;
}


/* ---------- header ---------- */
.app-header{
	position: relative;
	z-index: 300;
}
/* ---------- /header ---------- */


/* ---------- page ---------- */
.app-page{
	flex-grow: 1;
	width: 100%;
	position: relative;
}
/* ---------- /page ---------- */


/* ---------- footer ---------- */
.app-footer{
	flex-shrink: 0;
	position: relative;
	z-index: 250;
}
/* ---------- /footer ---------- */



/* ==================== 4. components ==================== */


/* ----------- hamburger ----------- */
.hamburger,
.hamburger span,
.hamburger span::before,
.hamburger span::after{
	width: 18px;
}

.hamburger{
	flex-shrink: 0;
	display: block;
	height: 14px;
	background-color: transparent;
	border: 0;
	padding: 0;
	overflow: visible;
	position: relative;
	z-index: 50;
}
.hamburger:before{
	content: "";
	position: absolute;
	top: -12px;
	bottom: -12px;
	left: -12px;
	right: -12px;
}

.hamburger span,
.hamburger span::before,
.hamburger span::after {
	display: block;
	height: 1px;
	background-color: #000;
	position: absolute;
	transition: transform 0.15s ease;
}
.hamburger span{
	top: 0;
}
.hamburger span::before,
.hamburger span::after {
	content: "";
	display: block;
}
.hamburger span::before {
	width: 100%;
	top: 6px;
	transition-property: transform, opacity;
}
.hamburger span::after {
	top: 12px;
}

.hamburger.is-active span,
.nav-is-open .hamburger span{
	transform: translate3d(-1px, 7px, 0) rotate(45deg);
}
.hamburger.is-active span::before,
.nav-is-open .hamburger span::before {
	transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
	opacity: 0;
}
.hamburger.is-active span::after,
.nav-is-open .hamburger span::after {
	transform: translate3d(0, -12px, 0) rotate(-90deg);
}
.hamburger.is-active span,
.hamburger.is-active span::before,
.hamburger.is-active span::after,
.nav-is-open .hamburger span,
.nav-is-open .hamburger span::before,
.nav-is-open .hamburger span::after{
	width: 21px;
}
/* ----------- /hamburger ----------- */


/* ---------- title,text ---------- */
h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
.title {
	display: block;
	color: var(--color-default);
	/*font-weight: 600;*/
}
.title *{
	font-weight: inherit;
	line-height: inherit;
}

.title:not(.slide-title):not(.full-featured) *:not(.h1):not(.h2):not(.h3):not(.h4):not(.h5):not(.h6):not([class*="display-"]) {
	font-size: inherit;
}

.title a{
	color: inherit;
}

h1,.h1{
	font-size: var(--fs-h1);
}
h2,.h2{
	font-size: var(--fs-h2);
}
h3,.h3{
	font-size: var(--fs-h3);
}
h4,.h4{
	font-size: var(--fs-h4);
}
h5,.h5{
	font-size: var(--fs-h5);
}
h6,.h6{
	font-size: var(--fs-h6);
}

.text,
.text-wrap{
	color: var(--color-default);
	font-size: var(--fs-text);
	font-weight: 400;
}

.fs-1{
	font-size: var(--fs-text1) !important;
}
.fs-2{
	font-size: var(--fs-text2) !important;
}
.fs-3{
	font-size: var(--fs-text3) !important;
}
.fs-4{
	font-size: var(--fs-text4) !important;
}
.fs-5{
	font-size: var(--fs-text5) !important;
}
.fs-6{
	font-size: var(--fs-text6) !important;
}

html{
	font-size: 14px;
}

@media (min-width: 768px){
	html{
		font-size: 16px;
	}
}

.text-wrap:before,
.text-wrap:after {
	display: table;
	content: " ";
}
.text-wrap:after{
	clear:both;
}

.text-wrap > *{margin-bottom:20px;}
.text-wrap > *:last-child{margin-bottom:0;}
.text-wrap ul,.text-wrap ol{padding-left:40px;}
.text-wrap li + li,.text-wrap li ul,.text-wrap li ol{margin-top:10px;}

.text-wrap img{
	max-width: 100%;
	height: auto;
	border-radius: 15px;
	margin-bottom: 5px;
}
.text-wrap img[style*="float: left"]{
	margin-right: 15px;
}
.text-wrap img[style*="float: right"]{
	margin-left: 15px;
}

.text-wrap hr{
	margin: 35px 0;
}
.text-wrap hr + img,
.text-wrap hr + * img{
	margin-top: 8px;
}

.link,
.link:hover,
.text-wrap a:not(.btn),
.text-wrap a:not(.btn):hover{
	color: #0d6efd;
}
.link,
.text-wrap a:not(.btn){
	text-decoration: underline;
}
.link:hover,
.text-wrap a:not(.btn):hover{
	text-decoration: none;
}

button.link{
	background: none;
	border: 0;
	padding: 0;
}

.text-wrap audio,
.text-wrap video{
	display: block;
	width: 100%;
	outline: none;
}
.text-wrap video{
	height: auto;
}

.text-wrap iframe{
	display: block;
	max-width: 100%;
}

.text-wrap table {
	width: 100%;
	border: 1px solid #dee2e6;
	color: inherit;
}
.text-wrap table th,
.text-wrap table td {
	border: 1px solid #dee2e6;
	padding: 0.75rem;
	vertical-align: top;
}
.text-wrap table thead th {
	border-bottom: 2px solid #dee2e6;
	vertical-align: bottom;
}
.text-wrap table tbody + tbody {
	border-top: 2px solid #dee2e6;
}

.text-wrap .table-plain {
	border: 0;
}
.text-wrap .table-plain th,
.text-wrap .table-plain td {
	border: 0;
	border-top: 1px solid #dee2e6;
}
/* ---------- /title,text ---------- */


/* ---------- buttons ---------- */
.btn{
	--bs-btn-padding-x: 0.75rem;
	--bs-btn-padding-y: 0.375rem;
	/*--bs-btn-font-family: var(--font-family);*/
	--bs-btn-font-size: 1rem;
	--bs-btn-font-weight: 400;
	--bs-btn-line-height: 1.5;
	--bs-btn-border-radius: 0.375rem;
	--bs-btn-box-shadow: none;
	--bs-btn-disabled-opacity: 0.3;
	--bs-btn-focus-box-shadow: none;
}
/*.btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: auto;
	border: 1px solid transparent;
	border-radius: 5px;
	box-shadow: none !important;
	outline: none;
	padding: 7px 16px;

	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
}
.btn,
.btn:focus,
.btn:hover{
    color: #282828;
}
.btn-sm{
	min-width: 26px;
	padding: 6px 14px 5px;
	font-size: 11px;
	line-height: 15px;
}

.icon-btn{
	height: 36px;
	padding: 0;
}
.icon-btn.btn-sm{
	height: 26px;
}*/

/* white */
.btn-white{
	background-color: rgba(255,255,255,0.5);
	border-color: rgba(255,255,255,0.5);
}
.btn-white:hover{
	background-color: rgba(255,255,255,0.7);
}
.btn.btn-outline-white{
	border-color: #fff;
	color: #fff !important;
}
.btn.btn-outline-white:hover{
	background-color: #fff;
	border-color: #fff;
}

/* primary */
/*.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: var(--btn-primary);
	--bs-btn-border-color: var(--btn-primary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--btn-primary-hover);
	--bs-btn-hover-border-color: var(--btn-primary-hover);
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--btn-primary-active);
	--bs-btn-active-border-color: var(--btn-primary-active);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--btn-primary-disabled);
	--bs-btn-disabled-border-color: var(--btn-primary-disabled);
}
.btn-outline-primary{
	--bs-btn-color: var(--btn-primary);
	--bs-btn-border-color: var(--btn-primary);
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: var(--btn-primary-hover);
	--bs-btn-hover-border-color: var(--btn-primary-hover);
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: var(--btn-primary-active);
	--bs-btn-active-border-color: var(--btn-primary-active);
	--bs-btn-disabled-color: var(--btn-primary-disabled);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--btn-primary-disabled);
}*/

/* secondary */
/*.btn-secondary {
	--bs-btn-color: var(--color-default);
	--bs-btn-bg: var(--color-secondary);
	--bs-btn-border-color: var(--color-secondary);
	--bs-btn-hover-color: var(--color-default);
	--bs-btn-hover-bg: var(--color-secondary-hover);
	--bs-btn-hover-border-color: var(--color-secondary-hover);
	--bs-btn-active-color: var(--color-default);
	--bs-btn-active-bg: var(--color-secondary-active);
	--bs-btn-active-border-color: var(--color-secondary-active);
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: var(--color-secondary-disabled);
	--bs-btn-disabled-border-color: var(--color-secondary-disabled);
}
.btn-outline-secondary{
	--bs-btn-color: var(--color-default);
	--bs-btn-border-color: var(--color-secondary);
	--bs-btn-hover-color: var(--color-default);
	--bs-btn-hover-bg: var(--color-secondary-hover);
	--bs-btn-hover-border-color: var(--color-secondary-hover);
	--bs-btn-active-color: var(--color-default);
	--bs-btn-active-bg: var(--color-secondary-active);
	--bs-btn-active-border-color: var(--color-secondary-active);
	--bs-btn-disabled-color: var(--color-secondary-disabled);
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: var(--color-secondary-disabled);
}*/


/* is loading */
.btn.is-loading{
	background-image: url("../images/icons/spinner_white.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px 28px;
	pointer-events: none;
}
.btn.is-loading > *{
	opacity: 0;
}

/* btn-row */
/*.app-page .btn-row{
	margin: 20px 0;
}
.app-page .btn-row:last-child{
	margin-bottom: 0;
}
.app-page .btn-row > div{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	padding-left: -6px;
	padding-right: -6px;
}
.app-page .btn-row > div .btn{
	margin: 6px;
}*/
/* ---------- /buttons ---------- */


/* ---------- form ---------- */
.form-group{
	margin-bottom: 1rem;
}

.form-select{
	/*--color: #f00;*/
	/*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 5 6 6 6-6'/%3e%3c/svg%3e");*/
	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 5 6 6 6-6'/%3e%3c/svg%3e");
}

/*select.form-control{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("../images/icons/chevron_solid_gray.svg");
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 18px auto;
    padding-right: 30px;
}*/


/* floating label */
/*.floating-label{
	display: block;
	position: relative;
}
.floating-label .form-control{
	padding-top: 20px;
}
.floating-label > span{
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 1rem;

	position: absolute;
	top: 0;
	left: 0;

	transition: all 0.3s ease;

	color: rgba(0,0,0,0.7);
	font-size: 14px;
	font-weight: normal;
}
.floating-label .form-control:focus ~ span,
.floating-label .form-control:not(:placeholder-shown) ~ span,
.floating-label .form-control:-webkit-autofill ~ span {
	height: 50%;
	color: #000;
	font-size: 12px;
}

.floating-label textarea.form-control{
	padding-top: 30px;
}
.floating-label textarea.form-control + span{
	height: 60px;
}
.floating-label textarea.form-control:focus ~ span,
.floating-label textarea.form-control:not(:placeholder-shown) ~ span,
.floating-label textarea.form-control:-webkit-autofill ~ span {
	height: 30px;
}*/

/* checkbox, radio */
/*.form-check{
	display: inline-flex;
	align-items: flex-start;
	min-height: 20px;
	padding: 0;
	margin: 4px 0;

	color: #000;
	font-size: 14px;
	line-height: 19px;
}
.form-check input{
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: -50px center;
	background-size: 10px auto;
	border: 1px solid #0099ff;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	print-color-adjust: exact;
}

.form-check input[type="checkbox"]{
	background-image: url(../images/icons/tick_white.svg);
	border-radius: 5px;
}
.form-check input[type="radio"]{
	background-image: url(../images/icons/radio_white.svg);
	border-radius: 50%;
}

.form-check input + span,
.form-check span + input{
	margin-left: 9px;
}
.form-check a{
	color: inherit;
	font-weight: bold;
	text-decoration: underline;
}
.form-check a:hover{
	text-decoration: none;
}

.form-check input:checked{
	background-color: #0099ff;
	background-position: center !important;
}

.form-label + .form-check{
	margin-top: 0;
}*/

/* toggler */
.form-toggler{
	display: inline-flex;
	position: relative;
	overflow: hidden;
	margin: 0;
}
.form-toggler input{
	opacity: 0;
	position: absolute;
	left: -100%;
}
.form-toggler > i{
	flex-shrink: 0;
	display: flex;
	width: 56px;
	height: 32px;
	background-color: #D4D7D9;
	border-radius: 16px;
	position: relative;
	padding: 4px;
}
.form-toggler > i::before{
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background-color: #fff;
	border-radius: 50%;
	position: relative;
}
.form-toggler > i,
.form-toggler > i::before{
	transition: all 0.3s ease;
}
.form-toggler input:checked + i{
	background-color: #0099ff;
}
.form-toggler input:checked + i::before{
	transform: translateX(24px);
}

.form-toggler > i + span{
	margin: auto 0 auto 12px;
	font-size: 14px;
}
.form-group .form-toggler{
	margin: 9px 0;
}


/* error */
.error-text,
.global-error-text {
	padding: 2px 0 0 5px;
	color: #b61d22;
	font-size: 12px;
}

.error-text {
	display: none;
}
.global-error-text {
	display: block;
	margin-bottom: 20px;
	text-align: center;
}

.has-error .form-control {
	border-color: #b61d22;
}
.has-error .error-text {
	display: block;
}
/* ---------- /form ---------- */


/* ---------- bg-img ---------- */
.bg-img{
	display: block;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
}
.bg-img:not(.ratio)::before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.bg-img--cover{
	background-size: cover;
}
.bg-img--contain{
	background-size: contain;
}
.bg-img.fit-container{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
/* ---------- /bg-img ---------- */


/* ---------- ratio, fit ---------- */
.ratio img,
.ratio video,
.object-fit-cover{
	object-fit: cover;
}
.object-fit-contain{
	object-fit: contain;
}
/* ---------- /ratio, fit ---------- */


/* ---------- slick slider ---------- */
/*.slick-slide{
	outline: none;
}
.slick-arrow{
	display: block;
	width: 32px;
	height: 32px;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 32px auto;
	border: 0;
	outline: 0;
	overflow: hidden;
	text-indent: -9999px;

	position: absolute;
	top: 50%;
	z-index: 10;

	transform: translateY(-50%);
}
.slick-prev{
	background-image: url(../images/icons/arrow_left_white.svg);
	left: 10px;
}
.slick-next{
	background-image: url(../images/icons/arrow_right_white.svg);
	right: 10px;
}

.slick-slider .slick-dots{
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 0;
	position: absolute;
	bottom: 20px;
	left: 0;
}
.slick-slider .slick-dots li{
	margin: 0 4px;
}
.slick-slider .slick-dots button{
	display: block;
	width: 8px;
	height: 8px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 50%;
	outline: none !important;
	padding:0;
	overflow:hidden;
	text-indent:-9999px;
}
.slick-slider .slick-dots button:hover,
.slick-slider .slick-dots .slick-active button{
	background-color: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
}*/
/* ---------- /slick slider ---------- */


/* ---------- card ---------- */
/*.card {
    background-color: #f1f1f2;
    border: 0;
    border-radius: 16px;
}

.card-body {
    padding: 20px;
}

.card-section {
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 20px;
}
.card-section:last-child {
    border-bottom: 0;
}

.card-section-title {
    font-size: 26px;
    margin-bottom: 10px;
}
.card-section-title:last-child {
    margin-bottom: 0;
}*/
/* ---------- /card ---------- */


/* ---------- tabs ---------- */
.tab-nav {
	border-bottom: 1px solid #e8e9ea;
}

.tab-nav li {
	position: relative;
}

.tab-nav a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	border: 1px solid #e8e9ea;
	border-bottom: 0;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 10px 18px;
	color: #000;
	font-size: 16px;
	line-height: 24px;
}
.tab-nav a.active {
	background-color: #e3e6ec;
}

.tab-content {
	padding-top: 20px;
}
/* ---------- /tabs ---------- */


/* ---------- modal ---------- */
/*.modal-backdrop{
	--bs-backdrop-opacity: 0.8;
}
.modal-dialog{
	--bs-modal-width: 500px;
	--modal-padding-x: 16px;
	--modal-padding-y: 20px;
}
.modal-sm{
	--bs-modal-width: 300px;
}
.modal-lg{
	--bs-modal-width: 800px;
	--modal-padding-x: 20px;
	--modal-padding-y: 24px;
}
.modal-xl{
	--bs-modal-width: 1140px;
	--modal-padding-x: 20px;
	--modal-padding-y: 24px;
}*/

.modal .btn-close{
	background-color: transparent;
	border: 0;
	padding: 8px;

	color: #777;
}
.modal-content > .btn-close{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
/* ---------- /modal ---------- */



/* ==================== 5. content by pages ==================== */


/* ---------- section ---------- */
/* ---------- /section ---------- */


/* ---------- section ---------- */
/* ---------- /section ---------- */
