/* ============================
Theme Name: ProFix
Version: 2.0
Description: ProFix
Author: Edwin
First Update: 03/09/2024
Last Update: 02/12/2024
License: GNU General Public License v2 or later
============================*/

/* ============================
# VARIABLES
============================*/
:root {
	--font-body: "Poppins", sans-serif;
	--font-heading: "Poppins", sans-serif;
	--body-color: #F8F7F5;
	--color: #333333;
	--brand-primary-color: #065CAB;
	--brand-secondary-color: #C0443A;
	--border-color-grey: #D9D9D9;
	--btn-primary-bg:#FF6D13;
	--btn-secondary-bg:#004F9F;
	--btn-primary-hover-bg:#FFA702;
}

/* ============================
# RESET STYLES
============================*/
html {
	scroll-behavior: smooth;
}
body {
	font-family: var(--font-body);
	font-size: 16px;
	color: var(--color);
	background: var(--body-color);
}
a,
a:hover,
a:focus {
	text-decoration: none;
	outline: none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: 600;
	color: var(--brand-primary-color);
}

p,
ul li,
ol li {
	font-size: 18px;
}

@media (max-width: 1399px) {
	p,
	ul li,
	ol li {
		font-size: 16px;
	}
}

/* ============================
# RESET
============================*/

/* =====[CONTAINER]===== */
@media (min-width: 1600px) {
	.container {
		max-width: 1460px;
	}
}
@media (max-width: 767px) {
	.container {
		padding-left: 20px;
		padding-right: 20px;
	}
}


/* ============================
# ELEMENTS
============================*/
/* =====[BUTTON]===== */
.btn {
	font-size: 20px;
	font-weight: 600;
	border-radius: 10px;
	padding: 14px 22px 14px 22px;
}
.btn.has-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0 10px;
}
.btn.has-icon svg {
	width: 28px;
	height: 28px;
	flex: 0 0 auto;
}
.btn-brand-primary {
	color: #FFFFFF;
	background-color: var(--btn-primary-bg);
	border-color: var(--btn-primary-bg);
}
.btn-brand-primary.active,
.btn-brand-primary:hover,
.btn-brand-primary:active,
.btn-brand-primary:focus,
.btn.btn-brand-primary:first-child:active,
:not(.btn-check) + .btn.btn-brand-primary:active {
	color: #FFFFFF;
	background-color: var(--btn-primary-hover-bg);
	border-color: var(--btn-primary-hover-bg);
}
.btn-brand-secondary {
	color: #FFFFFF;
	background-color: var(--btn-secondary-bg);
	border-color: var(--btn-secondary-bg);
}
.btn-brand-secondary.active,
.btn-brand-secondary:hover,
.btn-brand-secondary:active,
.btn-brand-secondary:focus,
.btn.btn-brand-secondary:first-child:active,
:not(.btn-check) + .btn.btn-brand-secondary:active {
	color: #FFFFFF;
	background-color: var(--btn-primary-hover-bg);
	border-color: var(--btn-primary-hover-bg);
}
.btn-brand-primary-outline {
	color: var(--btn-primary-bg);
	background-color: transparent;
	border-color: var(--btn-primary-bg);
}
.btn-brand-primary-outline.active,
.btn-brand-primary-outline:hover,
.btn-brand-primary-outline:active,
.btn-brand-primary-outline:focus,
.btn.btn-brand-primary-outline:first-child:active,
:not(.btn-check) + .btn.btn-brand-primary-outline:active {
	color: #FFFFFF;
	background-color: var(--btn-primary-hover-bg);
	border-color: var(--btn-primary-hover-bg);
}
.btn-danger {
	background: #FF0000;
	border-color: #FF0000;
}
.btn-brand-light {
	color: #FFFFFF;
	background-color: #BABABA;
	border-color: #BABABA;
}
.btn-brand-light.active,
.btn-brand-light:hover,
.btn-brand-light:active,
.btn-brand-light:focus,
.btn.btn-brand-light:first-child:active,
:not(.btn-check) + .btn.btn-brand-light:active {
	color: #FFFFFF;
	background-color: var(--btn-primary-hover-bg);
	border-color: var(--btn-primary-hover-bg);
}
.btn-outline-light.active,
.btn-outline-light:hover,
.btn-outline-light:active,
.btn-outline-light:focus,
.btn.btn-outline-light:first-child:active,
:not(.btn-check) + .btn.btn-outline-light:active {
	color: #FFFFFF;
	background-color: var(--btn-primary-hover-bg);
	border-color: var(--btn-primary-hover-bg);
}

@media (max-width: 1199px) {
	.btn {
		font-size: 18px;
		padding: 12px 20px 12px 20px;
	}
	.btn.has-icon svg {
		width: 24px;
		height: 24px;
	}
}
@media (max-width: 767px) {
	.btn {
		font-size: 16px;
		border-radius: 8px;
		padding: 12px 20px 12px 20px;
	}
}

/* =====[BUTTON LINK]===== */
.btn-brand-link {
	color: var(--btn-primary-bg);
	padding: 4px 4px;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	border: 0;
}
.btn-brand-link:hover {
	color: var(--btn-primary-hover-bg);
}

/* =====[BUTTON BACK]===== */
.btn.btn-back {
	font-size: 18px;
	color: var(--btn-primary-bg);
	padding: 2px 2px;
	border: 0;
}
.btn.btn-back svg {
	width: 22px;
	height: 22px;
}
.btn.btn-back:hover,
.btn.btn-back:active,
.btn.btn-back:visited {
	color: var(--btn-primary-hover-bg);
	text-decoration: none;
}

@media (max-width: 767px) {
	.btn.btn-back {
		font-size: 16px;
		width: 28px;
		height: 28px;
	}
	.btn.btn-back .text { display: none; }
}

/* =====[FORM CONTROLS]===== */
.form-control {
	font-size: 18px;
	font-weight: 400;
	color: var(--color);
	border-color: #BABABA;
	border-radius: 12px;
}
.form-select {
	font-size: 18px;
	font-weight: 400;
	color: var(--color);
	border-color: #BABABA;
	border-radius: 12px;
}
.form-control::-webkit-input-placeholder { color: #A7A7A7; }
.form-control::-moz-placeholder { color: #A7A7A7; }
.form-control:-ms-input-placeholder { color: #A7A7A7; }
.form-control:-moz-placeholder { color: #A7A7A7; }
.form-group { margin-bottom: 18px; }
.form-group .form-control { padding: 1.156rem 1.25rem; }
.form-group .form-select { padding: 1.156rem 2.25rem 1.156rem 1.25rem; }
.form-floating { margin-bottom: 18px; }
.form-floating > label {
	font-size: 18px;
	font-weight: 400;
	color: #A7A7A7;
	padding: 1rem 1.25rem;
	display: inline-flex;
	align-items: center;
}
.form-floating > .form-control, 
.form-floating > .form-control-plaintext {
	padding: 1rem 1.25rem;
}
.form-floating > .form-select { padding-left: 1rem; }
.form-floating > .form-control, 
.form-floating > .form-control-plaintext, 
.form-floating > .form-select {
	height: calc(4rem + calc(var(--bs-border-width) * 2));
	min-height: calc(4rem + calc(var(--bs-border-width) * 2));
}
.form-floating > .form-control-plaintext ~ label, 
.form-floating > .form-control:focus ~ label, 
.form-floating > .form-control:not(:placeholder-shown) ~ label, 
.form-floating > .form-select ~ label {
	transform: scale(.70) translateY(-.5rem) translateX(.45rem);
}

@media (max-width: 1399px) {
	.form-control {
		font-size: 16px;
		border-radius: 8px;
	}
	.form-select {
		font-size: 16px;
		border-radius: 8px;
	}
	.form-group .form-control { padding: 0.938rem 1rem; }
	.form-group .form-select { padding: 0.938rem 2.25rem 0.938rem 1rem; }
	.form-floating > label {
		font-size: 16px;
		padding: 1rem 1rem;
	}
	.form-floating > .form-control, 
	.form-floating > .form-control-plaintext {
		padding: 1rem 1rem;
	}
	.form-floating > .form-control, 
	.form-floating > .form-control-plaintext, 
	.form-floating > .form-select {
		height: calc(3.375rem + calc(var(--bs-border-width) * 2));
		min-height: calc(3.375rem + calc(var(--bs-border-width) * 2));
	}
	.form-floating > .form-control-plaintext ~ label, 
	.form-floating > .form-control:focus ~ label, 
	.form-floating > .form-control:not(:placeholder-shown) ~ label, 
	.form-floating > .form-select ~ label {
		transform: scale(.75) translateY(-.4rem) translateX(.45rem);
	}
}

/* =====[PAGINATION]===== */
.pagination-brand { 
	justify-content: center; 
	margin-bottom: 0;
}
.pagination-brand .page-item + .page-item { margin-left: 10px; }
.pagination-brand .page-item .page-link {
	font-size: 20px;
	font-weight: 600;
	color: #62687A;
	background-color: transparent;
	border-color: transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 100%;
	padding: 2px;
}
.pagination-brand .page-item:hover .page-link,
.pagination-brand .page-item .page-link:focus {
	background-color: #FFFFFF;
	border: 1px solid var(--btn-primary-bg);
	outline: 0;
	box-shadow: none;
	z-index: 3;
}
.pagination-brand .page-item.active .page-link,
.page-link:focus {
	color: #FFFFFF;
	background-color: var(--btn-primary-bg);
}

@media (max-width: 1399px) {
	.pagination-brand .page-item .page-link { font-size: 18px; }
}
@media (max-width: 767px) {
	.pagination-brand .page-item + .page-item { margin-left: 5px; }
	.pagination-brand .page-item .page-link { font-size: 17px; }
}


/* ============================
# HEADER
============================*/
.site-header {
	background-color: #004F9F;
	border-bottom: 8px solid #FEE200;
	padding: 30px 0;
}
.site-header > .container {
	display: flex;
	align-items: center;
} 
.brand {
	width: 180px;
	flex: 0 0 auto;
	margin-right: auto;
}
.brand a { display: block; }
.brand img {
	width: 100%;
	display: block;
}
.header-menu {
	display: flex;
	align-items: center;
}
.menu-alt {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
}
.menu-alt li { margin-right: 40px; }
.menu-alt li a {
	font-size: 20px;
	font-weight: 500;
	color: #FFFFFF;
	display: block;
	padding: 10px 10px;
	text-transform: uppercase;
}
.menu-alt li:hover a { color: #FEE200; }
.menu-alt li.active a { color: #FEE200; }
.btn-header-login {
	color: #FF6D13;
	display: block;
}
.btn-header-login svg {
	width: 50px;
	height: 50px;
	display: inline-block;
}
.btn-header-login:hover { color: #FEE200; }
.btn-header-menu-toggle {
	color: var(--brand-primary-color);
	background: var(--btn-primary-bg);
	display: none;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 100%;
	padding: 1px;
	border: 0;
	margin-left: 18px;
}
.btn-header-menu-toggle svg {
	width: 24px;
	height: 24px;
	flex: 0 0 auto;
}
.btn-header-menu-toggle:hover,
.btn-header-menu-toggle:active,
.btn-check:checked + .btn-header-menu-toggle, 
.btn-header-menu-toggle.active, 
.btn-header-menu-toggle.show, 
.btn-header-menu-toggle:first-child:active, 
:not(.btn-check) + .btn-header-menu-toggle:active {
	background: #FEE200;
	color: var(--brand-primary-color);
}
.btn-header-menu-toggle .icon-menu { line-height: 1; }
.btn-header-menu-toggle .icon-close {
	display: none;
	line-height: 1;
}
.btn-header-menu-toggle.active .icon-menu { display: none; }
.btn-header-menu-toggle.active .icon-close { display: inline-block; }
.header-search {
	width: 100%;
	max-width: 620px;
	margin-right: 60px;
	margin-left: 40px;
}
.header-search-form { position: relative; }
.header-search-form .form-control {
	font-size: 20px;
	font-weight: 500;
	padding: 12px 60px 12px 20px;
	border-radius: 12px;
	border-color: transparent;
}
.header-search-form .btn-search {
	color: var(--brand-primary-color);
	background: transparent;
	border-radius: 0;
	border: 0;
	padding: 8px 18px;
	line-height: 1;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
}
.header-search-form .btn-search svg {
	width: 32px;
	height: 32px;
}
.header-search-form .btn-search:hover { color: var(--brand-secondary-color); }
.header-call {
	color: #FFFFFF;
	display: block;
	position: relative;
	padding-left: 70px;
	padding-right: 30px;
	margin-right: 30px;
	border-right: 1px solid rgba(255, 255, 255, 0.5);
	background: transparent url('../img/icon-telephone-square-box.svg') no-repeat;
	background-size: 76px;
	background-position: center left -8px;
}
.header-call:hover { color: #FEE200; }
.header-call .call-block {
	font-size: 26px;
	font-weight: 600;
	line-height: 1.3;
}
.header-call .time-block {
	font-size: 16px;
	font-weight: 600;
}
.header-call-md {
	color: var(--brand-primary-color);
	display: block;
	position: relative;
	padding: 10px 0 10px 56px;
	background: transparent url('../img/icon-telephone-square-box.svg') no-repeat;
	background-size: 60px;
	background-position: center left -8px;
}
.header-call-md:hover {
	color: var(--brand-primary-color);
	text-decoration: underline;
	text-decoration-thickness: 2px;
}
.header-call-md .call-block {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}
.header-call-md .time-block {
	font-size: 14px;
	font-weight: 600;
}

@media (max-width: 1599px) {
	.brand { width: 140px; }
	.menu-alt li { margin-right: 30px; }
	.menu-alt li a { font-size: 18px; }
	.btn-header-login svg {
		width: 44px;
		height: 44px;
	}
	.header-search { max-width: 620px; }
}
@media (max-width: 1399px) {
	.header-search { max-width: 460px; }
	.header-search-form .form-control { font-size: 18px; }
	.header-search-form .btn-search svg {
		width: 26px;
		height: 26px;
	}
}
@media (max-width: 1199px) {
	.site-header {
		border-bottom-width: 6px;
		padding: 20px 0;
	}
	.brand { width: 120px; }
	.menu-alt li { margin-right: 15px; }
	.menu-alt li a { font-size: 17px; }
	.header-search {
		max-width: 460px;
		margin-right: 25px;
		margin-left: 30px;
	}
	.header-search-form .form-control {
		font-size: 16px;
		border-radius: 10px;
	}
	.header-call {
		padding-left: 62px;
		margin-right: 20px;
		background-size: 68px;
	}
	.header-call .call-block { font-size: 24px; }
	.header-call .time-block { font-size: 14px; }
}
@media (max-width: 991px) {
	.site-header {
		border-bottom-width: 4px;
		padding: 16px 0;
	}
	.brand { width: 100px; }
	.header-search { display: none; }
	.header-call { display: none; }
	.menu-alt { display: none; }
	.btn-header-menu-toggle { display: inline-flex; }
}

/* =====[MENUBAR MD]===== */
.menubar-md {
	border-bottom: 4px solid #FEE200;
	display: none;
}
.menubar-md.open { display: block; }
.menu-md {
	list-style: none;
	padding: 0;
	margin: 0;
}
.menu-md > .menu-item { border-top: 1px solid var(--border-color-grey); }
.menu-md > .menu-item > a {
	font-size: 18px;
	font-weight: 500;
	color: var(--brand-primary-color);
	padding: 10px 0;
	text-transform: uppercase;
	display: block;
	width: 100%;
}
.menu-md > .menu-item:hover > a { color: var(--btn-primary-bg); }

@media (min-width: 992px) {
	.menubar-md.open { display: none; }
}

/* ============================
# HOME PAGE
============================*/
/* =====[SECTION HOME HERO]===== */
.section-home-hero {
	height: 600px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	overflow: hidden;
}
.section-home-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(192, 68, 58,0.8);
	z-index: 15;
}
.section-home-hero > img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	object-position: center;
	z-index: 10;
}
.section-home-hero .container {
	position: relative;
	z-index: 20;
}
.section-home-hero .hero-row {
	display: flex;
	flex-wrap: wrap;
}
.section-home-hero .hero-row img {
	display: block;
	width: 100%;
	max-width: 880px;
	position: absolute;
	right: -60px;
	bottom: -190px;
	z-index: 10;
}
.section-home-hero .hero-content-block {
	width: 50%;
	flex: 0 0 auto;
	padding-right: 40px;
}
.section-home-hero .hero-content-block h1 {
	font-size: 70px;
	font-weight: 600;
	color: #FFFFFF;
	margin-bottom: 0;
}

@media (max-width: 1599px) {
	.section-home-hero .hero-content-block h1 { font-size: 62px; }
	.section-home-hero .hero-row img { max-width: 790px; }
}
@media (max-width: 1399px) {
	.section-home-hero { height: 520px; }
	.section-home-hero .hero-content-block { padding-right: 0; }
	.section-home-hero .hero-content-block h1 { font-size: 56px; }
	.section-home-hero .hero-row img {
		max-width: 620px;
		bottom: -168px;
	}
}
@media (max-width: 1199px) {
	.section-home-hero {
		height: auto;
		padding-top: 80px;
	}
	.section-home-hero .hero-content-block {
		width: 70%;
		margin: 0 auto;
		text-align: center;
	}
	.section-home-hero .hero-content-block h1 { font-size: 44px; }
	.section-home-hero .hero-row img {
		display: block;
		max-width: 620px;
		position: relative;
		right: 0;
		left: 0;
		bottom: 0;
		margin: 0 auto;
	}
}
@media (max-width: 991px) {
	.section-home-hero { padding-top: 70px; }
	.section-home-hero .hero-content-block h1 { font-size: 40px; }
	.section-home-hero .hero-row img { max-width: 540px; }
}
@media (max-width: 767px) {
	.section-home-hero { padding-top: 55px; }
	.section-home-hero .hero-content-block { width: 100%; }
	.section-home-hero .hero-content-block h1 {
		font-size: 32px;
		margin-bottom: 20px;
	}
}

/* =====[SECTION CATEGORY CAROUSEL MIN]===== */
.section-category-carousel-min {
	padding: 58px 0 64px 0;
	background-color: #FFFFFF;
}
.section-category-carousel-min .panel-header {
	text-align: center;
	margin-bottom: 40px;
}
.section-category-carousel-min .panel-header h2 {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 0;
}
.category-min-block { text-align: center; }
.category-min-block .block-media {
	height: 110px;
	width: 110px;
	background: #FFFFFF;
	box-shadow: 0px 2px 9px #00000029;
	border-radius: 44px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	margin: 12px auto 0 auto;
	transition: all .20s ease-in-out;
}
.category-min-block .block-media img {
	display: block;
	flex: 0 0 auto;
}
.category-min-block .block-title {
	font-size: 16px;
	font-weight: 500;
	color: #333333;
	text-transform: uppercase;
	letter-spacing: 0.40px;
	margin: 15px 0 0 0;
}
.category-min-block .block-title a {
	color: var(--color);
	display: block;
}
.category-min-block:hover .block-media { background-color: rgb(98, 104, 122,0.02); }
.category-min-carousel-block { position: relative;}
.category-min-carousel-block .swiper-button-prev-cmc,
.category-min-carousel-block .swiper-button-next-cmc {
	position: absolute;
	top: 50%;
	transform: translateY(-80%);
	z-index: 100;
}
.category-min-carousel-block .swiper-button-prev-cmc { left: -50px; }
.category-min-carousel-block .swiper-button-next-cmc { right: -50px; }
.category-min-carousel-block .swiper-button-prev-cmc svg,
.category-min-carousel-block .swiper-button-next-cmc svg {
	width: 32px;
	height: 32px;
	color: #737373;
	stroke-width: 1.5;
}
.category-min-carousel-block .swiper-button-prev-cmc:hover svg,
.category-min-carousel-block .swiper-button-next-cmc:hover svg {
	color: var(--brand-secondary-color);
}
.category-min-carousel { position: relative; }
.category-min-carousel .swiper-pagination-cmc {
	line-height: 0;
	text-align: center;
	margin-top: 40px;
}
.category-min-carousel .swiper-pagination-cmc .swiper-pagination-bullet {
	width: 15px;
	height: 3px;
	border-radius: 8px;
}
.category-min-carousel .swiper-pagination-cmc .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 25px;
	background: var(--brand-secondary-color);
}

@media (max-width: 1399px) {
	.category-min-carousel-block .swiper-button-prev-cmc { left: -35px; }
	.category-min-carousel-block .swiper-button-next-cmc { right: -35px; }
}
@media (max-width: 1199px) {
	.category-min-carousel-block .swiper-button-prev-cmc { left: -25px; }
	.category-min-carousel-block .swiper-button-next-cmc { right: -25px; }
}
@media (max-width: 991px) {
	.category-min-carousel-block .swiper-button-prev-cmc, 
	.category-min-carousel-block .swiper-button-next-cmc {
		display: none;
	}
}
@media (max-width: 767px) {
	.section-category-carousel-min .panel-header { margin-bottom: 20px; }
	.section-category-carousel-min .panel-header h2 { 
		font-size: 24px; 
	}
	.category-min-block .block-title {
		font-size: 15px;
		letter-spacing: 0;
		margin: 12px 0 0 0;
	}
}

/* =====[SECTION THREE POINTS]===== */
.section-three-points {
	padding: 40px 0 40px 0;
	background: #F8F7F5;
}
.three-point-block {
	text-align: center;
	padding: 0 40px;
}
.three-point-block img {
	width: 52px;
	display: block;
	margin: 0 auto 15px auto;
}
.three-point-block h3 {
	font-size: 26px;
	margin-bottom: 12px;
}
.three-point-block p {
	color: #62687A;
	margin-bottom: 0;
	line-height: 1.6;
}

@media (max-width: 1399px) {
	.three-point-block { padding: 0 20px; }
	.three-point-block h3 { font-size: 24px; }
}
@media (max-width: 1199px) {
	.three-point-block { padding: 0 10px; }
}
@media (max-width: 991px) {
	.three-point-block { padding: 0; }
	.three-point-block h3 { font-size: 22px; }
}
@media (max-width: 767px) {
	.section-three-points { padding: 20px 0 20px 0; }
	.three-point-block { margin: 20px 0; }
	.three-point-block img { width: 42px; }
}

/* =====[SECTION THREE CTA]===== */
.section-three-cta { 
	padding: 80px 0 80px 0; 
	background: #F8F7F5;
}
.card-three-cta {
	height: 100%;
	border-color: transparent;
	border-radius: 15px;
}
.card-three-cta img {
	border-radius: 15px 15px 0px 0px;
	display: block;
	width: 100%;
}
.card-three-cta .card-body { padding: 20px 20px 20px 20px; }
.card-three-cta p {
	color: #62687A;
	line-height: 1.65;
	margin-bottom: 7px;
}
.card-three-cta .btn { 
	width: 100%; 
	margin-bottom: 20px;
}

@media (max-width: 991px) {
	.section-three-cta { padding: 60px 0 60px 0; }
	.card-three-cta {
		height: auto;
		margin: 10px 0;
	}
}
@media (max-width: 767px) {
	.card-three-cta p { margin-bottom: 2px; }
	.card-three-cta .btn { margin-bottom: 15px; }
}

/* =====[SECTION LOCATIONS]===== */
.section-locations {
	padding: 80px 0 80px 0;
	background: #FFFFFF;
}
.location-area-block h4 {
	font-size: 26px;
	font-weight: 400;
	color: #000000;
	margin-bottom: 40px;
}
.location-list {
	list-style: none;
	margin: -20px -15px 0 -15px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.location-list li {
	width: 16.666%;
	flex: 0 0 auto;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 20px;
}
.location-list li a {
	font-weight: 500;
	color: var(--brand-primary-color);
	display: inline-block;
	text-decoration: underline;
}
.location-list li a:hover {
	color: var(--brand-secondary-color);
}

@media (max-width: 1199px) {
	.location-area-block h4 { margin-bottom: 35px; }
	.location-list { margin: -15px -15px 0 -15px; }
	.location-list li {
		width: 20%;
		margin-top: 15px;
	}
}
@media (max-width: 991px) {
	.section-locations { padding: 65px 0 70px 0; }
	.location-area-block h4 { font-size: 24px; }
	.location-list li { width: 25%; }
}
@media (max-width: 767px) {
	.section-locations { padding: 55px 0 60px 0; }
	.location-area-block h4 { font-size: 22px; }
	.location-list li { width: 50%; }
}

/* =====[SECTION RELATED SEARCHES]===== */
.section-related-searches {
	padding: 80px 0 80px 0;
	background: #FFFFFF;
}
.section-related-searches h4 {
	font-size: 26px;
	font-weight: 400;
	color: #000000;
	margin-bottom: 15px;
}
.related-search-list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.related-search-list li { margin-top: 20px; }
.related-search-list li a {
	font-weight: 500;
	color: var(--brand-primary-color);
	display: inline-block;
	text-decoration: underline;
}
.related-search-list li a:hover { color: var(--brand-secondary-color); }

@media (max-width: 1199px) {
	.section-related-searches h4 { margin-bottom: 10px; }
	.related-search-list li { margin-top: 15px; }
}
@media (max-width: 991px) {
	.section-related-searches { padding: 65px 0 70px 0; }
	.section-related-searches h4 { font-size: 24px; }
}
@media (max-width: 767px) {
	.section-related-searches { padding: 55px 0 60px 0; }
	.section-related-searches h4 { font-size: 22px; }
}

/* =====[PANEL CONTENT ALPHA]===== */
.panel-content-alpha { position: relative; }
.panel-content-alpha .panel-media { margin-bottom: 25px; }
.panel-content-alpha .panel-media img {
	display: block;
	width: 100%;
	border-radius: 20px;
}
.panel-content-alpha h2 {
	font-size: 42px;
	line-height: 1.28;
	margin-bottom: 34px;
}
.panel-content-alpha p { line-height: 1.8; }
.panel-content-alpha .panel-body { position: relative; }
.panel-content-alpha .panel-body .btn-link {
	font-size: 16px;
	font-weight: 600;
	color: var(--btn-primary-bg);
	padding: 0;
	text-decoration: none;
}
.panel-content-alpha.has-read-more .panel-body {
	height: 130px;
	overflow: hidden;
}
.panel-content-alpha.has-read-more .panel-body .panel-read-more-link {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-top: 40px;
	background: transparent linear-gradient(180deg, rgba(248, 247, 245, 0) 0%, rgba(248, 247, 245, 0.77) 36%, rgba(248, 247, 245, 0.9) 67%, rgb(248, 247, 245) 100%) 0% 0% no-repeat padding-box;
	z-index: 10;
}
.panel-content-alpha.has-read-more .panel-body .btn-link {
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FF6D13' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-arrow-narrow-down'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M12 5l0 14' /%3E%3Cpath d='M16 15l-4 4' /%3E%3Cpath d='M8 15l4 4' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 22px;
	background-position: center right;
	padding-right: 25px;
}
.panel-content-alpha.has-read-more .panel-body.open { height: auto; }
.panel-content-alpha.has-read-more .panel-body.open .panel-read-more-link {
	position: static;
	padding-top: 0;
}

@media (max-width: 1599px) {
	.panel-content-alpha h2 { font-size: 36px; }
}
@media (max-width: 1399px) {
	.panel-content-alpha h2 {
		font-size: 32px;
		margin-bottom: 18px;
	}
}
@media (max-width: 1199px) {
	.panel-content-alpha h2 { font-size: 30px; }
}
@media (max-width: 767px) {
	.panel-content-alpha h2 {
		font-size: 26px;
		margin-bottom: 16px;
	}
	.panel-content-alpha p { margin-bottom: 14px; }
}

/* =====[SECTION HDUAL CONTENT]===== */
.section-hdual-content { padding: 90px 0 95px 0; }
.section-hdual-content.bg-white { background-color: #FFFFFF; }
.section-hdual-content.bg-white .panel-content-alpha.has-read-more .panel-body .panel-read-more-link {
	background: transparent linear-gradient(180deg, rgba(248, 247, 245, 0) 0%, rgba(255, 255, 255, 0.77) 36%, rgba(255, 255, 255, 0.9) 67%, rgb(255, 255, 255) 100%) 0% 0% no-repeat padding-box;
}

.row-dual.has-line [class*="col-"] + [class*="col-"] {
	border-left: 1px solid #DDDDDD;
}

@media (min-width: 992px) {
	.row-dual {
		margin-left: -20px;
		margin-right: -20px;
	}
	.row-dual [class*="col-"] {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (min-width: 1200px) {
	.row-dual {
		margin-left: -40px;
		margin-right: -40px;
	}
	.row-dual [class*="col-"] {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (min-width: 1400px) {
	.row-dual {
		margin-left: -50px;
		margin-right: -50px;
	}
	.row-dual [class*="col-"] {
		padding-left: 50px;
		padding-right: 50px;
	}
}
@media (min-width: 1600px) {
	.row-dual {
		margin-left: -80px;
		margin-right: -80px;
	}
	.row-dual [class*="col-"] {
		padding-left: 80px;
		padding-right: 80px;
	}
}
@media (max-width: 1199px) {
	.section-hdual-content { padding: 75px 0 75px 0; }
}
@media (max-width: 991px) {
	.section-hdual-content { padding: 40px 0 40px 0; }
	.section-hdual-content .panel-content-alpha { margin: 25px 0; }
	.row-dual.has-line [class*="col-"] + [class*="col-"] {
		border-left: 0;
	}
}
@media (max-width: 767px) {
	.section-hdual-content { padding: 45px 0 45px 0; }
	.section-hdual-content .panel-content-alpha { margin: 20px 0; }
}

/* =====[SECTION HDUAL SINGLE]===== */
.section-hdual-single { padding: 100px 0 100px 0; }
.section-hdual-single .panel-content-alpha { text-align: center; }
.section-hdual-single .panel-content-alpha .btn { margin-top: 25px; }

@media (max-width: 1199px) {
	.section-hdual-single { padding: 75px 0 80px 0; }
}
@media (max-width: 991px) {
	.section-hdual-single { padding: 65px 0 70px 0; }
	.section-hdual-single .panel-content-alpha .btn { margin-top: 15px; }
}
@media (max-width: 767px) {
	.section-hdual-single .panel-content-alpha { text-align: left; }
}

/* =====[SECTION BANNER ALPHA]===== */
.section-banner-alpha {
	background: #000000;
	padding: 100px 0 100px 0;
	position: relative;
	background-color: rgba(2, 25, 47, 1);
	background-image: url('../img/section-banner-alpha.jpg');
	background-size: cover;
	background-position: center right;
}
.section-banner-alpha::before {
	content: '';
	display: block;
	position: absolute;
	width: 55%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(2, 25, 47, 0.84);
	z-index: 5;
}
.section-banner-alpha .container {
	position: relative;
	z-index: 5;
}
.section-banner-alpha .panel-content-alpha { padding-right: 20px; }
.section-banner-alpha .panel-content-alpha h2 { color: #FFFFFF; }
.section-banner-alpha .panel-content-alpha p {
	color: #FFFFFF;
	margin-bottom: 0;
}

@media (max-width: 1199px) {
	.section-banner-alpha { padding: 75px 0 75px 0; }
}
@media (max-width: 991px) {
	.section-banner-alpha { padding: 65px 0 65px 0; }
	.section-banner-alpha::before { width: 100%; }
	.section-banner-alpha .panel-content-alpha { padding-right: 0; }
}

/* =====[HR BLOCK]===== */
.hr-block hr {
	border-top: 6px solid #707070;
	margin: 0;
	opacity: 1;
	border-radius: 6px;
}

/* =====[SECTION HDUAL MEDIA CONTENT]===== */
.section-hdual-media-content { padding: 110px 0 100px 0; }

@media (max-width: 1199px) {
	.section-hdual-media-content { padding: 80px 0 75px 0; }
}
@media (max-width: 991px) {
	.section-hdual-media-content { padding: 45px 0 45px 0; }
	.section-hdual-media-content .panel-content-alpha { margin: 25px 0; }
}

/* =====[SECTION HDUAL MEDIA ALPHA]===== */
.section-hdual-media-alpha { padding: 100px 0 100px 0; }
.section-hdual-media-alpha .panel-content-alpha p:last-child { margin-bottom: 0; }
.section-hdual-media-alpha .panel-media img {
	display: block;
	width: 100%;
	border-radius: 20px;
}

@media (max-width: 1199px) {
	.section-hdual-media-alpha { padding: 75px 0 75px 0; }
}
@media (max-width: 991px) {
	.section-hdual-media-alpha { padding: 70px 0 65px 0; }
	.section-hdual-media-alpha .panel-media { margin-bottom: 40px; }
}
@media (max-width: 767px) {
	.section-hdual-media-alpha .panel-media { margin-bottom: 30px; }
}

/* ============================
# FOOTER [HOME]
============================*/
.site-footer-home {
	background: #FFFFFF;
	border-top: 7px solid var(--brand-primary-color);
	padding: 90px 0 90px 0;
}
.footer-menu {
	list-style: none;
	padding: 0 0 40px 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px 0;
}
.footer-menu li + li { padding-left: 10px; }
.footer-menu li + li::before {
	content: "|";
	color: #5D5D5D;
	float: left;
	padding-right: 10px;
}
.footer-menu li a { color: #5D5D5D; }
.footer-menu li:hover a { color: var(--btn-primary-bg); }
.footer-social-media {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
}
.footer-social-media a {
	color: var(--brand-secondary-color);
	display: inline-flex;
}
.footer-social-media a svg {
	width: 44px;
	height: 44px;
}
.footer-social-media a:hover { color: var(--btn-primary-bg); }
.footer-note {
	color: #000000;
	margin: 20px 0 0 0;
}
.footer-brand-block-home img {
	display: block;
	width: 100%;
	max-width: 185px;
}
.footer-brand-block-home .footer-social-media { margin-top: 115px; }
.footer-menu-block-home h4,
.footer-contact-block-home h4 {
	font-size: 24px;
	margin-bottom: 36px;
}
.footer-menu-home {
	list-style: none;
	margin: 0;
	width: 50%;
}
.footer-menu-home li { margin-bottom: 16px; }
.footer-menu-home li a {
	font-size: 18px;
	font-weight: 500;
	color: #5D5D5D;
}
.footer-menu-home li a:hover { color: var(--brand-primary-color); }
.footer-contact-menu {
	list-style: none;
	padding: 0;
}
.footer-contact-menu li {
	position: relative;
	margin-bottom: 16px;
	padding-left: 40px;
}
.footer-contact-menu li img {
	width: 22px;
	position: absolute;
	top: 2px;
	left: 0;
}
.footer-contact-menu li a {
	font-size: 18px;
	font-weight: 500;
	color: #5D5D5D;
}
.footer-contact-menu li a:hover { color: var(--brand-primary-color); }

@media (max-width: 1399px) {
	.site-footer-home { padding: 80px 0 80px 0; }
	.footer-menu { padding: 0 0 22px 0; }
	.footer-brand-block-home .footer-social-media { margin-top: 90px; }
	.footer-menu-block-home h4, 
	.footer-contact-block-home h4 {
		margin-bottom: 30px;
	}
	.footer-menu-home li a { font-size: 16px; }
	.footer-menu-home li { margin-bottom: 14px; }
	.footer-contact-menu li { padding-left: 32px; }
	.footer-contact-menu li img { width: 18px; }
	.footer-contact-menu li a { font-size: 16px; }
}
@media (max-width: 1199px) {
	.site-footer-home { padding: 70px 0 60px 0; }
	.footer-brand-block-home img { max-width: 150px; }
	.footer-brand-block-home .footer-social-media { margin-top: 70px; }
	.footer-menu-block-home h4, 
	.footer-contact-block-home h4 {
		font-size: 22px;
	}
}
@media (max-width: 991px) {
	.footer-brand-block-home {
		text-align: center;
		margin-bottom: 30px;
		border-bottom: 1px solid #E5E5E5;
		padding-bottom: 30px;
	}
	.footer-brand-block-home img {
		max-width: 140px;
		margin-left: auto;
		margin-right: auto;
	}
	.footer-brand-block-home .footer-social-media {
		margin-top: 40px;
		justify-content: center;
	}
}
@media (max-width: 767px) {
	.site-footer-home { padding: 60px 0 40px 0; }
	.footer-social-media a svg {
		width: 40px;
		height: 40px;
	}
	.footer-menu-block-home { margin-bottom: 20px; }
	.footer-menu-block-home h4, 
	.footer-contact-block-home h4 {
		font-size: 20px;
		margin-bottom: 26px;
	}
}

/* ============================
# FOOTER [INNER]
============================*/
.site-footer {
	background: #FFFFFF;
	border-top: 7px solid #FEE200;
	padding: 60px 0 60px 0;
}
.footer-note-block { margin-bottom: 50px; }
.footer-note-block p:last-child { margin-bottom: 0; }
.footer-menu-inner {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 5px 0;
}
.footer-menu-inner li {
	font-size: 20px;
	font-weight: 600;
}
.footer-menu-inner li + li { padding-left: 10px; }
.footer-menu-inner li + li::before {
	content: "|";
	color: #01722F;
	float: left;
	padding-right: 10px;
}
.footer-menu-inner li a {  color: var(--btn-secondary-bg);  }
.footer-menu-inner li:hover a { color: var(--btn-primary-bg); }
.footer-social-media.fsm-inner { justify-content: end; }

@media (max-width: 991px) {
	.footer-note-block { margin-bottom: 30px; }
	.footer-menu-inner { margin: 0 0 40px 0; }
	.footer-menu-inner li { font-size: 18px; }
	.footer-social-media.fsm-inner { justify-content: start; }
}
@media (max-width: 767px) {
	.site-footer {
		border-top-width: 4px;
		padding: 45px 0 50px 0;
	}
	.footer-note-block { margin-bottom: 20px; }
	.footer-note-block p {
		font-size: 14px;
		margin-bottom: 14px;
	}
	.footer-menu-inner { margin: 0 0 28px 0; }
	.footer-menu-inner li { font-size: 16px; }
}


/* ============================
# INNER PAGES
============================*/
/* ============================
# TRADES LISTING
============================*/
.trade-search-block {
	background: var(--brand-secondary-color);
	padding: 25px 0;
}
.trade-search-form-group {
	width: 100%;
	max-width: 890px;
	margin: 0 auto;
}
.trade-search-form-group form { display: block; }
.trade-search-form-group .form-group-search {
	display: flex;
	align-items: center;
	background: #FFFFFF;
	padding: 6px 6px;
	border-radius: 10px;
}
.trade-search-form-group .form-group-search .form-control {
	font-size: 20px;
	font-weight: 600;
	border-radius: 0;
	border-color: transparent;
	padding: 8px 24px;
}
.trade-search-form-group .form-group-search .form-control:nth-child(1) {
	border-right-color: #D0D0D0;
	border-right-width: 2px;
}
.trade-search-form-group .form-group-search .form-control:nth-child(2) {
	width: 190px;
	flex: 0 0 auto;
}
.trade-search-form-group .form-group-search .form-control:focus { box-shadow: none; }
.trade-search-form-group .form-group-search .btn {
	width: 215px;
	flex: 0 0 auto;
	padding: 8px 10px;
}

@media (max-width: 1399px) {
	.trade-search-form-group .form-group-search .form-control { font-size: 18px; }
}
@media (max-width: 1199px) {
	.trade-search-form-group { max-width: 760px; }
	.trade-search-form-group .form-group-search .form-control { font-size: 16px; }
	.trade-search-form-group .form-group-search .form-control:nth-child(2) { width: 170px; }
	.trade-search-form-group .form-group-search .btn { width: 180px; }
}
@media (max-width: 767px) {
	.trade-search-form-group { max-width: 100%; }
	.trade-search-form-group .form-group-search {
		padding: 8px 8px;
		border-radius: 8px;
		flex-direction: column;
		flex-wrap: wrap;
		gap: 8px 0;
	}
	.trade-search-form-group .form-group-search .form-control {
		border-color: #D0D0D0;
		border-width: 2px;
		border-radius: 8px;
		padding: 10px 14px;
	}
	.trade-search-form-group .form-group-search .form-control:nth-child(2) { width: 100%; }
	.trade-search-form-group .form-group-search .btn {
		width: 100%;
		padding: 11px 10px;
	}
	.trade-search-block.trade-search-block-trader-profile { display: none; }
}

/* =====[TRADE SEARCH FILTER]===== */
.trade-search-filter {
	padding: 22px 0 22px 0;
	background: #FFFFFF;
}
.trade-search-filter p {
	font-weight: 500;
	margin-bottom: 0;
}
.trade-search-filter .dropdown-filter { text-align: right; }

@media (max-width: 767px) {
	.trade-search-filter { padding: 20px 0 20px 0; }
	.trade-search-filter p { font-size: 14px; }
}

/* =====[SECTION TRADE LIST]===== */
.section-trade-list { padding: 60px 0 40px 0; }
.trade-list-block {
	background: #FFFFFF;
	padding: 30px 30px;
	box-shadow: 0px 3px 13px rgba(0, 0, 0, 0.13);
	border-radius: 14px;
	position: relative;
	margin-bottom: 40px;
}
.trade-list-block .block-header {
	display: flex;
	align-items: center;
	padding-right: 290px;
}
.trade-list-block .block-media {
	width: 180px;
	flex: 0 0 auto;
	border-radius: 10px;
}
.trade-list-block .block-media img {
	width: 100%;
	display: block;
	border-radius: 10px;
}
.trade-list-block .block-meta {
	padding-left: 40px;
	flex: 1 1 auto;
}
.trade-list-block .block-meta h3 {
	font-size: 26px;
	margin-bottom: 22px;
}
.trade-list-block .block-meta h3 img {
	display: inline-block;
	margin-left: 5px;
	width: 20px;
	height: 20px;
}
.trade-list-block .block-meta .badge {
	font-size: 16px;
	font-weight: 600;
	color: var(--color);
	background: #E3F0FF;
}
.trade-list-block .block-meta .location {
	font-size: 18px;
	font-weight: 500;
	color: #333333;
	background: transparent url('../img/icon-location-grey.svg') no-repeat;
	background-position: left center;
	background-size: 32px;
	padding: 3px 0 3px 40px;
	margin-top: 15px;
}
.trade-list-block .block-body { padding-top: 25px; }
.trade-list-block .block-body h4 { font-size: 24px; }
.trade-list-block .block-body .block-tags .block-tag {
	font-size: 16px;
	font-weight: 400;
	color: #333333;
	display: inline-block;
	padding: 2px 12px 2px 30px;
	margin: 10px 8px 0 0;
	border-radius: 6px;
	background-color: #F5F5F5;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.9' height='9.687' viewBox='0 0 12.9 9.687'%3E%3Cpath id='Path_3168' data-name='Path 3168' d='M17.136,9.291,10.728,15.7a1.661,1.661,0,0,1-2.332,0L5.2,12.492a1.634,1.634,0,1,1,2.31-2.31l2.045,2.045,5.261-5.261a1.641,1.641,0,0,1,2.318,2.325' transform='translate(-4.716 -6.491)' fill='%2339b54a'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: left 8px center;
	background-size: 12px;
}
.trade-list-block .block-body .block-tags .block-tag-hidden-count {
	font-size: 16px;
	font-weight: 700;
	color: #FF6D13;
	display: inline-block;
}
.trade-list-block .block-footer .button-group {
	display: flex;
	flex-direction: column;
	gap: 15px 0;
	width: 100%;
	max-width: 290px;
	position: absolute;
	top: 44px;
	right: 30px;
}
.trade-list-block .block-footer .button-group .btn { width: 100%; }

@media (max-width: 1399px) {
	.trade-list-block .block-header { padding-right: 260px; }
	.trade-list-block .block-meta { padding-left: 30px; }
	.trade-list-block .block-meta h3 { font-size: 24px; }
	.trade-list-block .block-body h4 { font-size: 22px; }
	.trade-list-block .block-footer .button-group { max-width: 260px; }
}
@media (max-width: 1199px) {
	.trade-list-block .block-header { padding-right: 240px; }
	.trade-list-block .block-media { width: 140px; }
	.trade-list-block .block-meta h3 {
		font-size: 22px;
		margin-bottom: 18px;
	}
	.trade-list-block .block-meta h3 img {
		width: 18px;
		height: 18px;
	}
	.trade-list-block .block-meta .badge { font-size: 14px; }
	.trade-list-block .block-meta .location {
		font-size: 16px;
		background-size: 24px;
		padding: 0px 0 0px 32px;
	}
	.trade-list-block .block-body h4 { font-size: 20px; }
	.trade-list-block .block-footer .button-group {
		gap: 12px 0;
		max-width: 240px;
		top: 35px;
	}
}
@media (max-width: 991px) {
	.trade-list-block .block-header { padding-right: 0; }
	.trade-list-block .block-media { width: 120px; }
	.trade-list-block .block-footer { margin-top: 30px; }
	.trade-list-block .block-footer .button-group {
		flex-direction: row;
		gap: 0 15px;
		max-width: 100%;
		position: relative;
		top: 0;
		right: 0;
	}
}
@media (max-width: 767px) {
	.trade-list-block { 
		padding: 20px 20px; 
		margin-bottom: 30px;
	}
	.trade-list-block .block-media {
		width: 100%;
		margin-bottom: 30px;
	}
	.trade-list-block .block-header { flex-wrap: wrap; }
	.trade-list-block .block-meta { padding-left: 0; }
	.trade-list-block .block-meta h3 {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.trade-list-block .block-meta h3 img {
		width: 14px;
		height: 14px;
	}
	.trade-list-block .block-meta .location {
		background-size: 22px;
		padding: 0px 0 0px 30px;
		margin-top: 12px;
	}
	.trade-list-block .block-body h4 { font-size: 18px; }
	.trade-list-block .block-body .block-tags .block-tag {
		font-size: 14px;
		padding: 2px 12px 2px 26px;
		margin: 6px 4px 0 0;
		background-size: 10px;
	}
	.trade-list-block .block-body .block-tags .block-tag-hidden-count { font-size: 14px; }
	.trade-list-block .block-footer { margin-top: 25px; }
	.trade-list-block .block-footer .button-group {
		gap: 10px 0;
		flex-wrap: wrap;
	}
}

/* =====[BANNER MIN TD]===== */
.banner-min-td {
	padding: 30px 0;
	background: var(--brand-primary-color);
}
.banner-min-td .banner-min-block {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px 40px;
	text-align: center;
}
.banner-min-td .banner-min-block h2 {
	font-size: 32px;
	color: #FFFFFF;
	margin-bottom: 0;
}
.banner-min-td .banner-min-block .btn {
	padding-left: 40px;
	padding-right: 40px;
}

@media (max-width: 1399px) {
	.banner-min-td .banner-min-block h2 { font-size: 30px; }
}
@media (max-width: 991px) {
	.banner-min-td .banner-min-block h2 { font-size: 28px; }
}
@media (max-width: 767px) {
	.banner-min-td .banner-min-block h2 { font-size: 26px; }
}


/* ============================
# TRADER PROFILE
============================*/

/* =====[PROFILE BANNER HERO]===== */
.profile-banner-hero {
	height: 580px;
}
.profile-banner-hero img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}


@media (max-width: 1599px) {}
@media (max-width: 1399px) {
	.profile-banner-hero {
		height: 520px;
	}
}
@media (max-width: 1199px) {}
@media (max-width: 991px) {}
@media (max-width: 767px) {
	.profile-banner-hero {
		height: 360px;
	}
}





/* =====[PROFILE BADGE HERO]===== */
.profile-badge-hero-block {
	background: #FFFFFF;
	padding: 30px 30px;
	border: 2px solid var(--border-color-grey);
	border-radius: 24px;
	display: flex;
	align-items: end;
	position: relative;
	margin-top: -148px;
	z-index: 10;
}
.profile-badge-hero-block .profile-media {
	border: 4px solid #01722F;
	border-radius: 10px;
	width: 275px;
	flex: 0 0 auto;
	position: relative;
	z-index: 10;
	margin-top: -150px;
}
.profile-badge-hero-block .profile-media img {
	display: block;
	width: 100%;
	border-radius: 10px;
}
.profile-badge-hero-block .profile-details {
	flex: 1 1 auto;
	padding-left: 35px;
	padding-right: 500px;
	position: relative;
}
.profile-badge-hero-block .profile-user-name {
	font-size: 26px;
	margin-bottom: 30px;
}
.profile-badge-hero-block .profile-user-name img {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-left: 6px;
}
.profile-badge-hero-block .profile-details-meta {
	position: absolute;
	top: 0;
	right: 0;
}
.profile-badge-hero-block .profile-review-badge {
	font-size: 17px;
	font-weight: 700;
	color: var(--color);
	background: #E3F0FF;
	border-radius: 8px;
	display: inline-flex;
	white-space: nowrap;
	padding: 4px 14px;
	margin-right: 30px;
}
.profile-badge-hero-block .btn.btn-profile-share {
	font-size: 17px;
	color: var(--color);
	padding: 2px 2px;
	border: 0;
	gap: 0 2px;
	position: relative;
}
.profile-badge-hero-block .btn.btn-profile-share svg {
	width: 20px;
	height: 20px;
}
.profile-badge-hero-block .btn.btn-profile-share:hover { color: var(--btn-primary-bg); }
.profile-badge-hero-block .profile-location,
.profile-badge-hero-block .profile-approved-status {
	font-size: 18px;
	font-weight: 600;
	display: flex;
	align-items: center;
	margin-top: 10px;
	gap: 0 10px;
}
.profile-badge-hero-block .profile-location svg,
.profile-badge-hero-block .profile-approved-status svg {
	width: 32px;
	height: 32px;
	flex: 0 0 auto;
}
.profile-badge-hero-block .profile-location svg { color: #A6A6A6; }
.profile-badge-hero-block .profile-approved-status svg { color: #1EA75C; }
.profile-badge-hero-block .profile-button-group {
	display: flex;
	align-items: center;
	gap: 0 20px;
	position: absolute;
	bottom: 0;
	right: 0;
}
.profile-badge-hero-block .space-block {
	display: block;
	height: 32px;
	margin-top: 10px;
}
.profile-badge-hero-block .profile-button-group .btn {
	width: 100%;
	max-width: 250px;
	white-space: nowrap;
}

@media (max-width: 1599px) {
	.profile-badge-hero-block .profile-media {
		width: 240px;
		margin-top: -140px;
	}
}
@media (max-width: 1399px) {
	.profile-badge-hero-block {
		align-items: center;
		margin-top: -100px;
	}
	.profile-badge-hero-block .profile-media {
		width: 220px;
		margin-top: 0;
	}
	.profile-badge-hero-block .profile-details { padding: 0 280px 0 30px; }
	.profile-badge-hero-block .profile-button-group {
		position: relative;
		margin-top: 20px;
	}
}
@media (max-width: 1199px) {
	.profile-badge-hero-block .profile-media { width: 200px; }
	.profile-badge-hero-block .profile-details { padding-right: 165px; }
	.profile-badge-hero-block .profile-user-name { font-size: 24px; }
	.profile-badge-hero-block .profile-user-name img {
		width: 20px;
		height: 20px;
	}
	.profile-badge-hero-block .profile-location, 
	.profile-badge-hero-block .profile-approved-status {
		font-size: 16px;
	}
	.profile-badge-hero-block .profile-location svg, 
	.profile-badge-hero-block .profile-approved-status svg {
		width: 28px;
		height: 28px;
	}
	.profile-badge-hero-block .profile-details-meta {
		height: 100%;
		display: flex;
		align-items: end;
		flex-direction: column;
		justify-content: space-between;
	}
	.profile-badge-hero-block .profile-review-badge {
		font-size: 15px;
		padding: 4px 12px;
		margin-right: 0;
	}
	.profile-badge-hero-block .btn.btn-profile-share {
		font-size: 15px;
		gap: 0 4px;
		top: -12px;
	}
	.profile-badge-hero-block .btn.btn-profile-share svg {
		width: 18px;
		height: 18px;
	}
	.profile-badge-hero-block .space-block { height: 28px; }
}
@media (max-width: 991px) {
	.profile-badge-hero-block { padding: 25px 25px; }
	.profile-badge-hero-block .profile-details { padding: 0 0 0 25px; }
	.profile-badge-hero-block .profile-user-name {
		font-size: 22px;
		margin-bottom: 10px;
	}
	.profile-badge-hero-block .profile-user-name img {
		width: 18px;
		height: 18px;
	}
	.profile-badge-hero-block .profile-details-meta {
		position: relative;
		height: auto;
		display: flex;
		align-items: center;
		flex-direction: row;
		justify-content: start;
		margin-bottom: 20px;
	}
	.profile-badge-hero-block .profile-review-badge {
		font-size: 14px;
		padding: 2px 12px;
		margin-right: 20px;
	}
	.profile-badge-hero-block .btn.btn-profile-share {
		font-size: 15px;
		gap: 0 4px;
		top: 0;
	}
	.profile-badge-hero-block .profile-location, 
	.profile-badge-hero-block .profile-approved-status {
		margin-top: 8px;
	}
	.profile-badge-hero-block .profile-location svg, 
	.profile-badge-hero-block .profile-approved-status svg {
		width: 24px;
		height: 24px;
	}
	.profile-badge-hero-block .profile-button-group { gap: 0 15px; }
	.profile-badge-hero-block .profile-button-group .btn {
		font-size: 16px;
    	padding: 10px 16px 10px 16px;
	}
	.profile-badge-hero-block .profile-button-group .btn.has-icon svg {
		width: 20px;
		height: 20px;
	}
	.profile-badge-hero-block .space-block {
		height: 24px;
		margin-top: 8px;
	}
}
@media (max-width: 767px) {
	.profile-badge-hero { display: none; }
}

/* =====[PROFILE BADGE HERO MD]===== */
.profile-badge-hero-md {
	background: #FFFFFF;
	padding: 0 0 30px 0;
	display: none;
}
.profile-badge-hero-block-md { position: relative; }
.profile-badge-hero-block-md .profile-media {
	width: 100%;
	max-width: 180px;
	border-radius: 10px;
	border: 4px solid #01722F;
	margin: -90px auto 0 auto;	
	position: relative;
	z-index: 10;
}
.profile-badge-hero-block-md .profile-media img {
	width: 100%;
	display: block;
	border-radius: 10px;
}
.profile-badge-hero-block-md .profile-details { padding-top: 20px; }
.profile-badge-hero-block-md .profile-user-name {
	font-size: 22px;
	text-align: center;
	margin-bottom: 6px;
}
.profile-badge-hero-block-md .profile-user-name img {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 6px;
}
.profile-badge-hero-block-md .profile-rating {
	font-size: 14px;
	font-weight: 600;
	text-align: center;
}
.profile-badge-hero-block-md .profile-meta-row {
	padding: 20px 0 20px 0;
	text-align: center;
}
.profile-badge-hero-block-md .profile-meta-block {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}
.profile-badge-hero-block-md .profile-meta-block svg {
	display: block;
	width: 22px;
	height: 22px;
	margin: 0 auto 5px auto;
}
.profile-badge-hero-block-md .profile-button-group {
	display: flex;
	gap: 0 10px;
}
.profile-badge-hero-block-md .profile-button-group .btn {
	padding: 10px 15px 10px 15px;
	flex: 1 1 auto;
}
.profile-badge-hero-block-md .profile-button-group .btn.has-icon svg {
	width: 22px;
	height: 22px;
}

@media (max-width: 767px) {
	.profile-badge-hero-md { display: block; }
}

/* =====[SECTION TP SERVICES]===== */
.section-tp-services { padding: 50px 0 80px 0; }
.section-tp-services .panel-header { margin-bottom: 25px; }
.section-tp-services .panel-header h2 {
	font-size: 44px;
	margin-bottom: 0;
}
.tp-profile-collapse {
	background: #FFFFFF;
	border: 2px solid #D9D9D9;
	border-radius: 20px;
	margin-bottom: 40px;
}
.tp-profile-collapse .btn {
	font-size: 34px;
	font-weight: 600;
	color: #000000;
	border-radius: 20px;
	display: block;
	width: 100%;
	padding: 27px 60px 27px 30px;
	background-color: #FFFFFF;
	position: relative;
	text-align: left;
	line-height: 1.2;
	border: 0;
}
.tp-profile-collapse .btn:after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	transform-origin: center;
	width: 34px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.564' height='19.61' viewBox='0 0 33.564 19.61'%3E%3Cpath id='Path_3170' data-name='Path 3170' d='M-5142.73-10503.928l15.368,15.368,15.368-15.368' transform='translate(5144.145 10505.342)' fill='none' stroke='%23ff6d13' stroke-width='4'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: all .20s ease-in-out;
}
.tp-profile-collapse .btn[aria-expanded="true"]:after { transform: rotate(180deg) translateY(50%); }
.tp-profile-collapse .btn small {
	font-size: 18px;
	font-weight: 600;
	margin-left: 10px;
	display: inline-block;
}
.tp-profile-collapse .collapse-card {
	padding: 30px 15px 10px 15px;
	display: flex;
	flex-wrap: wrap;
	border-top: 2px solid #D9D9D9;
}
.tp-profile-collapse .collapse-card ul {
	list-style: none;
	padding: 0 15px;
	margin: 0;
	width: 33.3333%;
	flex: 0 0 auto;
}
.tp-profile-collapse .collapse-card ul li {
	font-weight: 500;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg id='Group_8511' data-name='Group 8511' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='28' height='28' viewBox='0 0 28 28'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_52' data-name='Rectangle 52' width='28' height='28' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_8510' data-name='Group 8510' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_3168' data-name='Path 3168' d='M13.6.02a13.6,13.6,0,1,0,13.6,13.6A13.6,13.6,0,0,0,13.6.02m7.656,11.5L13.3,19.466a2.06,2.06,0,0,1-2.893,0l-3.96-3.979a2.026,2.026,0,0,1,2.865-2.865l2.537,2.537,6.525-6.525a2.036,2.036,0,1,1,2.874,2.884' transform='translate(0 0.163)' fill='%2339b54a'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: top 0 left;
	background-size: 26px;
	padding-left: 40px;
	margin-bottom: 30px;
}

@media (max-width: 1599px) {
	.tp-profile-collapse .btn {
		font-size: 30px;
		padding: 21px 60px 21px 30px;
	}
}
@media (max-width: 1399px) {
	.section-tp-services .panel-header h2 { font-size: 42px; }
	.tp-profile-collapse { margin-bottom: 30px; }
	.tp-profile-collapse .btn { font-size: 28px; }
	.tp-profile-collapse .btn::after {
		width: 30px;
		height: 15px;
	}
	.tp-profile-collapse .btn small { font-size: 17px; }
	.tp-profile-collapse .collapse-card ul li {
		background-position: top 3px left;
		background-size: 20px;
		padding-left: 34px;
		margin-bottom: 20px;
	}
}
@media (max-width: 1199px) {
	.section-tp-services .panel-header h2 { font-size: 40px; }
}
@media (max-width: 991px) {
	.section-tp-services { padding: 50px 0 70px 0; }
	.section-tp-services .panel-header h2 { font-size: 36px; }
	.tp-profile-collapse { margin-bottom: 20px; }
	.tp-profile-collapse .btn {
		font-size: 26px;
		padding: 21px 45px 21px 24px;
	}
	.tp-profile-collapse .btn::after {
		width: 26px;
		height: 13px;
		right: 24px;
	}
	.tp-profile-collapse .collapse-card { padding: 24px 12px 10px 12px; }
	.tp-profile-collapse .collapse-card ul {
		padding: 0 12px;
		width: 50%;
	}
}
@media (max-width: 767px) {
	.section-tp-services { padding: 40px 0 60px 0; }
	.section-tp-services .panel-header h2 { font-size: 28px; }
	.tp-profile-collapse { border-radius: 16px; }
	.tp-profile-collapse .btn {
		font-size: 22px;
		padding: 18px 45px 18px 18px;
	}
	.tp-profile-collapse .btn::after {
		width: 20px;
		height: 12px;
		right: 18px;
	}
	.tp-profile-collapse .collapse-card { padding: 20px 9px 10px 9px; }
	.tp-profile-collapse .collapse-card ul {
		padding: 0 9px;
		width: 100%;
	}
	.tp-profile-collapse .collapse-card ul li {
		background-size: 18px;
		padding-left: 28px;
		margin-bottom: 16px;
	}
}

/* =====[SECTION TP ALBUMS]===== */
.section-tp-albums {
	padding: 100px 0 100px 0;
	background: #FFFFFF;
	border-top: 1px solid var(--border-color-grey);
}
.section-tp-albums h2 {
	font-size: 44px;
	margin-bottom: 50px;
}
.tp-album-carousel-block { position: relative; }
.tp-album-carousel-block .swiper-pagination-ac { display: none; }
.tp-album-carousel-block .swiper-button-prev-ac,
.tp-album-carousel-block .swiper-button-next-ac {
	color: var(--btn-primary-bg);
	background: #FFFFFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	border: 1px solid var(--border-color-grey);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}
.tp-album-carousel-block .swiper-button-prev-ac { left: -30px; }
.tp-album-carousel-block .swiper-button-next-ac { right: -30px; }
.tp-album-carousel-block .swiper-button-prev-ac:hover,
.tp-album-carousel-block .swiper-button-next-ac:hover {
	color: #FFFFFF;
	background: var(--btn-primary-bg);
	border-color: var(--brand-secondary-color);
}
.tp-album-carousel-block .swiper-button-prev-ac svg,
.tp-album-carousel-block .swiper-button-next-ac svg {
	width: 36px;
	height: 36px;
	stroke-width: 1.5px;
	display: inline-block;
	position: relative;
}
.tp-album-carousel-block .swiper-button-prev-ac svg { left: -2px; }
.tp-album-carousel-block .swiper-button-next-ac svg { right: -2px; }
.album-block {
	position: relative;
	border-radius: 10px;
	overflow: hidden;
}
.album-block a { display: block; }
.album-block .btn {
	padding: 0;
	display: block;
}
.album-block .album-media { border-radius: 10px; }
.album-block .album-media img {
	display: block;
	width: 100%;
	border-radius: 10px;
	transform-origin: center;
	transition: all .30s ease-in-out;
}
.album-block .album-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 100px 30px 20px 30px;
	background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%) 0% 0% no-repeat padding-box;
}
.album-block .album-overlay h4 {
	font-size: 24px;
	font-weight: 600;
	color: #FFFFFF;
	margin-bottom: 0;
}
.album-block:hover .album-media img { transform: scale(1.05); }
.gslider.gslider-alter .gdesc-inner h4 {
	font-family: var(--font-heading);
	font-size: 20px;
	font-weight: 600;
}

@media (min-width: 769px) {
	.gslider.gslider-alter .gslide-media.gslide-image { 
		border-radius: 10px 10px 0px 0px; 
		background-color: #FFFFFF;
	}
	.gslider.gslider-alter .gslide-media.gslide-image img { 
		border-radius: 10px 10px 10px 0px; 
		padding: 10px 10px 0 10px;
	}
	.gslider.gslider-alter .gslide-description.description-bottom { border-radius: 0px 0px 10px 10px; }
	.gslider.gslider-alter .gdesc-inner h4 {
		color: var(--brand-primary-color);
		margin-bottom: 0;
	}
}
@media (max-width: 1599px) {
	.section-tp-albums h2 { margin-bottom: 40px; }
}
@media (max-width: 1399px) {
	.section-tp-albums h2 { font-size: 42px; }
	.album-block .album-overlay h4 { font-size: 22px; }
}
@media (max-width: 1199px) {
	.section-tp-albums { padding: 90px 0 100px 0; }
	.section-tp-albums h2 { font-size: 40px; }
	.tp-album-carousel-block .swiper-button-prev-ac, 
	.tp-album-carousel-block .swiper-button-next-ac {
		width: 48px;
		height: 48px;
	}
	.tp-album-carousel-block .swiper-button-prev-ac { left: -24px; }
	.tp-album-carousel-block .swiper-button-next-ac { right: -24px; }
	.tp-album-carousel-block .swiper-button-prev-ac svg, 
	.tp-album-carousel-block .swiper-button-next-ac svg {
		width: 30px;
		height: 30px;
	}
	.tp-album-carousel-block .swiper-button-prev-ac svg { left: 0px; }
	.tp-album-carousel-block .swiper-button-next-ac svg { right: 0; }
}
@media (max-width: 991px) {
	.section-tp-albums { padding: 65px 0 70px 0; }
	.section-tp-albums h2 {
		font-size: 36px;
		margin-bottom: 34px;
	}
	.album-block .album-overlay h4 { font-size: 20px; }
}
@media (max-width: 767px) {
	.section-tp-albums { padding: 55px 0 60px 0; }
	.section-tp-albums h2 {
		font-size: 28px;
		margin-bottom: 28px;
	}
	.tp-album-carousel-block .swiper-button-prev-ac { left: 15px; }
	.tp-album-carousel-block .swiper-button-next-ac { right: 15px; }
}

/* =====[SECTION CUSTOMER RATING PREV]===== */
.section-customer-rating-prev {
	padding: 80px 0 90px 0;
	border-top: 1px solid var(--border-color-grey);
}
.section-customer-rating-prev .panel-header { margin-bottom: 40px; }
.section-customer-rating-prev .panel-header h2 {
	font-size: 44px;
	margin-bottom: 0;
}
.section-customer-rating-prev .panel-header .button-group { text-align: right; }
.or-block {
	border: 2px solid var(--border-color-grey);
	border-radius: 20px;
	background: #FFFFFF;
	display: flex;
	align-items: center;
	padding: 22px 26px;
}
.or-block-title {
	padding-right: 20px;
	flex: 0 0 auto;
}
.or-block-title h4 {
	font-size: 30px;
	font-weight: 700;
	color: var(--color);
	margin-bottom: 8px;
}
.or-block-title p {
	font-weight: 600;
	margin-bottom: 0;
}
.or-block-count {
	width: 180px;
	flex: 0 0 auto;
}
.or-block-count-block {
	background: #FFEFE4;
	border-radius: 14px;
	padding: 12px 12px;
	text-align: center;
}
.or-count {
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
}
.or-review {
	font-size: 17px;
	font-weight: 600;
	line-height: 1;
}
.or-progress-block {
	padding-left: 80px;
	flex: 1 1 auto;
	margin-top: -16px;
}
.or-progress-panel {
	display: flex;
	align-items: center;
	padding-right: 60px;
	position: relative;
	margin-top: 16px;
}
.or-progress-panel h6 {
	font-size: 18px;
	font-weight: 600;
	color: var(--color);
	margin-bottom: 0;
	width: 50%;
	flex: 0 0 auto;
	padding: 0 20px;
}
.or-progress-panel .progress {
	width: 50%;
	flex: 0 0 auto;
	height: 8px;
}
.or-progress-panel .progress .progress-bar { background: #4DB85A!important; }
.or-progress-panel label {
	font-size: 18px;
	font-weight: 600;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
}
.customer-rating-lead { padding: 40px 0 45px 0; }
.customer-rating-lead h4 {
	font-size: 26px;
	color: var(--color);
	margin-bottom: 5px;
}
.customer-rating-lead p { margin-bottom: 0; }
.customer-review-carousel-block { position: relative; }
.customer-review-carousel-block .swiper-pagination-crb {
	line-height: 0;
	text-align: center;
	margin-top: 20px;
	display: none;
}
.customer-review-carousel-block .swiper-pagination-crb .swiper-pagination-bullet {
	width: 15px;
	height: 3px;
	border-radius: 8px;
}
.customer-review-carousel-block .swiper-pagination-crb .swiper-pagination-bullet.swiper-pagination-bullet-active {
	width: 25px;
	background: var(--brand-secondary-color);
}
.customer-review-carousel-block .swiper-button-prev-crb,
.customer-review-carousel-block .swiper-button-next-crb {
	color: var(--btn-primary-bg);
	background: #FFFFFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	border: 1px solid var(--border-color-grey);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}
.customer-review-carousel-block .swiper-button-prev-crb { left: -30px; }
.customer-review-carousel-block .swiper-button-next-crb { right: -30px; }
.customer-review-carousel-block .swiper-button-prev-crb:hover,
.customer-review-carousel-block .swiper-button-next-crb:hover {
	color: #FFFFFF;
	background: var(--btn-primary-bg);
	border-color: var(--brand-secondary-color);
}
.customer-review-carousel-block .swiper-button-prev-crb svg,
.customer-review-carousel-block .swiper-button-next-crb svg {
	width: 36px;
	height: 36px;
	stroke-width: 1.5px;
	display: inline-block;
	position: relative;
}
.customer-review-carousel-block .swiper-button-prev-crb svg { left: -2px; }
.customer-review-carousel-block .swiper-button-next-crb svg { right: -2px; }
.customer-review-carousel .swiper-slide { height: auto; }
.customer-review-block {
	border: 2px solid var(--border-color-grey);
	border-radius: 20px;
	background: #FFFFFF;
	padding: 40px 40px;
	height: 100%;
}
.blockquote-cutomer-review { margin-bottom: 0; }
.blockquote-cutomer-review h4 {
	font-size: 28px;
	color: var(--color);
	margin-bottom: 18px;
}
.blockquote-cutomer-review p {
	font-size: 20px;
	line-height: 1.55;
}
.blockquote-cutomer-review .blockquote-footer {
	font-size: 18px;
	color: var(--color);
	margin: 40px 0 0 0;
}
.blockquote-cutomer-review .blockquote-footer::before { display: none; }

@media (min-width: 992px) {
	.customer-review-carousel .swiper-slide { height: auto; }
}
@media (max-width: 1599px) {
	.or-progress-block { padding-left: 30px; }
}
@media (max-width: 1399px) {
	.section-customer-rating-prev .panel-header h2 { font-size: 42px; }
	.or-block-title h4 { font-size: 26px; }
	.or-block-count { width: 170px; }
	.or-count { font-size: 38px; }
	.or-progress-panel { padding-right: 50px; }
	.or-progress-panel h6 {
		font-size: 16px;
		width: 60%;
		padding: 0 10px;
	}
	.or-progress-panel .progress { width: 40%; }
	.or-progress-panel label { font-size: 16px; }
	.blockquote-cutomer-review h4 { font-size: 26px; }
	.blockquote-cutomer-review .blockquote-footer {
		font-size: 16px;
		margin: 30px 0 0 0;
	}
}
@media (max-width: 1199px) {
	.section-customer-rating-prev .panel-header h2 { font-size: 40px; }
	.or-block { flex-wrap: wrap; }
	.or-block-count { margin-left: auto; }
	.or-progress-block {
		padding-left: 0;
		margin-top: 10px;
		width: 100%;
	}
	.or-progress-panel h6 {
		width: 50%;
		padding: 0 10px 0 0;
	}
	.or-progress-panel .progress { width: 50%; }
	.customer-review-carousel-block .swiper-button-prev-crb, 
	.customer-review-carousel-block .swiper-button-next-crb {
		width: 48px;
		height: 48px;
	}
	.customer-review-carousel-block .swiper-button-prev-crb { left: -24px; }
	.customer-review-carousel-block .swiper-button-next-crb { right: -24px; }
	.customer-review-carousel-block .swiper-button-prev-crb svg, 
	.customer-review-carousel-block .swiper-button-next-crb svg {
		width: 30px;
		height: 30px;
	}
	.customer-review-carousel-block .swiper-button-prev-crb svg { left: 0px; }
	.customer-review-carousel-block .swiper-button-next-crb svg { right: 0; }
	.customer-review-block {
		padding: 30px 30px;
	}
	.blockquote-cutomer-review h4 { font-size: 24px; }
	.blockquote-cutomer-review p { font-size: 18px; }
}
@media (max-width: 991px) {
	.section-customer-rating-prev { padding: 60px 0 70px 0; }
	.section-customer-rating-prev .panel-header { margin-bottom: 35px; }
	.section-customer-rating-prev .panel-header h2 { font-size: 36px; }
	.or-block-title h4 { font-size: 24px; }
	.or-block-count-block { padding: 10px 10px; }
	.or-count { font-size: 32px; }
	.or-review { font-size: 15px; }
	.or-progress-block { margin-top: 5px; }
	.customer-rating-lead { padding: 30px 0 35px 0; }
	.customer-rating-lead h4 { font-size: 24px; }
}
@media (max-width: 767px) {
	.section-customer-rating-prev { padding: 50px 0 60px 0; }
	.section-customer-rating-prev .panel-header h2 {
		font-size: 28px;
		line-height: 1.1;
	}
	.section-customer-rating-prev .panel-header .button-group .btn {
		font-size: 14px;
		padding: 10px 10px 10px 10px;
		display: block;
		width: 100%;
	}
	.or-block {
		border-radius: 16px;
		padding: 20px 16px;
	}
	.or-block-title {
		padding-right: 0;
		width: 100%;
		text-align: center;
	}
	.or-block-title h4 {
		font-size: 22px;
		margin-bottom: 6px;
	}
	.or-block-count {
		width: 100%;
		margin: 18px 0 0 auto;
	}
	.or-count {
		font-size: 28px;
		margin-bottom: 4px;
	}
	.or-progress-block { margin-top: 10px; }
	.or-progress-panel {
		padding-right: 45px;
		margin-top: 10px;
	}
	.or-progress-panel h6 { font-size: 14px; }
	.or-progress-panel label { font-size: 14px; }
	.customer-rating-lead { padding: 30px 0 30px 0; }
	.or-block-title h4 { font-size: 22px; }
	.customer-review-carousel-block .swiper-button-prev-crb,
	.customer-review-carousel-block .swiper-button-next-crb {
		display: none;
	}
	.customer-review-carousel-block .swiper-pagination-crb { display: block; }
	.customer-review-block { padding: 20px 20px 25px 20px; }
	.blockquote-cutomer-review h4 {
		font-size: 22px;
		margin-bottom: 14px;
	}
	.blockquote-cutomer-review p { font-size: 17px; }
	.blockquote-cutomer-review .blockquote-footer {
		font-size: 15px;
		margin: 20px 0 0 0;
	}
}

/* =====[SECTION COMPANY PROFILE]===== */
.section-company-profile {
	padding: 80px 0 70px 0;
	background: #FFFFFF;
	border-top: 1px solid var(--border-color-grey);
	border-bottom: 1px solid var(--border-color-grey);
}
.section-company-profile .panel-header { margin-bottom: 70px; }
.section-company-profile .panel-header h2 {
	font-size: 44px;
	margin-bottom: 0;
}
.company-profile-details {
	list-style: none;
	margin: 0;
	padding: 0;
}
.company-profile-details li {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin-bottom: 32px;
}
.company-profile-details li::before {
	content: ':';
	font-weight: 600;
	display: inline-block;
	line-height: 1;
	position: absolute;
	top: 1px;
	left: 50%;
	transform: translateX(-50%);
}
.company-profile-details li .col-label,
.company-profile-details li .col-input {
	font-weight: 500;
	width: 50%;
	flex: 0 0 auto;
	position: relative;
	line-height: 1.2;
}
.company-profile-details li .col-label {
	color: #737373;
	display: flex;
	align-items: start;
	padding-right: 25px;
}
.company-profile-details li .col-label img {
	display: inline-block;
	width: 17px;
	flex: 0 0 auto;
	margin-right: 20px;
}
.company-profile-details li .col-input { padding-left: 25px; }

@media (max-width: 1399px) {
	.section-company-profile .panel-header { margin-bottom: 60px; }
	.section-company-profile .panel-header h2 { font-size: 42px; }
}
@media (max-width: 1199px) {
	.section-company-profile { padding: 70px 0 60px 0; }
	.section-company-profile .panel-header { margin-bottom: 50px; }
	.section-company-profile .panel-header h2 { font-size: 40px; }
	.company-profile-details li { margin-bottom: 25px; }
}
@media (max-width: 991px) {
	.section-company-profile { padding: 60px 0 45px 0; }
	.section-company-profile .panel-header { margin-bottom: 40px; }
	.section-company-profile .panel-header h2 { font-size: 36px; }
}
@media (max-width: 767px) {
	.section-company-profile { padding: 50px 0 45px 0; }
	.section-company-profile .panel-header { margin-bottom: 35px; }
	.section-company-profile .panel-header h2 { font-size: 28px; }
	.company-profile-details li .col-label { padding-right: 15px; }
	.company-profile-details li .col-input { padding-left: 15px; }
	.company-profile-details li .col-label img {
		width: 14px;
		margin-right: 10px;
	}
}

/* =====[SECTION COMPANY INFO]===== */
.section-company-info { padding: 90px 0 90px 0; }
.section-company-info .row {
	margin-left: -40px;
	margin-right: -40px;
}
.section-company-info .row [class*="col-"] {
	padding-left: 40px;
	padding-right: 40px;
}
.section-company-info .panel-content h2 {
	font-size: 44px;
	margin-bottom: 70px;
}
.section-company-info .panel-content p {
	margin-bottom: 35px;
	line-height: 1.65;
}
.section-company-info .panel-content p:last-child { margin-bottom: 0; }
.section-company-info .panel-media img {
	display: block;
	width: 100%;
}

@media (max-width: 1599px) {
	.section-company-info .panel-content h2 { margin-bottom: 45px; }
	.section-company-info .panel-content p { margin-bottom: 30px; }
}
@media (max-width: 1399px) {
	.section-company-info .panel-content h2 {
		font-size: 42px;
		margin-bottom: 40px;
	}
}
@media (max-width: 1199px) {
	.section-company-info { padding: 80px 0 70px 0; }
	.section-company-info .row {
		margin-left: -30px;
		margin-right: -30px;
	}
	.section-company-info .row [class*="col-"] {
		padding-left: 30px;
		padding-right: 30px;
	}
	.section-company-info .panel-content h2 { font-size: 40px; }
	.section-company-info .panel-content p { margin-bottom: 25px; }
}
@media (max-width: 991px) {
	.section-company-info { padding: 70px 0 60px 0; }
	.section-company-info .row {
		margin-left: -12px;
		margin-right: -12px;
	}
	.section-company-info .row [class*="col-"] {
		padding-left: 12px;
		padding-right: 12px;
	}
	.section-company-info .panel-content h2 {
		font-size: 36px;
		margin-bottom: 30px;
	}
	.section-company-info .panel-content p { margin-bottom: 22px; }
	.section-company-info .panel-media { margin-bottom: 30px; }
}
@media (max-width: 767px) {
	.section-company-info { padding: 60px 0 55px 0; }
	.section-company-info .panel-content h2 {
		font-size: 28px;
		margin-bottom: 25px;
	}
	.section-company-info .panel-media { margin-bottom: 25px; }
}

/* =====[BANNER MIN TDP]===== */
.banner-min-tdp {
	color: #FFFFFF;
	background: var(--brand-primary-color);
	padding: 25px 0;
}
.banner-min-tdp .banner-panel {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.banner-min-tdp .banner-panel h4 {
	font-size: 44px;
	color: #FFFFFF;
	margin: 0 50px 0 0;
}
.banner-min-tdp .banner-panel .lead {
	display: flex;
	align-items: center;
	gap: 0 20px;
}
.banner-min-tdp .banner-panel .lead svg {
	width: 28px;
	height: 28px;
	flex: 0 0 auto;
	margin-right: 4px;
}
.banner-min-tdp .banner-panel .lead span {
	font-size: 24px;
	font-weight: 600;
	color: #FFFFFF;
}
.banner-min-tdp .banner-panel .lead a {
	font-size: 28px;
	font-weight: 700;
	color: #FFFFFF;
}
.banner-min-tdp .banner-panel .lead a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	text-decoration-thickness: 2px;
}

@media (max-width: 1599px) {
}
@media (max-width: 1399px) {
	.banner-min-tdp .banner-panel h4 { font-size: 40px; }
	.banner-min-tdp .banner-panel .lead a { font-size: 26px; }
}
@media (max-width: 1199px) {
	.banner-min-tdp .banner-panel h4 {
		font-size: 38px;
		margin: 0 40px 0 0;
	}
	.banner-min-tdp .banner-panel .lead span { font-size: 22px; }
	.banner-min-tdp .banner-panel .lead a { font-size: 24px; }
}
@media (max-width: 991px) {
	.banner-min-tdp .banner-panel h4 {
		font-size: 36px;
		margin: 0 0 15px 0;
		width: 100%;
		text-align: center;
	}
	.banner-min-tdp .banner-panel .lead {
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media (max-width: 767px) {
	.banner-min-tdp .banner-panel h4 { font-size: 32px; }
	.banner-min-tdp .banner-panel .lead span { font-size: 20px; }
	.banner-min-tdp .banner-panel .lead svg {
		width: 24px;
		height: 24px;
	}
}


/* =====[SECTION AWARDS]===== */
.section-awards { padding: 80px 0 80px 0; }
.section-awards .panel-header {
	text-align: center;
	margin-bottom: 44px;
}
.section-awards .panel-header h2 {
	font-size: 44px;
	margin-bottom: 0;
}
.award-list-block {
	padding: 20px 35px;
	border-radius: 24px;
	border: 2px solid var(--border-color-grey);
	background: #FFFFFF;
}
.award-list-block .award-block {
	display: flex;
	align-items: center;
	margin: 15px 0;
}
.award-list-block .award-block .media {
	width: 98px;
	flex: 0 0 auto;
}
.award-list-block .award-block .media img {
	display: block;
	width: 100%;
}
.award-list-block .award-block p {
	margin-bottom: 0;
	padding-left: 25px;
	flex: 1 1 auto;
}

@media (max-width: 1399px) {
	.section-awards .panel-header h2 { font-size: 42px; }
}
@media (max-width: 1199px) {
	.section-awards .panel-header h2 { font-size: 40px; }
	.award-list-block .award-block .media { width: 72px; }
	.award-list-block .award-block p { padding-left: 15px; }
}
@media (max-width: 991px) {
	.section-awards { padding: 60px 0 70px 0; }
	.section-awards .panel-header { margin-bottom: 36px; }
	.section-awards .panel-header h2 { font-size: 36px; }
}
@media (max-width: 767px) {
	.section-awards { padding: 50px 0 60px 0; }
	.section-awards .panel-header { margin-bottom: 26px; }
	.section-awards .panel-header h2 { font-size: 28px; }
	.award-list-block {
		padding: 15px 20px;
		border-radius: 20px;
	}
	.award-list-block .award-block { margin: 10px 0; }
	.award-list-block .award-block .media { width: 62px; }
	.award-list-block .award-block p { font-size: 15px; }

}




/* ============================
# REQUEST A QUOTE
============================*/

/* =====[SECTION REQUEST QUOTE]===== */
.section-request-quote { padding: 60px 0 60px 0; }

/* =====[SECTION REQUEST QUOTE FINAL]===== */
.section-request-quote-final { padding: 120px 0 120px 0; }

@media (max-width: 767px) {
	.section-request-quote-final { padding: 60px 0 60px 0; }
}

/* =====[SECTION LOGIN]===== */
.section-login { padding: 48px 0 120px 0; }
.section-login .panel-title {
	text-align: center;
	margin-bottom: 60px;
}
.section-login .panel-title h1 {
	font-size: 56px;
	color: var(--color);
	margin-bottom: 0;
}
.section-login .login-reg-line {
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	margin-top: 40px;
}
.section-login .login-reg-line a {
	font-weight: 700;
	color: var(--btn-primary-bg);
}
.section-login .login-reg-line a:hover {
	color: var(--btn-primary-bg);
	text-decoration: underline;
	text-decoration-thickness: 2px;
}

@media (max-width: 1599px) {
	.section-login .panel-title h1 { font-size: 52px; }
}
@media (max-width: 1399px) {
	.section-login .panel-title { margin-bottom: 50px; }
	.section-login .panel-title h1 { font-size: 48px; }
}
@media (max-width: 1199px) {
	.section-login .panel-title h1 { font-size: 46px; }
}
@media (max-width: 991px) {
	.section-login { padding: 48px 0 80px 0; }
	.section-login .panel-title { margin-bottom: 40px; }
	.section-login .panel-title h1 { font-size: 40px; }
	.section-login .login-reg-line { margin-top: 35px; }
}
@media (max-width: 767px) {
	.section-login { padding: 30px 0 60px 0; }
	.section-login .panel-title { margin-bottom: 35px; }
	.section-login .panel-title h1 { font-size: 34px; }
	.section-login .login-reg-line {
		font-size: 16px;
		margin-top: 30px;
		line-height: 1.2;
	}
}

/* =====[OS RADIO]===== */
.os-radio {
	margin-bottom: 10px;
	position: relative;
}
.os-radio:last-child { margin-bottom: 0; }
.os-radio input[type=radio] {
	position: absolute;
	opacity: 0;
}
.os-radio .os-radio-label {
	font-size: 18px;
	font-weight: 600;
	color: var(--color);
	background: #F8F8F8;
	border: 1px solid #E2E2E2;
	border-radius: 9px;
	padding: 14px 18px;
	display: flex;
	align-items: center;
	gap: 0 8px ;
	line-height: 1.4;
	cursor: pointer;
}
.os-radio input[type=radio] + .os-radio-label:before {
	content: "";
	background: transparent;
	border-radius: 100%;
	border: 1px solid #959595;
	display: inline-block;
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	position: relative;
	transition: all 250ms ease;
}
.os-radio input[type=radio]:checked + .os-radio-label { border-color: var(--btn-primary-bg); }
.os-radio input[type=radio]:checked + .os-radio-label:before {
	background-color: var(--btn-primary-bg);
	box-shadow: inset 0 0 0 2px #F8F8F8;
	border-color: var(--btn-primary-bg);
}
.os-radio input[type=radio]:focus + .os-radio-label:before {
	outline: none;
	border-color: var(--btn-primary-bg);
}
.os-radio input[type=radio]:disabled + .os-radio-label:before {
	box-shadow: inset 0 0 0 2px #f4f4f4;
	border-color: #b4b4b4;
	background: #b4b4b4;
}
.os-radio input[type=radio] + .os-radio-label:empty:before { margin-right: 0; }

@media (max-width: 1399px) {
	.os-radio .os-radio-label { font-size: 16px; }
}
@media (max-width: 767px) {
	.os-radio .os-radio-label {
		font-size: 15px;
		padding: 14px 14px;
		gap: 0 12px;
	}
	.os-radio input[type="radio"] + .os-radio-label::before {
		width: 20px;
		height: 20px;
	}
}

/* =====[FORM CARD PROFILE BADGE]===== */
.form-card-profile-badge {
	width: 100%;
	max-width: 770px;
	margin: 0 auto 20px auto;
	padding: 15px 15px 15px 15px;
	background: #FFFFFF;
	border-radius: 14px;
	box-shadow: 0px 3px 13px rgba(0, 0, 0, 0.13);
	display: flex;
	align-items: center;
}
.form-card-profile-badge .profile-badge-alter {
	width: 75px;
	flex: 0 0 auto;
	border: 3px solid #01722F;
	border-radius: 10px;
}
.form-card-profile-badge .profile-badge-alter img {
	display: block;
	width: 100%;
	border-radius: 10px;
}
.form-card-profile-badge .profile-details-alter { padding-left: 20px; }
.form-card-profile-badge .profile-details-alter h3 {
	font-size: 20px;
	color: var(--color);
	margin-bottom: 0;
}
.form-card-profile-badge .profile-details-alter h3 img {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-left: 6px;
}
@media (max-width: 991px) {
	.form-card-profile-badge { max-width: 720px; }
}
@media (max-width: 767px) {
	.form-card-profile-badge .profile-badge-alter { width: 60px; }
	.form-card-profile-badge .profile-details-alter { padding-left: 15px; }
	.form-card-profile-badge .profile-details-alter h3 { font-size: 18px; }
	.form-card-profile-badge .profile-details-alter h3 img {
		width: 16px;
		height: 16px;
		margin-left: 4px;
	}
}

/* =====[FORM CARD]===== */
.form-card {
	width: 100%;
	max-width: 770px;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 40px 40px 40px;
	background: #FFFFFF;
	border-radius: 14px;
	box-shadow: 0px 3px 13px rgba(0, 0, 0, 0.13);
	position: relative;
}
.form-card .card-header { 
	margin: -10px 0 30px 0; 
	position: relative;
}
.form-card .card-header h2 {
	font-size: 32px;
	margin-bottom: 0;
}
.form-card .card-header.has-back-button {
	position: relative;
	padding-right: 80px;
}
.form-card .card-header.has-back-button .btn-back {
	position: absolute;
	right: 0;
	top: 4px;
	z-index: 10;
}
.form-card .card-body form { display: block; }
.form-card .form-group-lg { margin-bottom: 35px; }
.form-card .form-group-lg h5 {
	font-size: 20px;
	margin-bottom: 15px;
}
.form-card .form-group-lg h6 {
	font-size: 18px;
	color: var(--color);
	margin-bottom: 15px;
}
.form-card .form-group-button .btn {
	width: 100%;
	display: block;
}
.form-card .form-note-alt a {
	font-weight: 600;
	color: var(--btn-primary-bg);
}
.form-card .form-note-alt a:hover {
	color: var(--btn-primary-bg);
	text-decoration: underline;
}
.form-card .form-note-alt p {
	font-size: 16px;
	line-height: 1.7;
}
.form-card .form-note-alt p:last-child { margin-bottom: 0; }
.form-card.form-card-register-1 .form-group-lg h5 { color: var(--color) ;}
.form-card.form-card-register-1 .form-group.form-group-search .form-control,
.form-card.form-card-edit-skills .form-group.form-group-search .form-control,
.form-card.form-leave-review .form-group.form-group-search .form-control {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23004F9F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left 15px center;
	background-size: 24px;
	padding-left: 52px;
}
.form-card.form-card-request-final .card-body p { font-size: 20px; }
.form-card.form-card-request-final .card-body .button-group {
	display: flex;
	align-items: center;
	gap: 10px 30px;
	margin-top: 25px;
}
.form-card.form-card-request-final .card-body .button-group span { font-size: 20px; }
.form-card.form-card-login { max-width: 540px; }
.form-card.form-card-login .card-header { text-align: center; }
.form-card.form-card-login .form-group.form-group-link {
	margin-bottom: 0;
	text-align: right;
	position: relative;
}
.form-card.form-card-login .form-group.form-group-link a {
	font-size: 18px;
	font-weight: 700;
	color: var(--btn-primary-bg);
	position: absolute;
	top: -64px;
	right: 15px;
	z-index: 10;
}
.form-card.form-card-login .form-group.form-group-link a:hover {
	color: var(--btn-primary-bg);
	text-decoration: underline;
	text-decoration-thickness: 2px;
}
.form-post-code-map {
	position: relative;
	height: 175px;
	border-radius: 12px;
	overflow: hidden;
}
.form-post-code-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.form-card.form-card-register-2 .form-group-lg h6 { margin-top: 25px; }
.form-card-progress-panel { padding-bottom: 40px; }
.form-card-progress-title {
	width: 100%;
	max-width: 390px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	padding-bottom: 12px;
}
.form-card-progress-title .col-6 {
	font-size: 20px;
	color: #9D9D9D;
}
.form-card-progress-title .col-6.active {
	color: var(--btn-primary-bg);
}
.form-card-progress {
	width: 250px;
	height: 4px;
	position: relative;
	background: #E5E5E5;
	margin: 0 auto;
}
.form-card-progress::before,
.form-card-progress::after {
	content: '';
	position: absolute;
	top: -4px;
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	border: 1px solid #E5E5E5;
	background: #FFFFFF;
	z-index: 10;
}
.form-card-progress::before {
	border-color: var(--btn-primary-bg);
	background: var(--btn-primary-bg);
	left: 0;
}
.form-card-progress::after { right: 0; }
.form-card-progress .form-card-progress-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: var(--btn-primary-bg);
}

@media (max-width: 1599px) {}
@media (max-width: 1399px) {
	.form-card .card-header { margin: -10px 0 25px 0; }
	.form-card .card-header h2 { font-size: 28px; }
	.form-card.form-card-login .form-group.form-group-link a {
		font-size: 16px;
		top: -58px;
	}
}
@media (max-width: 1199px) {
	.form-card.form-card-request-final .card-body p { font-size: 18px; }
	.form-card.form-card-request-final .card-body .button-group span { font-size: 18px; }
}
@media (max-width: 991px) {
	.form-card {
		max-width: 720px;
		padding: 30px 30px 30px 30px;
	}
	.form-card .form-group-lg h5 { font-size: 18px; }
	.form-card .form-group-lg h6 { font-size: 16px; }
	.form-card.form-card-register-1 .form-group.form-group-search .form-control,
	.form-card.form-card-edit-skills .form-group.form-group-search .form-control,
	.form-card.form-leave-review .form-group.form-group-search .form-control {
		background-size: 20px;
		padding-left: 48px;
	}
}
@media (max-width: 767px) {
	.form-card { padding: 30px 20px 30px 20px; }
	.form-card .card-header h2 { font-size: 24px; }
	.form-card .form-group-lg { margin-bottom: 30px; }
	.form-card .form-note-alt p { font-size: 14px; }
	.form-card.form-card-request-final { text-align: center; }
	.form-card.form-card-request-final .card-body p { font-size: 16px; }
	.form-card.form-card-request-final .card-body .button-group {
		gap: 14px 0;
		margin-top: 15px;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.form-card.form-card-request-final .card-body .button-group span { font-size: 16px; }
	.form-card.form-card-request-final .card-body .button-group .btn { width: 100%; }
	.form-card.form-card-login .card-header { margin: 0 0 25px 0; }
	.form-card.form-card-login .form-group.form-group-link { margin-bottom: 18px; }
	.form-card.form-card-login .form-group.form-group-link a {
		position: relative;
		top: 0;
		right: 0;
	}
	.form-card.form-card-register-2 .form-group-lg h6 { margin-top: 20px; }
	.form-card-progress-panel { padding-bottom: 35px; }
	.form-card-progress-title .col-6 { font-size: 14px; }
	.form-card .card-header.has-back-button { padding: 0 0 0 35px; }
	.form-card .card-header.has-back-button .btn-back {
		right: unset;
		top: 1px;
		left: -6px;
	}
}

/* =====[FORM ALBUM]===== */
.form-album-block {
	position: relative;
	padding-top: 81.09%;
	border-radius: 8px;
	overflow: hidden;
}
.form-album-block img {
	border-radius: 8px;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
.form-album-block .form-album-block-remove {
	color: #FFFFFF;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	transform: scale(0.5);
	opacity: 0;
	transition: all .30s ease-in-out;
	z-index: 10;
}
.form-album-block .form-album-block-remove .icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: rgba(255, 0, 0, 0.7);
	border-radius: 100%;
}
.form-album-block .form-album-block-remove .icon svg {
	width: 24px;
	height: 24px;
	flex: 0 0 auto;
}
.form-album-block:hover .form-album-block-remove {
	transform: scale(1);
	opacity: 1;
}
.form-add-file {
	position: relative;
	background: #EDEDED;
	border-radius: 8px;
	padding-top: 81.09%;
	overflow: hidden;
}
.form-add-file input[type="file"] {
	opacity: 0;
	position: absolute;
}
.form-add-file .form-label {
	color: #62687A;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	cursor: pointer;
	border-radius: 8px;
	z-index: 10;
}
.form-add-file .form-label .text {
	font-size: 18px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0 5px;
}
.form-add-file .form-label .text svg {
	width: 24px;
	height: 24px;
	flex: 0 0 auto;
}
.form-add-file:hover .form-label {
	color: var(--btn-primary-bg);
	background-color: rgba(255, 109, 19, 0.2);
}

@media (max-width: 767px) {
	.form-album-block .form-album-block-remove {
		transform: scale(1);
		opacity: 1;
	}
	.form-album-block .form-album-block-remove .icon {
		width: 42px;
		height: 42px;
	}
	.form-album-block .form-album-block-remove .icon svg {
		width: 22px;
		height: 22px;
	}
	.form-add-file .form-label .text svg {
		width: 22px;
		height: 22px;
	}
	.form-add-file .form-label .text { font-size: 16px; }
}

/* ============================
# REGISTER
============================*/
.section-register-form {
	padding: 60px 0 80px 0;
}

.category-group-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 10px;
}
.category-group-button {
	width: calc(25% - 9px);
	height: 125px;
	flex: 0 0 auto;
}
.category-group-button input[type=radio] {
	position: absolute;
	opacity: 0;
}
.category-group-button .cgb-label {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 5px 5px;
	background: #FFFFFF;
	border: 1px solid var(--border-color-grey);
	border-radius: 9px;
	text-align: center;
	cursor: pointer;
}
.category-group-button .cgb-label .media {
	width: 100%;
	margin-bottom: 15px;
}
.category-group-button .cgb-label .media img {
	display: inline-block;
	width: 100%;
	height: 40px;
}
.category-group-button .cgb-label p {
	font-size: 16px;
	color: var(--color);
	width: 100%;
	margin-bottom: 0;
	line-height: 1.2;
}
.category-group-button input[type=radio]:checked + .cgb-label {
	background-color: #F8F8F8;
	border-color: var(--btn-primary-bg);
}
.category-more-list-form {
	position: relative;
	padding-bottom: 40px;
	height: 185px;
	overflow: hidden;
}
.category-more-list-form ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.category-more-list-form ul li { margin-bottom: 4px; }
.category-more-list-form ul li a {
	font-size: 16px;
	color: var(--color);
	display: block;
	padding: 2px 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333333' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 24px;
}
.category-more-list-form ul li a:hover {
	color: var(--btn-primary-bg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23FF6D13' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-right'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
}
.category-more-list-form .btn-view-more {
	font-size: 16px;
	font-weight: 600;
	color: var(--btn-primary-bg);
	text-align: left;
	border: 0;
	border-radius: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 40px 0 5px 0;
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%);
	z-index: 10;
}
.category-more-list-form .btn-view-more .text-lm { display: inline-block; }
.category-more-list-form .btn-view-more .text-vl { display: none; }
.category-more-list-form.expand {
	height: auto;
	overflow-y: auto;
}
.category-more-list-form.expand .btn-view-more {
	padding: 5px 0 5px 0;
	background: #FFFFFF;
}
.category-more-list-form.expand .btn-view-more .text-lm { display: none; }
.category-more-list-form.expand .btn-view-more .text-vl { display: inline-block; }
.toggle-business-type {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 10px 10px;
}
.tby-toggle-box {
	width: calc(33.3333% - 8px);
	height: 70px;
	flex: 0 0 auto;
}
.tby-toggle-box input[type=radio] {
	position: absolute;
	opacity: 0;
}
.tby-toggle-box label {
	width: 100%;
	height: 100%;
	background: #F8F8F8;
	border: 1px solid var(--border-color-grey);
	border-radius: 9px;
	padding: 10px 20px;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.tby-toggle-box label .media {
	color: #A5A5A5;
	width: 26px;
	flex: 0 0 auto;
}
.tby-toggle-box label .media svg {
	display: inline-block;
	width: 26px;
}
.tby-toggle-box label .text {
	font-size: 16px;
	font-weight: 600;
	color: var(--color);
	padding-left: 20px;
	flex: 1 1 auto;
	line-height: 1.25;
}
.tby-toggle-box input[type=radio]:checked + label {
	border-color: var(--btn-primary-bg);
	background: rgba(255, 109, 19, 0.1);
}
.tby-toggle-box input[type=radio]:checked + label .media { color: var(--btn-primary-bg); }
.toggle-empy-count {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 10px;
}
.tec-toggle-box {
	width: calc(25% - 9px);
	height: 90px;
	flex: 0 0 auto;
}
.tec-toggle-box input[type="radio"] {
	position: absolute;
	opacity: 0;
}
.tec-toggle-box label {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 5px 5px;
	background: #F8F8F8;
	border: 1px solid var(--border-color-grey);
	border-radius: 9px;
	text-align: center;
	cursor: pointer;
}
.tec-toggle-box label .text-count {
	font-size: 19px;
	font-weight: 700;
	color: var(--color);
	width: 100%;
	line-height: 1;
	margin-bottom: 10px;
}
.tec-toggle-box label .text-title {
	font-size: 16px;
	color: var(--color);
	width: 100%;
	line-height: 1.2;
}
.tec-toggle-box input[type="radio"]:checked + label {
	border-color: var(--btn-primary-bg);
	background: rgba(255, 109, 19, 0.1);
}
.tec-toggle-box input[type="radio"]:checked + label .text-count { color: var(--btn-primary-bg); }




@media (max-width: 1599px) {}
@media (max-width: 1399px) {}
@media (max-width: 1199px) {}
@media (max-width: 991px) {
	.tby-toggle-box label { padding: 10px 14px; }
	.tby-toggle-box label .media { width: 24px; }
	.tby-toggle-box label .media svg { width: 24px; }
	.tby-toggle-box label .text { padding-left: 14px; }
}
@media (max-width: 767px) {
	.section-register-form { padding: 45px 0 60px 0; }
	.category-group-button {
		width: calc(50% - 5px);
		height: 120px;
	}
	.category-group-button .cgb-label p { font-size: 14px; }
	.category-group-button .cgb-label .media img { height: 34px; }
	.category-more-list-form { height: 180px; }
	.category-more-list-form ul li a { font-size: 15px; }
	.tby-toggle-box {
		width: 100%;
		height: 70px;
	}
	.tby-toggle-box label .media { width: 20px; }
	.tby-toggle-box label .media svg { width: 20px; }
	.tby-toggle-box label .text { font-size: 15px; }
	.tec-toggle-box {
		width: calc(50% - 5px);
		height: 80px;
	}
	.tec-toggle-box label .text-count { font-size: 17px; }
	.tec-toggle-box label .text-title { font-size: 14px; }
}

/* =====[SECTION PRICE TABLE]===== */
.section-price-table { padding: 60px 0 80px 0; }
.section-price-table .panel-header {
	margin-bottom: 50px;
	text-align: center;
}
.section-price-table .panel-header h1 {
	font-size: 56px;
	font-weight: 700;
	margin-bottom: 0;
}
.price-table-block {
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
}
.price-card {
	background: #FFFFFF;
	border: 2px solid #D9D9D9;
	border-radius: 14px;
	padding: 60px 50px 40px 50px;
	position: relative;
	height: 100%;
}
.price-card .card-badge {
	font-size: 14px;
	font-weight: 500;
	color: #FFFFFF;
	text-align: center;
	background: var(--brand-primary-color);
	border-radius: 0px 14px 0px 14px;
	padding: 6px 10px;
	position: absolute;
	top: -2px;
	right: -2px;
	line-height: 1.4;
}
.price-card .card-badge strong {
	font-size: 16px;
	font-weight: 700;
}
.price-card .card-header { position: relative; }
.price-card .card-title-lead {
	font-size: 44px;
	font-weight: 600;
	margin-bottom: 32px;
	text-align: center;
}
.price-card .card-price-title {
	color: var(--color);
	text-align: center;
	line-height: 1;
	margin-bottom: 30px;
}
.price-card .card-price-title small { 
	font-size: 24px; 
	font-weight: 500;
	color: var(--brand-primary-color);
}
.price-card .card-price-title strong { 
	font-size: 56px; 
	font-weight: 600;
}
.price-card .card-price-title span { 
	font-size: 16px;
	font-weight: 400; 
	display: inline-block;
	line-height: 1.5;
	text-align: left;
}
.price-card .card-title-min { font-size: 16px; }
.price-card .card-button-block { margin-bottom: 50px; }
.price-card .card-button-block .btn {
	display: block;
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
}
.price-card .card-body ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.price-card .card-body ul li {
	font-weight: 500;
	line-height: 1.75;
	margin-bottom: 16px;
	background: url('../img/icon-user-verified-v2.svg');
	background-repeat: no-repeat;
	background-position: top left;
	background-size: 38px;
	padding-left: 65px;
}

@media (max-width: 1599px) {
	.section-price-table .panel-header h1 { font-size: 52px; }
}
@media (max-width: 1399px) {
	.section-price-table .panel-header { margin-bottom: 40px; }
	.section-price-table .panel-header h1 { font-size: 48px; }
	.price-card .card-title-lead { font-size: 40px; }
	.price-card .card-price-title strong { font-size: 52px; }
	.price-card .card-title-lead { margin-bottom: 28px; }
	.price-card .card-body ul li {
		line-height: 1.65;
		background-size: 32px;
		padding-left: 60px;
	}
}
@media (max-width: 1199px) {
	.section-price-table .panel-header { margin-bottom: 35px; }
	.section-price-table .panel-header h1 { font-size: 46px; }
	.price-card { padding: 50px 30px 30px 30px; }
	.price-card .card-title-lead {
		font-size: 38px;
		margin-bottom: 24px;
	}
	.price-card .card-button-block { margin-bottom: 40px; }
	.price-card .card-body ul li {
		background-size: 30px;
		padding-left: 50px;
	}
}
@media (max-width: 991px) {
	.price-card { padding: 50px 20px 30px 20px; }
	.price-card .card-badge {
		font-size: 12px;
		border-radius: 0px 14px 0px 14px;
		padding: 4px 10px;
	}
	.price-card .card-badge strong { font-size: 14px; }
	.price-card .card-title-lead { font-size: 32px; }
	.price-card .card-price-title { font-size: 44px; }
	.price-card .card-price-title span {
		font-size: 14px;
		line-height: 1.3;
	}
	.price-card .card-button-block .btn { max-width: 100%; }
	.price-card .card-body ul li {
		background-position: top left;
		background-size: 26px;
		padding-left: 40px;
	}
}
@media (max-width: 767px) {
	.section-price-table { padding: 50px 0 50px 0; }
	.section-price-table .panel-header { margin-bottom: 30px; }
	.section-price-table .panel-header h1 { font-size: 34px; }
	.price-card {
		margin-bottom: 30px;
		height: auto;
	}
	.price-card .card-title-lead {
		font-size: 30px;
		margin-bottom: 20px;
	}
}

/* =====[SECTION LEAVE REVIEW]===== */
.section-leave-review { padding: 60px 0 80px 0; }
.form-user-badge {
	display: flex;
	align-items: center;
}
.form-user-badge .form-user-badge-media {
	width: 76px;
	flex: 0 0 auto;
}
.form-user-badge .form-user-badge-media img {
	width: 100%;
	display: block;
	border-radius: 6px;
}
.form-user-badge .form-user-badge-title {
	position: relative;
	padding-left: 24px;
	display: flex;
	align-items: center;
	width: 100%;
}
.form-user-badge .form-user-badge-title h4 {
	font-size: 20px;
	color: var(--color);
	margin-bottom: 0;
}
.form-user-badge .form-user-badge-title img {
	width: 20px;
	height: 20px;
	position: relative;
	top: -6px;
	margin-left: 4px;
}

@media (max-width: 767px) {
	.section-register-form { padding: 45px 0 60px 0; }
	.form-user-badge .form-user-badge-media { width: 62px; }
	.form-user-badge .form-user-badge-title { padding-left: 14px; }
	.form-user-badge .form-user-badge-title h4 { font-size: 16px; }
	.form-user-badge .form-user-badge-title img {
		width: 16px;
		height: 16px;
	}
}

/* =====[SECTION LEAVE REVIEW THANKS]===== */
.section-leave-review-thanks { padding: 140px 0 140px 0; }
.form-card.form-leave-review .card-body .btn { margin-top: 10px; }

@media (max-width: 1399px) {
	.section-leave-review-thanks { padding: 120px 0 120px 0; }
}
@media (max-width: 1199px) {
	.section-leave-review-thanks { padding: 100px 0 100px 0; }
}
@media (max-width: 991px) {
	.section-leave-review-thanks { padding: 80px 0 80px 0; }
}
@media (max-width: 767px) {
	.section-leave-review-thanks { padding: 60px 0 60px 0; }
}


/* ============================
# TRADER PROFILE [MYSELF POINT]
============================*/
/* =====[PROFILE BANNER ALT]===== */
.profile-banner-block-alt {
	position: relative;
	overflow: hidden;
	z-index: 10;
}
.profile-banner-block-alt-media {
	position: relative;
	padding-top: 30.479%;
}
.profile-banner-block-alt-media img {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
.profile-banner-block-alt-overlay {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 150px 0 65px 0;
	background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.67) 66%, rgb(0, 0, 0) 100%) 0% 0% no-repeat padding-box;
	transform: translateY(50%);
	opacity: 0;
	transition: all .30s ease-in-out;
	z-index: 20;
}
.profile-banner-block-alt-overlay-inner { text-align: right; }
.profile-banner-block-alt-overlay-inner a {
	font-size: 20px;
	font-weight: 600;
	color: var(--btn-primary-bg);
	text-decoration: underline;
	text-decoration-thickness: 2px;
	display: inline-block;
}
.profile-banner-block-alt-overlay-inner a .icon { display: none; }
.profile-banner-block-alt:hover .profile-banner-block-alt-overlay {
	transform: translateY(0);
	opacity: 1;
}
.profile-banner-block-alt-overlay-inner a:hover { color: var(--btn-primary-hover-bg); }

@media (max-width: 1599px) {
	.profile-banner-block-alt-media { padding-top: 36.273%; }
}
@media (max-width: 1399px) {
	.profile-banner-block-alt-media { padding-top: 41.25%; }
	.profile-banner-block-alt-overlay { padding: 150px 0 115px 0; }
}
@media (max-width: 1199px) {
	.profile-banner-block-alt-overlay-inner a { font-size: 18px; }
}
@media (max-width: 991px) {
	.profile-banner-block-alt-media { padding-top: 53.386%; }
	.profile-banner-block-alt-overlay {
		padding: 150px 0 85px 0;
		transform: translateY(0);
		opacity: 1;
	}
	.profile-banner-block-alt-overlay-inner a { font-size: 16px; }
}
@media (max-width: 767px) {
	.profile-banner-block-alt-media { padding-top: 100.0%; }
	.profile-banner-block-alt-overlay { padding: 150px 0 110px 0; }
	.profile-banner-block-alt-overlay-inner a .icon { display: inline-block; }
	.profile-banner-block-alt-overlay-inner a .text { display: none; }
}

/* =====[PROFILE HERO ALT]===== */
.profile-hero-block-alt {  background-color: #FFFFFF; }
.profile-hero-alt {
	background: #FFFFFF;
	padding: 30px 30px;
	display: flex;
	margin-top: -50px;
	position: relative;
	z-index: 10;
	box-shadow: 0px 3px 17px rgba(0, 0, 0, 0.16);
	border-radius: 10px;
}
.profile-hero-alt .profile-hero-media {
	border: 4px solid var(--brand-primary-color);
	border-radius: 10px;
	width: 275px;
	height: 290px;
	flex: 0 0 auto;
	position: relative;
	z-index: 10;
	margin-top: -250px;
	overflow: hidden;
}
.profile-hero-alt .profile-hero-media img {
	display: block;
	width: 100%;
	border-radius: 8px;
	object-fit: cover;
	object-position: center;
}
.profile-hero-alt .profile-hero-media .profile-hero-media-overlay {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.67) 66%, rgb(0, 0, 0) 100%) 0% 0% no-repeat padding-box;
	transform: translateY(50%);
	opacity: 0;
	transition: all .30s ease-in-out;
}
.profile-hero-alt .profile-hero-media .profile-hero-media-overlay a {
	font-size: 18px;
	font-weight: 600;
	color: var(--btn-primary-bg);
	display: block;
	padding: 50px 15px 15px 15px;
	text-align: center;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	transition: all .30s ease-in-out;
}
.profile-hero-alt .profile-hero-media .profile-hero-media-overlay a:hover { color: var(--btn-primary-hover-bg); }
.profile-hero-alt .profile-hero-media .profile-hero-media-overlay a .icon { display: none; }
.profile-hero-alt .profile-hero-media .profile-hero-media-overlay a .text { font-size: 18px; }
.profile-hero-alt .profile-hero-media:hover .profile-hero-media-overlay {
	transform: translateY(0);
	opacity: 1;
}
.profile-hero-alt .profile-hero-body {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	padding-left: 30px;
	padding-right: 100px;
	position: relative;
}
.profile-hero-alt .profile-user-name {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}
.profile-hero-alt .profile-user-name {
	font-size: 26px;
	margin-bottom: 0;
	width: 75%;
}
.profile-hero-alt .profile-user-name img {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-left: 6px;
	position: relative;
	top: -13px;
}
.profile-hero-alt .profile-logout {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}
.profile-hero-alt .profile-logout a {
	font-size: 18px;
	font-weight: 600;
	color: #62687A;
	display: flex;
	align-items: center;
	gap: 0 10px;
}
.profile-hero-alt .profile-logout a svg {
	width: 26px;
	flex: 0 0 auto;
}
.profile-hero-alt .profile-logout a:hover { color: var(--btn-primary-bg); }

@media (max-width: 1599px) {
	.profile-hero-alt .profile-hero-media {
		width: 240px;
		height: 250px;
		margin-top: -220px;
	}
}
@media (max-width: 1399px) {
	.profile-hero-alt .profile-hero-media {
		width: 200px;
		height: 210px;
		margin-top: -160px;
	}
	.profile-hero-alt .profile-hero-media .profile-hero-media-overlay a .text { font-size: 14px; }
	.profile-hero-alt .profile-hero-body { flex-wrap: wrap; }
	.profile-hero-alt .profile-user-name { font-size: 24px; }
	.profile-hero-alt .profile-user-name img {
		width: 20px;
		height: 20px;
	}
}
@media (max-width: 991px) {
	.profile-hero-alt {
		padding: 25px 25px;
		margin-top: -70px;
	}
	.profile-hero-alt .profile-hero-media {
		width: 170px;
		height: 180px;
		margin-top: -140px;
	}
	.profile-hero-alt .profile-hero-media .profile-hero-media-overlay {
		transform: translateY(0);
		opacity: 1;
	}
	.profile-hero-alt .profile-hero-media .profile-hero-media-overlay a { padding: 30px 15px 15px 15px; }
	.profile-hero-alt .profile-hero-media .profile-hero-media-overlay a .icon { display: inline-block; }
	.profile-hero-alt .profile-hero-media .profile-hero-media-overlay a .text { display: none; }
	.profile-hero-alt .profile-hero-body { padding-left: 20px; }
	.profile-hero-alt .profile-user-name {
		font-size: 20px;
		width: 100%;
	}
	.profile-hero-alt .profile-user-name img {
		width: 16px;
		height: 16px;
	}
	.profile-hero-alt .profile-logout a { font-size: 16px; }
	.profile-hero-alt .profile-logout a svg { width: 24px; }
}
@media (max-width: 767px) {
	.profile-hero-alt {
		padding: 20px 20px;
		margin-top: -100px;
		flex-wrap: wrap;
	}
	.profile-hero-alt .profile-hero-media {
		width: 160px;
		height: 170px;
		margin: -120px auto 0 auto;
	}
	.profile-hero-alt .profile-hero-body {
		padding: 30px 0 0 0;
		text-align: center;
	}
	.profile-hero-alt .profile-user-name {
		font-size: 20px;
		justify-content: center;
		margin-bottom: 8px;
	}
	.profile-hero-alt .profile-user-name img {
		width: 16px;
		height: 16px;
	}
	.profile-hero-alt .profile-logout {
		position: relative;
		top: 0;
		transform: translateY(0);
		margin: 10px auto 0 auto;
	}
	.profile-hero-alt .profile-logout a { font-size: 15px; }
	.profile-hero-alt .profile-logout a svg { width: 18px; }
}

/* =====[PROFILE NAVIGATION]===== */
.profile-navbar-block {  background-color: #FFFFFF; }
.profile-navbar {  border-bottom: 1px solid rgba(112, 112, 112, 0.22);  }
.profile-nav {
	list-style: none;
	padding: 15px 0;
	margin: 0;
	display: flex;
	align-items: center;
}
.profile-nav li + li { border-left: 1px solid #E2E2E2; }
.profile-nav li a {
	font-size: 18px;
	font-weight: 600;
	color: #62687A;
	display: flex;
	align-items: center;
	white-space: nowrap;
	gap: 0 10px;
	padding: 12px 30px;
	transition: all .30s ease-in-out;
}
.profile-nav li:first-child a { padding-left: 0; }
.profile-nav li:last-child a { padding-right: 0; }
.profile-nav li a svg {
	width: 20px;
	flex: 0 0 auto;
}
.profile-nav li.active a,
.profile-nav li:hover a {
	color: var(--btn-primary-bg);
	border-bottom-color: var(--btn-primary-bg);
}

@media (max-width: 1399px) {
	.profile-nav li a {
		font-size: 16px;
		padding: 10px 25px;
	}
}
@media (max-width: 1199px) {
	.profile-nav li a { padding: 10px 20px; }
	.profile-nav li a svg { width: 16px; }
}
@media (max-width: 991px) {
	.profile-navbar-block-inner { overflow-x: scroll; }
	.profile-navbar > .container {
		max-width: 100%;
		padding: 0;
	}
	.profile-nav { justify-content: start; }
	.profile-nav li a { font-size: 16px; }
	.profile-nav li:first-child a { padding-left: 20px; }
	.profile-nav li:last-child a { padding-right: 20px; }
}

/* =====[SECTION HDUAL MEDIA ALT]===== */
.section-hdual-media-alt {
	background: #FFFFFF;
	padding-top: 60px;
}
.section-hdual-media-alt .panel-media img {
	display: block;
	width: 100%;
	max-width: 645px;
	margin-left: auto;
}

@media (max-width: 1199px) {
	.section-hdual-media-alt { padding-top: 75px; }
	.section-hdual-media-alt .panel-media img {
		max-width: 425px;
		margin-right: auto;
	}
}
@media (max-width: 991px) {
	.section-hdual-media-alt { padding-top: 65px; }
	.section-hdual-media-alt .panel-media img { max-width: 360px; }
}

/* =====[THE LINE]===== */
.the-line.bg-white { background: #FFFFFF; }
.the-line hr {
	margin: 0;
	border-top: 2px solid #DDDDDD;
	opacity: 1;
}

/* =====[PANEL HEADER ALTER/TITLE]===== */
.panel-header-alter {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.panel-header-alter h2 {
	font-size: 34px;
	margin-bottom: 0;
	padding-right: 15px;
	flex: 1 1 auto;
}
.panel-header-alter .button-group .btn.btn-rounded-alt {
	color: #FFFFFF;
	background: var(--btn-primary-bg);
	display: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 4px;
	line-height: 1;
	border-radius: 50%;
}
.panel-header-alter .button-group .btn.btn-rounded-alt svg {
	width: 28px;
	height: 28px;
}
.panel-title-alter { margin-bottom: 30px; }
.panel-title-alter h2 {
	font-size: 34px;
	margin-bottom: 0;
}

@media (max-width: 1399px) {
	.panel-header-alter h2 { font-size: 32px; }
	.panel-title-alter h2 { font-size: 32px; }
}
@media (max-width: 1199px) {
	.panel-header-alter h2 { font-size: 30px; }
	.panel-title-alter h2 { font-size: 30px; }
}
@media (max-width: 991px) {
	.panel-header-alter h2 { font-size: 28px; }
	.panel-header-alter .button-group .btn.btn-brand-primary,
	.panel-header-alter .button-group .btn.btn-brand-link { display: none; }
	.panel-header-alter .button-group .btn.btn-rounded-alt { display: inline-flex; }
	.panel-title-alter h2 { font-size: 28px; }
}
@media (max-width: 767px) {
	.panel-header-alter h2 { font-size: 26px; }
	.panel-title-alter h2 { font-size: 26px; }
}

/* =====[SECTION TPP SKILLS]===== */
.section-tpp-skills { padding: 45px 0 35px 0; }
.ttp-skills-block { margin-bottom: 20px; }
.ttp-skills-block .btn {
	font-size: 24px;
	font-weight: 500;
	color: var(--brand-primary-color);
	padding: 5px 0 5px 40px;
	border: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23707070' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-down'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 9l6 6l6 -6' /%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 42px;
	background-position: top 4px left -8px;
	display: block;
	width: 100%;
	text-align: left;
}
.ttp-skills-block .btn:hover,
.ttp-skills-block .btn:active {
	color: var(--brand-primary-color);
}
.ttp-skills-block .btn[aria-expanded="true"] {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23707070' stroke-width='1' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-chevron-up'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M6 15l6 -6l6 6' /%3E%3C/svg%3E");
}
.ttp-skills-block .collapse-card {
	padding: 20px 0 0 0;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.ttp-skills-block .collapse-card ul {
	list-style: none;
	padding: 0 15px;
	margin: 0;
	width: 33.3333%;
	flex: 0 0 auto;
}
.ttp-skills-block .collapse-card ul li {
	font-weight: 500;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg id='Group_8511' data-name='Group 8511' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='28' height='28' viewBox='0 0 28 28'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_52' data-name='Rectangle 52' width='28' height='28' fill='none'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_8510' data-name='Group 8510' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_3168' data-name='Path 3168' d='M13.6.02a13.6,13.6,0,1,0,13.6,13.6A13.6,13.6,0,0,0,13.6.02m7.656,11.5L13.3,19.466a2.06,2.06,0,0,1-2.893,0l-3.96-3.979a2.026,2.026,0,0,1,2.865-2.865l2.537,2.537,6.525-6.525a2.036,2.036,0,1,1,2.874,2.884' transform='translate(0 0.163)' fill='%2339b54a'/%3E%3C/g%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: top 0 left;
	background-size: 26px;
	padding-left: 40px;
	margin-bottom: 30px;
}

@media (max-width: 1399px) {
	.ttp-skills-block .collapse-card  ul li {
		background-position: top 3px left;
		background-size: 20px;
		padding-left: 34px;
		margin-bottom: 20px;
	}
}
@media (max-width: 1199px) {
	.ttp-skills-block .btn {
		font-size: 22px;
		padding: 5px 0 5px 35px;
		background-size: 34px;
		background-position: top 5px left -8px;
	}
}
@media (max-width: 991px) {
	.section-tpp-skills { padding: 30px 0 30px 0; }
	.ttp-skills-block .collapse-card  ul {
		padding: 0 12px;
		width: 50%;
	}
}
@media (max-width: 767px) {
	.ttp-skills-block .btn {
		font-size: 20px;
		padding: 3px 0 3px 35px;
		background-position: top 3px left -8px;
	}
	.ttp-skills-block .collapse-card { margin: 0 -8px; }
	.ttp-skills-block .collapse-card  ul {
		padding: 0 9px;
		width: 100%;
	}
	.ttp-skills-block .collapse-card  ul li {
		background-size: 18px;
		padding-left: 28px;
		margin-bottom: 16px;
	}
}

/* =====[SECTION TPP ALBUMS]===== */
.section-tpp-albums { padding: 70px 0 70px 0; }
.album-card-min {
	display: flex;
	align-items: center;
	padding: 8px 8px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	box-shadow: 0px 3px 13px rgba(0, 0, 0, 0.13);
	border-radius: 10px;
	margin-bottom: 15px;
}
.album-card-min .card-media {
	width: 72px;
	flex: 0 0 auto;
	border-radius: 10px;
}
.album-card-min .card-media img {
	width: 100%;
	display: block;
	border-radius: 10px;
}
.album-card-min .card-title {
	font-size: 18px;
	font-weight: 500;
	padding: 0 20px;
	flex: 1 1 auto;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.album-card-min .card-button-group {
	width: 80px;
	flex: 0 0 auto;
	text-align: right;
}
.album-card-min .card-button-group .btn {
	padding: 4px 4px;
	line-height: 1;
	border: 0;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.album-card-min .card-button-group .btn + .btn { margin-left: 10px; }
.album-card-min .card-button-group .btn svg {
	width: 24px;
	height: 24px;
	flex: 0 0 auto;
}
.album-card-min .card-button-group .btn:hover {
	background: var(--btn-primary-bg);
	color: #FFFFFF;
}

@media (max-width: 1199px) {
	.album-card-min .card-title { font-size: 16px; }
}
@media (max-width: 991px) {
	.section-tpp-albums { padding: 60px 0 55px 0; }
}
@media (max-width: 767px) {
	.section-tpp-albums { padding: 50px 0 45px 0; }
	.album-card-min .card-media { width: 62px; }
	.album-card-min .card-title { padding: 0 15px; }
	.album-card-min .card-button-group { width: 75px; }
	.album-card-min .card-button-group .btn + .btn { margin-left: 5px; }
}

/* =====[SECTION TPP COMPANY PROFILE]===== */
.section-tpp-company-profile { padding: 70px 0 70px 0; }
.section-tpp-company-profile.stcp-edit .panel-header-alter .button-group {
	display: flex;
	justify-content: end;
	gap: 0 15px;
	width: 60%;
}
.section-tpp-company-profile.stcp-edit .panel-header-alter .button-group .btn {
	width: 100%;
	max-width: 180px;
	flex: 0 0 auto;
}
.section-tpp-company-profile.stcp-edit .form-group-lg { margin-top: 40px; }
.section-tpp-company-profile.stcp-edit .form-group-lg p {
	font-size: 16px;
	color: var(--color);
	margin-bottom: 8px;
}
.section-tpp-company-profile.stcp-edit .form-group-lg .form-group { position: relative; }
.section-tpp-company-profile.stcp-edit .form-group-lg .form-group .form-checked-staus {
	font-size: 18px;
	font-weight: 600;
	color: #01722F;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}
.section-tpp-company-profile.stcp-edit .form-group-lg .form-group.has-validation-alt .form-control { padding-right: 110px; }
.section-tpp-company-profile.stcp-edit .form-group-lg.has-link-alt { position: relative; }
.section-tpp-company-profile.stcp-edit .form-group-lg.has-link-alt .btn-link {
	font-weight: 600;
	color: var(--btn-primary-bg);
	padding: 0;
	position: absolute;
	top: -2px;
	right: 0;
}
.section-tpp-company-profile.stcp-edit .form-group-lg.has-link-alt .btn-link:hover { color: var(--btn-primary-hover-bg); }
.section-tpp-company-profile.stcp-edit .form-group-lg .form-group label.form-control {
	background-color: #FFFFFF;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2362687A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-paperclip'%3E%3Cpath d='M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: left 20px center;
	padding-left: 60px;
}
.section-tpp-company-profile.stcp-edit .form-group-lg .form-group input[type="file"] {
	opacity: 0;
	position: absolute;
}
.section-tpp-company-profile.stcp-edit .form-group-lg .form-group label.form-control span { display: inline-block; }

@media (max-width: 1399px) {
	.section-tpp-company-profile.stcp-edit .form-group-lg .form-group .form-checked-staus { font-size: 16px; }
	.section-tpp-company-profile.stcp-edit .form-group-lg.has-link-alt .btn-link { font-size: 18px; }
	.section-tpp-company-profile.stcp-edit .form-group-lg .form-group label.form-control {
		background-size: 20px;
		background-position: left 16px center;
		padding-left: 45px;
	}
}
@media (max-width: 1199px) {
	.section-tpp-company-profile.stcp-edit .form-group-lg { margin-top: 30px; }
}
@media (max-width: 991px) {
	.section-tpp-company-profile.stcp-edit .panel-header-alter .button-group { width: 140px; }
	.section-tpp-company-profile.stcp-edit .panel-header-alter .button-group .btn { max-width: 40px; }
	.section-tpp-company-profile.stcp-edit .panel-header-alter .button-group .btn.btn-brand-primary-outline,
	.section-tpp-company-profile.stcp-edit .panel-header-alter .button-group .btn.btn-brand-primary {
		display: none;
	}
	.section-tpp-company-profile.stcp-edit .form-group-lg .form-group { margin-bottom: 0; }
}
@media (max-width: 767px) {
	.section-tpp-company-profile { padding: 50px 0 45px 0; }
	.section-tpp-company-profile.stcp-edit .panel-header-alter { margin-bottom: 10px; }
	.section-tpp-company-profile.stcp-edit .form-group-lg { margin-top: 25px; }
	.section-tpp-company-profile.stcp-edit .form-group-lg h5 { font-size: 16px; }
	.section-tpp-company-profile.stcp-edit .form-group-lg p { font-size: 14px; }
	.section-tpp-company-profile.stcp-edit .form-group-lg .form-group .form-checked-staus {
		font-size: 14px;
		right: 16px;
	}
	.section-tpp-company-profile.stcp-edit .form-group-lg.has-link-alt .btn-link {
		font-size: 16px;
		top: -5px;
	}
}

/* =====[SECTION TPP COMPANY INFO]===== */
.section-tpp-company-info { padding: 0 0 80px 0; }
.section-tpp-company-info .panel-media img {
	width: 100%;
	display: block;
	border-radius: 20px;
}
.section-tpp-company-info .panel-content { padding-right: 30px; }
.section-tpp-company-info .panel-content h2 {
	font-size: 34px;
	margin-bottom: 30px;
}
.section-tpp-company-info .panel-content p {
	margin-bottom: 35px;
	line-height: 1.65;
}
.section-tpp-company-info .panel-content p:last-child { margin-bottom: 0; }
.section-tpp-company-info .panel-media-edit-block { position: relative; }
.section-tpp-company-info .panel-media-edit-block .edit-overlay {
	position: absolute;
	width: 100%;
	height: 160px;
	left: 0;
	bottom: 0;
	border-radius: 0px 0px 20px 20px;
	background: transparent linear-gradient(180deg, #00000000 0%, #000000AA 66%, #000000 100%) 0% 0% no-repeat padding-box;
	display: flex;
	align-items: end;
	z-index: 10;
}
.section-tpp-company-info .panel-media-edit-block .edit-overlay label {
	font-weight: 500;
	color: var(--btn-primary-bg);
	padding: 30px 40px;
	text-decoration: underline;
	cursor: pointer;
	display: block;
	width: 100%;
	z-index: 100;
}
.section-tpp-company-info .panel-media-edit-block .edit-overlay label:hover {
	color: var(--btn-primary-hover-bg);
	text-decoration: underline;
}
.section-tpp-company-info .panel-media-edit-block .edit-overlay label input[type="file"] {
	position: absolute;
	opacity: 0;
}

@media (max-width: 1399px) {
	.section-tpp-company-info .panel-content h2 { font-size: 32px; }
}
@media (max-width: 1199px) {
	.section-tpp-company-info .panel-content { padding-right: 0; }
	.section-tpp-company-info .panel-content h2 { font-size: 30px; }
}
@media (max-width: 991px) {
	.section-tpp-company-info { padding: 0 0 60px 0; }
	.section-tpp-company-info .panel-media { margin-bottom: 30px; }
	.section-tpp-company-info .panel-content h2 { 
		font-size: 28px; 
		margin-bottom: 24px;
	}
	.section-tpp-company-info .panel-content p { margin-bottom: 22px; }
}
@media (max-width: 767px) {
	.section-tpp-company-info { padding: 0 0 50px 0; }
	.section-tpp-company-info .panel-content h2 { 
		font-size: 26px; 
		margin-bottom: 22px;
	}
}

/* =====[SECTION PROFILE EDITS]===== */
.section-profile-edits { padding: 50px 0 50px 0; }

/* ============================
# WORK AREA
============================*/
.section-pi-workarea { padding: 40px 0 70px 0; }
.workarea-map {
	position: relative;
	padding-top: 440px;
}
.workarea-map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}
.workarea-block { margin-bottom: 50px; }
.workarea-block h4 {
	font-size: 28px;
	color: var(--color);
	margin-bottom: 10px;
}
.workarea-block p { margin-bottom: 5px; }

@media (max-width: 1399px) {
	.workarea-block h4 { font-size: 24px; }
}
@media (max-width: 1199px) {
	.section-pi-workarea { padding: 40px 0 70px 0; }
	.workarea-map { padding-top: 360px; }
}
@media (max-width: 991px) {
	.section-pi-workarea { padding: 20px 0 60px 0; }
	.workarea-map { margin-bottom: 30px; }
	.workarea-block { margin-bottom: 25px; }
}
@media (max-width: 767px) {
	.section-pi-workarea { padding: 15px 0 50px 0; }
	.workarea-block h4 { font-size: 22px; }
}

/* ============================
# PASSWORD
============================*/
.section-pi-password { padding: 40px 0 70px 0; }
.pi-delete-account-block {
	border-top: 2px solid #DDDDDD;
	margin-top: 260px;
	padding-top: 20px;
}
.pi-delete-account-block .btn {
	font-size: 18px;
	font-weight: 500;
	color: #CB1A1A;
	display: inline-flex;
	align-items: center;
	gap: 0 10px;
	padding: 0;
	text-decoration: none;
}
.pi-delete-account-block .btn svg { width: 20px; }
.pi-delete-account-block .btn:hover,
.pi-delete-account-block .btn:focus {
	color: #CB1A1A;
	text-decoration: underline;
}

@media (max-width: 1399px) {
	.pi-delete-account-block { margin-top: 200px; }
}
@media (max-width: 1199px) {
	.section-pi-password { padding: 40px 0 70px 0; }
	.pi-delete-account-block { margin-top: 150px; }
}
@media (max-width: 991px) {
	.section-pi-password { padding: 20px 0 60px 0; }
	.pi-delete-account-block { margin-top: 100px; }
}
@media (max-width: 767px) {
	.section-pi-password { padding: 15px 0 50px 0; }
	.pi-delete-account-block .btn { font-size: 16px; }
	.pi-delete-account-block .btn svg { width: 18px; }
}

/* ============================
# TRADER REQUEST
============================*/
.section-pi-request { padding: 40px 0 70px 0; }
.section-pi-request .pagination-brand { padding-top: 20px; }
.section-pi-request .panel-header { margin-bottom: 50px; }
.section-pi-request .panel-header .row-first { margin-bottom: 25px; }
.section-pi-request .panel-header .panel-title-alter { margin-bottom: 0; }
.section-pi-request .panel-header .dropdown-filter { text-align: right; }
.section-pi-request .panel-header h4 {
	font-size: 26px;
	color: var(--color);
}
.section-pi-request .panel-header p { margin-bottom: 0; }

@media (max-width: 1399px) {
	.section-pi-request .panel-header h4 { font-size: 24px; }
}
@media (max-width: 1199px) {
	.section-pi-request .panel-header .row-first { margin-bottom: 20px; }
	.section-pi-request .panel-header h4 { font-size: 22px; }
}
@media (max-width: 991px) {
	.section-pi-request { padding: 20px 0 60px 0; }
	.section-pi-request .panel-header { margin-bottom: 40px; }
	.section-pi-request .panel-header .row-first { margin-bottom: 16px; }
	.section-pi-request .panel-header h4 { font-size: 18px; }
	.section-pi-request .pagination-brand { padding-top: 10px; }
}
@media (max-width: 767px) {
	.section-pi-request { padding: 15px 0 50px 0; }
	.section-pi-request .panel-header { margin-bottom: 35px; }
	.section-pi-request .panel-header h4 { font-size: 17px; }
	.section-pi-request .panel-header p { font-size: 15px; }
}

/* =====[DROPDOWN FILTER]===== */
.dropdown.dropdown-filter .btn.dropdown-toggle {
	font-size: 18px;
	font-weight: 500;
	padding: 2px 0 2px 34px;
	border: 0;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23333333'%3E%3Cpath d='M400-240v-80h160v80H400ZM240-440v-80h480v80H240ZM120-640v-80h720v80H120Z'/%3E%3C/svg%3E");
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center left;
}
.dropdown.dropdown-filter .btn.dropdown-toggle::after { display: none; }
.dropdown.dropdown-filter .dropdown-menu {
	background: #FFFFFF;
	box-shadow: 0px 3px 11px rgba(0, 0, 0, 0.31);
	border-radius: 10px;
	border: 0;
	padding: 12px 0;
}
.dropdown.dropdown-filter .dropdown-menu li a { font-size: 16px; }
.dropdown.dropdown-filter .dropdown-menu li a.active, 
.dropdown.dropdown-filter .dropdown-menu li a:active {
	color: #FFFFFF;
	background-color: var(--btn-primary-bg);
}

@media (max-width: 767px) {
	.dropdown.dropdown-filter .btn.dropdown-toggle {
		font-size: 15px;
		padding: 2px 0 2px 24px;
		background-size: 18px;
	}
}

/* =====[THE DETAIL LIST]===== */
.the-detail-list {
	list-style: none;
	padding: 0;
	margin: 0 -30px;
	display: flex;
	flex-wrap: wrap;
}
.the-detail-list li {
	flex: 0 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	border-right: 1px solid var(--border-color-grey);
}
.the-detail-list li:nth-child(1) { width: 35%; }
.the-detail-list li:nth-child(2) { width: 20%; }
.the-detail-list li:nth-child(3) { width: 20%; }
.the-detail-list li:nth-child(4) { width: 25%; }
.the-detail-list li:last-child { border-right: 0; }
.di-block-header {
	font-size: 16px;
	display: flex;
	align-items: start;
	gap: 0 15px;
	line-height: 1.2;
}
.di-block-header img {
	width: 20px;
	flex: 0 0 auto;
}
.di-block-header { margin-bottom: 10px; }
.di-block-body {
	font-size: 18px;
	font-weight: 600;
}
.di-block-body a { color: var(--color); }
.di-block-body a:hover { color: var(--btn-primary-bg); }

@media (max-width: 1399px) {
	.the-detail-list { margin: 0 -20px; }
	.the-detail-list li {
		padding-left: 20px;
		padding-right: 20px;
	}
	.di-block-header {
		font-size: 15px;
		gap: 0 10px;
	}
	.di-block-header img { width: 18px; }
	.di-block-body { font-size: 16px; }
}
@media (max-width: 1199px) {
	.the-detail-list {
		margin: 0;
		border: 1px solid var(--border-color-grey);
		border-radius: 20px;
	}
	.the-detail-list li { padding: 0; }
	.the-detail-list li:nth-child(1) { width: 50%; }
	.the-detail-list li:nth-child(2) {
		width: 50%;
		border-right: 0;
	}
	.the-detail-list li:nth-child(3) { width: 50%; }
	.the-detail-list li:nth-child(4) { width: 50%; }
	.the-detail-list li:nth-child(1),
	.the-detail-list li:nth-child(2) {
		border-bottom: 1px solid var(--border-color-grey);
	}
	.the-detail-list li:nth-child(2) .di-block,
	.the-detail-list li:nth-child(4) .di-block {
		padding-left: 20px;
	}
	.di-block { padding: 15px 15px; }
}
@media (max-width: 991px) {
	.the-detail-list { border-radius: 15px; }
	.the-detail-list li:nth-child(1),
	.the-detail-list li:nth-child(2),
	.the-detail-list li:nth-child(3),
	.the-detail-list li:nth-child(4) {
		width: 100%;
		border-right: 0;
	}
	.the-detail-list li:nth-child(3) { border-bottom: 1px solid var(--border-color-grey); }
}

/* =====[REQUEST BLOCK MIN]===== */
.request-block-min {
	background: #FFFFFF;
	border: 2px solid var(--border-color-grey);
	border-radius: 20px;
	padding: 30px 35px;
	position: relative;
	margin-bottom: 35px;
}
.request-block-min .block-header {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	padding: 0 500px 22px 0;
}
.request-block-min .block-header h4 {
	font-size: 28px;
	color: var(--color);
	margin-bottom: 0;
}
.request-block-min .block-header .date {
	font-size: 16px;
	font-weight: 600;
	padding-left: 10px;
}
.request-block-min .block-body { padding-bottom: 15px; }
.request-block-min .block-body p { line-height: 1.54; }
.request-block-min .block-button-group {
	display: inline-flex;
	gap: 0 10px;
	position: absolute;
	top: 15px;
	right: 35px;
}
.request-block-min .block-status {
	position: absolute;
	top: 32px;
	right: 35px;
}
.request-status {
	font-size: 20px;
	font-weight: 700;
	display: inline-block;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: 24px;
	background-position: top 3px left;
	padding-left: 32px;
}
.request-status.request-status-accept {
	color: #01722F;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%2301722F'%3E%3Cpath d='m424-296 282-282-56-56-226 226-114-114-56 56 170 170Zm56 216q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z'/%3E%3C/svg%3E");
}
.request-status.request-status-reject {
	color: #FF0000;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23FF0000'%3E%3Cpath d='m336-280 144-144 144 144 56-56-144-144 144-144-56-56-144 144-144-144-56 56 144 144-144 144 56 56ZM480-80q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Z'/%3E%3C/svg%3E");
}

@media (max-width: 1599px) {
	.request-block-min .block-header { padding: 0 460px 22px 0; }
	.request-block-min .block-button-group .btn { font-size: 18px; }
}
@media (max-width: 1399px) {
	.request-block-min .block-header h4 { font-size: 24px; }
	.request-block-min .block-status { top: 30px; }
	.request-status { font-size: 18px; }
}
@media (max-width: 1199px) {
	.request-block-min .block-header { padding: 0 200px 22px 0; }
	.request-block-min .block-button-group {
		display: flex;
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		padding-top: 30px;
	}
	.request-block-min .block-button-group .btn { flex: 1 1 auto; }
}
@media (max-width: 991px) {
	.request-block-min {
		border-radius: 15px;
		padding: 25px 20px;
	}
	.request-block-min .block-header { padding: 0 0 20px 0; }
	.request-block-min .block-status {
		position: relative;
		top: 0;
		right: 0;
		border-top: 1px solid var(--border-color-grey);
		border-bottom: 1px solid var(--border-color-grey);
		margin-bottom: 20px;
		padding: 10px 0;
	}
}
@media (max-width: 767px) {
	.request-block-min { margin-bottom: 25px; }
	.request-block-min .block-header h4 {
		font-size: 22px;
		width: 100%;
	}
	.request-block-min .block-header .date {
		font-size: 15px;
		padding: 6px 0 0 0;
		width: 100%;
	}
	.request-block-min .block-body { padding-bottom: 10px; }
	.request-block-min .block-button-group {
		gap: 10px 0;
		padding-top: 25px;
		flex-direction: column;
	}
	.request-block-min .block-button-group .btn { font-size: 16px; }
	.request-status {
		font-size: 16px;
		background-size: 20px;
		padding-left: 30px;
	}
}

/* =====[SECTION REQUEST MESSAGES]===== */
.section-request-messages { padding: 55px 0 60px 0; }
.request-message-hero-block {
	padding: 0 40px;
	position: relative;
}
.request-message-hero-block .block-header {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	padding: 0 75px 22px 0;
	position: relative;
}
.request-message-hero-block .block-header h4 {
	font-size: 28px;
	color: var(--color);
	margin-bottom: 0;
}
.request-message-hero-block .block-header .date {
	font-size: 16px;
	padding-left: 10px;
}
.request-message-hero-block .block-header .btn-back {
	position: absolute;
	top: 2px;
	right: 0;
}
.request-message-hero-block .block-body { padding-bottom: 15px; }
.request-message-hero-block .block-body p { line-height: 1.54; }
.request-message-form { padding-top: 55px; }
.request-message-form .form-card {
	max-width: 100%;
	box-shadow: none;
	border: 2px solid var(--border-color-grey);
}
.request-message-form.rmf-reject .form-card .card-header h2 { color: #FF0000; }
.request-message-form .form-card .form-group-lg h5 { color: var(--brand-primary-color); }
.request-message-form .form-group.form-group-date .form-control {
	max-width: 520px;
	background: transparent url('../img/icon-form-date.svg') no-repeat;
	background-position: center right 20px;
	background-size: 28px;
}
.request-message-form .form-group.form-group-dropdown .form-select { max-width: 520px; }
.request-message-form .form-card .form-group-button .btn {
	width: 200px;
	display: inline-block;
}
.request-hr-block { padding: 0 40px; }
.request-hr-block hr { margin: 40px 0 35px 0; }
.request-message-content { padding: 0 40px; }
.request-message-content h2 {
	font-size: 28px;
	margin-bottom: 28px;
}
.request-message-content h4 {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 10px;
}
.request-message-content h4:not(:first-of-type) { margin-top: 40px; }
.request-message-content p { line-height: 1.7; }
.request-message-content p strong { font-weight: 600; }
.request-message-content.msg-accept h2,
.request-message-content.msg-reject h2 {
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: top 7px left;
	padding-left: 38px;
}
.request-message-content.msg-accept h2 {
	color: #01722F;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg id='Group_8821' data-name='Group 8821' transform='translate(-1408 -1396)'%3E%3Ccircle id='Ellipse_10' data-name='Ellipse 10' cx='10.5' cy='10.5' r='10.5' transform='translate(1408 1396)' fill='%23008436'/%3E%3Cpath id='Path_3256' data-name='Path 3256' d='M1781.179-16502.432l3.533,3.533,6-6' transform='translate(-367.448 17908.4)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.request-message-content.msg-reject h2 {
	color: #FF0000;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.122' height='19.122' viewBox='0 0 19.122 19.122'%3E%3Cg id='Group_8822' data-name='Group 8822' transform='translate(-1547.439 -1709.439)'%3E%3Cline id='Line_25' data-name='Line 25' x1='17' y2='17' transform='translate(1548.5 1710.5)' fill='none' stroke='red' stroke-width='3'/%3E%3Cline id='Line_26' data-name='Line 26' x2='17' y2='17' transform='translate(1548.5 1710.5)' fill='none' stroke='red' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
}

@media (max-width: 1599px) {
	.request-message-hero-block .block-header { padding: 0 75px 22px 0; }
}
@media (max-width: 1399px) {
	.request-message-hero-block .block-header h4 { font-size: 24px; }
	.request-message-hero-block .block-header .btn-back { top: 0px; }
	.request-message-content h2 {
		font-size: 24px;
		margin-bottom: 24px;
	}
	.request-message-content h4 { font-size: 20px; }
	.request-message-content h4:not(:first-of-type) { margin-top: 30px; }
	.request-message-content.msg-accept h2, 
	.request-message-content.msg-reject h2 {
		background-size: 18px;
		background-position: top 5px left;
		padding-left: 32px;
	}
}
@media (max-width: 1199px) {
	.request-message-hero-block .block-header { padding: 0 75px 22px 0; }
}
@media (max-width: 991px) {
	.request-message-hero-block { padding: 0; }
	.request-message-hero-block .block-header { padding: 0 75px 20px 0; }
	.request-message-hero-block .block-header .btn-back { top: -5px; }
	.request-message-form { padding-top: 40px; }
	.request-message-form .form-group.form-group-date .form-control { background-size: 24px; }
	.request-hr-block { padding: 0; }
	.request-message-content { padding: 0; }
}
@media (max-width: 767px) {
	.section-request-messages { padding: 50px 0 60px 0; }
	.request-message-hero-block { margin-bottom: 25px; }
	.request-message-hero-block .block-header { padding: 0 0 20px 35px; }
	.request-message-hero-block .block-header h4 {
		font-size: 22px;
		width: 100%;
	}
	.request-message-hero-block .block-header .btn-back {
		top: -1px;
		right: unset;
		left: -4px;
	}
	.request-message-hero-block .block-header .date {
		font-size: 15px;
		padding: 6px 0 0 0;
		width: 100%;
	}
	.request-message-hero-block .block-body { padding-bottom: 10px; }
	.request-message-form { padding-top: 10px; }
	.request-message-form .form-group.form-group-date .form-control { max-width: 100%; }
	.request-message-form .form-group.form-group-dropdown .form-select { max-width: 100%; }
	.request-message-form .form-card .form-group-button .btn { width: 100%; }
	.request-hr-block hr { margin: 40px 0 30px 0; }
}

/* ============================
# CUSTOMER REVIEW
============================*/
.section-pi-customer-review { padding: 40px 0 70px 0; }
.section-pi-customer-review .pagination-brand { padding-top: 20px; }
.section-pi-customer-review .panel-header { margin-bottom: 50px; }
.section-pi-customer-review .panel-header .row-first { margin-bottom: 25px; }
.section-pi-customer-review .panel-header .panel-title-alter {  margin-bottom: 0;  }
.section-pi-customer-review .panel-header .button-group { text-align: right; }
.section-pi-customer-review .panel-header .button-group .btn-rounded-alt {
	color: #FFFFFF;
	background: var(--btn-primary-bg);
	display: none;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 4px;
	line-height: 1;
	border-radius: 50%;
}
.section-pi-customer-review .panel-header .button-group .btn-rounded-alt svg {
	width: 24px;
	height: 24px;
}
.section-pi-customer-review .panel-header .col-toggle-button {
	margin: 0 0 25px 0;
	text-align: center;
	position: relative;
}
.section-pi-customer-review .panel-header .col-toggle-button .btn-secondary {
	font-size: 16px;
	color: #FFFFFF;
	background: #62687A;
	border-color: #62687A;
	padding: 2px 8px;
	/* border-radius: 20px; */
	position: absolute;
	top: 11px;
	right: 12px;
}
.section-pi-customer-review .panel-header .col-toggle-button .toggle-button-group {
	display: inline-flex;
	gap: 0 5px;
	align-items: center;
	background: #FFFFFF;
	padding: 6px 6px;
	border-radius: 30px;
}
.section-pi-customer-review .panel-header .col-toggle-button .toggle-button-group .btn {
	color: #62687A;
	padding: 4px 25px;
	border-radius: 20px;
}
.section-pi-customer-review .panel-header .col-toggle-button .toggle-button-group .btn.active {
	color: #FFFFFF;
	background: #62687A;
	border-color: #62687A;
}
.section-pi-customer-review .panel-header .dropdown-filter { text-align: right; }
.section-pi-customer-review .panel-header h4 {
	font-size: 26px;
	color: var(--color);
}
.section-pi-customer-review .panel-header p { margin-bottom: 0; }

@media (max-width: 1399px) {
	.section-pi-customer-review .panel-header h4 { font-size: 24px; }
}
@media (max-width: 1199px) {
	.section-pi-customer-review .panel-header .row-first { margin-bottom: 20px; }
	.section-pi-customer-review .panel-header h4 { font-size: 22px; }
	.section-pi-customer-review .panel-header .col-toggle-button { text-align: left; }
}
@media (max-width: 991px) {
	.section-pi-customer-review { padding: 40px 0 60px 0; }
	.section-pi-customer-review .panel-header { margin-bottom: 40px; }
	.section-pi-customer-review .panel-header .row-first { margin-bottom: 16px; }
	.section-pi-customer-review .panel-header h4 { font-size: 18px; }
	.section-pi-customer-review .pagination-brand { padding-top: 10px; }
}
@media (max-width: 767px) {
	.section-pi-customer-review { padding: 30px 0 50px 0; }
	.section-pi-customer-review .panel-header { margin-bottom: 35px; }
	.section-pi-customer-review .panel-header h4 { font-size: 17px; }
	.section-pi-customer-review .panel-header p { font-size: 15px; }
	.section-pi-customer-review .panel-header .button-group .btn-brand-primary { display: none; }
	.section-pi-customer-review .panel-header .button-group .btn-rounded-alt { display: inline-flex; }
	.section-pi-customer-review .panel-header .col-toggle-button {
		margin: 10px 0 25px 0;
		text-align: center;
	}
	.section-pi-customer-review .panel-header .col-toggle-button .btn-secondary {
		position: relative;
		top: 0;
		right: 0;
		margin-top: 10px;
	}
	.section-pi-customer-review .panel-header .col-toggle-button .toggle-button-group {
		gap: 0 5px;
		width: 100%;
	}
	.section-pi-customer-review .panel-header .col-toggle-button .toggle-button-group .btn {
		flex: 1;
		white-space: nowrap;
	}
}

/* =====[CUTOMER REVIEW BLOCK MIN]===== */
.customer-review-block-min {
	background: #FFFFFF;
	border: 2px solid var(--border-color-grey);
	border-radius: 20px;
	padding: 30px 35px;
	position: relative;
	margin-bottom: 35px;
}
.customer-review-block-min .block-header {
	padding: 0 0 22px 0;
	position: relative;
}
.customer-review-block-min .block-header h3 {
	font-size: 28px;
	color: var(--color);
	margin-bottom: 0;
}
.customer-review-block-min .block-body { padding-bottom: 15px; }
.customer-review-block-min .block-body p { line-height: 1.54; }
.customer-review-block-min .block-footer p { margin-bottom: 0; }
.customer-review-block-min .form-check {
	display: inline-block;
	padding: 0 50px 0 0;
	margin-bottom: 0;
	position: absolute;
	top: 2px;
	right: 0;
}
.customer-review-block-min .form-check-label {
	font-size: 16px;
	font-weight: 600;
	color: #333333;
}
.customer-review-block-min .form-check-input {
	width: 40px;
	height: 20px;
	border-color: var(--border-color-grey);
}
.customer-review-block-min .form-check-input:focus {
	border-color: var(--btn-primary-bg);
	box-shadow: 0 0 0 .25rem rgba(255, 109, 19, 0.25);
}
.customer-review-block-min .form-check-input:checked {
	background-color: #FFF2EA;
	border-color: var(--btn-primary-bg);
}
.customer-review-block-min .form-switch .form-check-input {
	width: 40px;
	margin: 2px -50px 0 0;
	float: right;
}
.customer-review-block-min .form-switch .form-check-input:focus {
	--bs-form-switch-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23ffb588'/%3E%3C/svg%3E");
}
.customer-review-block-min .form-switch .form-check-input:checked {
	--bs-form-switch-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23FF6D13'/%3E%3C/svg%3E");
}
.customer-review-block-min.crbn-v2 { border: 0; }
.customer-review-block-min.crbn-v2.crbn-sent .block-header h3 {
	font-size: 24px;
	font-weight: 500;
	padding-right: 180px;
}
.customer-review-block-min.crbn-v2.crbn-sent .block-header .date-sent {
	display: inline-block;
	position: absolute;
	top: 2px;
	right: 0;
}
.customer-review-block-min.crbn-v2.crbn-sent .block-body { padding-bottom: 0; }
.customer-review-block-min.crbn-v2.crbn-dispute .block-header h3 { padding-right: 150px; }
.customer-review-block-min.crbn-v2.crbn-dispute .block-header .btn {
	padding: 2px 8px;
	font-size: 16px;
	font-weight: 500;
	position: absolute;
	top: 2px;
	right: 0;
	z-index: 10;
}
.customer-review-block-min.crbn-v2.crbn-dispute .block-header .btn:hover {
	background: var(--btn-primary-hover-bg);
	border-color: var(--btn-primary-hover-bg-bg);
}

@media (max-width: 1399px) {
	.customer-review-block-min .block-header h3 { font-size: 24px; }
}
@media (max-width: 991px) {
	.customer-review-block-min {
		border-radius: 15px;
		padding: 25px 20px;
	}
	.customer-review-block-min .form-check-label { font-size: 14px; }
	.customer-review-block-min.crbn-v2.crbn-sent { padding-bottom: 15px; }
	.customer-review-block-min.crbn-v2.crbn-sent .block-header { padding: 0 0 18px 0; }
	.customer-review-block-min.crbn-v2.crbn-sent .block-header h3 {
		font-size: 22px;
		padding-right: 0;
	}
	.customer-review-block-min.crbn-v2.crbn-sent .block-header .date-sent {
		position: relative;
		top: 0;
		margin-top: 4px;
	}
}
@media (max-width: 767px) {
	.customer-review-block-min .block-header { padding: 0 0 5px 0; }
	.customer-review-block-min .block-header h3 {
		font-size: 22px;
		margin-bottom: 12px;
	}
	.customer-review-block-min .form-check {
		display: block;
		position: relative;
		top: 0;
		text-align: right;
	}
	.customer-review-block-min.crbn-v2.crbn-sent .block-header h3 {
		font-size: 18px;
		margin-bottom: 0;
	}
	.customer-review-block-min.crbn-v2.crbn-sent .block-header .date-sent { font-size: 14px; }
	.customer-review-block-min.crbn-v2.crbn-dispute .block-header {
		padding-bottom: 20px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.customer-review-block-min.crbn-v2.crbn-dispute .block-header h3 {
		font-size: 18px;
		margin-bottom: 0;
		padding: 0 10px 0 0;
	}
	.customer-review-block-min.crbn-v2.crbn-dispute .block-header .btn {
		font-size: 10px;
		position: relative;
		top: 0;
		width: 65px;
		flex: 0 0 auto;
		line-height: 1.3;
	}
}

/* ============================
# SUBSCRIPTIION
============================*/
.section-pi-subscription { padding: 95px 0 80px 0; }
.subs-i-hero .card {
	border-radius: 25px;
	border: 2px solid var(--border-color-grey);
}
.subs-i-hero .card-body {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	padding: 25px 25px;
}
.subs-i-hero .card-body .title {
	font-size: 26px;
	font-weight: 500;
	padding-right: 20px;
}
.subs-i-hero .card-body .price {
	font-size: 42px;
	font-weight: 500;
}
.subs-i-hero .card-body .btn {
	margin-left: auto;
	width: 100%;
	max-width: 240px;
}
.subs-i-history { padding-top: 60px; }
.subs-i-history > .row { margin-bottom: 30px; }
.subs-i-history .panel-title-alter { margin-bottom: 0; }
.subs-i-history .dropdown.dropdown-filter { text-align: right; }
.table.table-price-history {
	background: transparent;
	margin-bottom: 0;
}
.table.table-price-history > :not(caption) > * > * {
	padding: 16px 12px;
	background: transparent;
}
.table.table-price-history thead th { font-weight: 400; }
.table.table-price-history thead th:first-child { padding-left: 0; }
.table.table-price-history thead th:last-child { padding-right: 0; }
.table.table-price-history tbody td {
	font-size: 16px;
	font-weight: 500;
	color: #737373;
}
.table.table-price-history tbody td:first-child { padding-left: 0; }
.table.table-price-history tbody td:last-child { padding-right: 0; }
.table.table-price-history tbody td .td-title-strong { color: var(--color); }
.table.table-price-history tbody td .td-status.td-status-success { color: #008938; }
.table.table-price-history tbody td .td-status.td-status-danger { color: #FF0000; }
.table.table-price-history tbody td .td-link {
	color: var(--btn-primary-bg);
	text-decoration: underline;
	text-decoration-thickness: 2px;
}
.table.table-price-history tbody td .td-email,
.table.table-price-history tbody td .td-date,
.table.table-price-history tbody td .td-status,
.table.table-price-history tbody td .td-price,
.table.table-price-history tbody td .td-link {
	white-space: nowrap;
}

@media (max-width: 1399px) {
	.subs-i-hero .card-body .title { font-size: 24px; }
	.subs-i-hero .card-body .price { font-size: 38px; }
}
@media (max-width: 1199px) {
	.section-pi-subscription { padding: 75px 0 70px 0; }
}
@media (max-width: 991px) {
	.section-pi-subscription { padding: 55px 0 50px 0; }
	.subs-i-hero .card-body { text-align: center; }
	.subs-i-hero .card-body .title {
		font-size: 24px;
		padding-right: 0;
		width: 100%;
	}
	.subs-i-hero .card-body .price {
		font-size: 36px;
		width: 100%;
		margin: 10px 0 15px 0;
	}
	.subs-i-hero .card-body .btn { margin-right: auto; }
}
@media (max-width: 767px) {
	.section-pi-subscription { padding: 45px 0 50px 0; }
	.subs-i-hero .panel-title-alter { margin-bottom: 25px; }
	.subs-i-hero .card-body { padding: 20px 20px 25px 20px; }
	.subs-i-hero .card-body .title { font-size: 20px; }
	.subs-i-hero .card-body .price {
		font-size: 30px;
		margin: 5px 0 10px 0;
	}
	.subs-i-history { padding-top: 40px; }
	.subs-i-history > .row { margin-bottom: 20px; }
	.table.table-price-history > :not(caption) > * > * { padding: 12px 12px; }
	.table.table-price-history thead th { font-size: 15px; }
	.table.table-price-history tbody td { font-size: 14px; }
}

/* ============================
# TRADES
============================*/
/* =====[PANEL CONTENT ALTER]===== */
.panel-content-alter h2 {
	font-size: 56px;
}

@media (max-width: 1599px) {
	.panel-content-alter h2 {
		font-size: 52px;
	}
}
@media (max-width: 1399px) {
	.panel-content-alter h2 {
		font-size: 48px;
	}
}
@media (max-width: 1199px) {
	.panel-content-alter h2 {
		font-size: 46px;
	}
}
@media (max-width: 991px) {
	.panel-content-alter h2 {
		font-size: 40px;
	}
}
@media (max-width: 767px) {
	.panel-content-alter h2 {
		font-size: 32px;
	}
}

/* =====[SECTION TRADE HERO]===== */
.section-trade-hero {
	color: #FFFFFF;
	background-color: #852D26;
	background-image: url('../img/trade-hero-media.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.section-trade-hero > .container {
	position: relative;
	z-index: 10;
}
.section-trade-hero .hero-panel {
	width: 100%;
	max-width: 880px;
	position: relative;
	padding-top: 90px;
	background-color: rgba(2, 25, 47, 0.85);
}
.section-trade-hero .hero-panel::before {
	content: '';
	width: 1000%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 100%;
	background-color: rgba(2, 25, 47, 0.85);
}
.section-trade-hero .hero-panel h1 {
	font-size: 70px;
	font-weight: 700;
	color: #FFFFFF;
	line-height: 1.1;
	margin-bottom: 40px;
}
.section-trade-hero .hero-panel h2 {
	font-size: 46px;
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 40px;
}
.section-trade-hero .hero-panel h2 span {
	font-size: 58px;
	display: inline-block;
	background: #C0443A;
	padding: 12px 15px;
	margin-bottom: 10px;
	border-radius: 15px;
}
.section-trade-hero .hero-panel h2 i { font-style: italic; }
.section-trade-hero .hero-panel p {
	font-size: 32px;
	color: #FFFFFF;
	padding-right: 100px;
}
.section-trade-hero .hero-panel .spec-word {
	font-size: 30px;
	font-weight: 500;
	color: #FFFFFF;
	background: rgba(192, 68, 58, 0.49);
	margin-top: 50px;
	padding: 18px 0;
	position: relative;
	line-height: 1.3;
}
.section-trade-hero .hero-panel .spec-word::before {
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	display: inline-block;
	width: 1000%;
	height: 100%;
	background: rgba(192, 68, 58, 0.49);
}
.section-trade-hero.tm { background-image: url('../img/trade-member-hero.jpg'); }
.section-trade-hero.tm .hero-panel { max-width: 1090px; }
.section-trade-hero.tm .hero-panel h1 {
	font-size: 58px;
	margin-bottom: 26px;
	padding-right: 30px;
}

@media (max-width: 1599px) {
	.section-trade-hero .hero-panel {
		max-width: 740px;
		padding-top: 80px;
	}
	.section-trade-hero .hero-panel h1 { font-size: 64px; }
	.section-trade-hero .hero-panel h2 span { font-size: 44px; }
	.section-trade-hero .hero-panel h2 { font-size: 40px; }
	.section-trade-hero .hero-panel p { font-size: 24px; }
	.section-trade-hero .hero-panel .spec-word { font-size: 24px; }
	.section-trade-hero.tm .hero-panel { max-width: 920px; }
	.section-trade-hero.tm .hero-panel h1 { font-size: 48px; }
}
@media (max-width: 1399px) {
	.section-trade-hero .hero-panel { max-width: 640px; }
	.section-trade-hero .hero-panel h1 {
		font-size: 56px;
		margin-bottom: 30px;
	}
	.section-trade-hero .hero-panel h2 { font-size: 36px; }
	.section-trade-hero .hero-panel h2 span { font-size: 38px; }
	.section-trade-hero .hero-panel p { 
		font-size: 20px; 
		padding-right: 60px;
	}
	.section-trade-hero.tm .hero-panel { max-width: 720px; }
	.section-trade-hero.tm .hero-panel h1 { font-size: 44px; }
}
@media (max-width: 1199px) {
	.section-trade-hero .hero-panel {  padding-top: 70px; }
	.section-trade-hero .hero-panel h2 { margin-bottom: 30px; }
	.section-trade-hero .hero-panel .spec-word {
		font-size: 22px;
		margin-top: 40px;
	}
	.section-trade-hero.tm .hero-panel { max-width: 640px; }
}
@media (max-width: 991px) {
	.section-trade-hero::before {
		content: '';
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-color: rgba(2, 25, 47, 0.85);
		z-index: 10;
	}
	.section-trade-hero .hero-panel {
		max-width: 100%;
		background-color: transparent;
	}
	.section-trade-hero .hero-panel::before { display: none; }
	.section-trade-hero .hero-panel .spec-word::after {
		content: '';
		position: absolute;
		top: 0;
		left: 100%;
		display: inline-block;
		width: 1000%;
		height: 100%;
		background: rgba(192, 68, 58, 0.49);
	}
	.section-trade-hero.tm .hero-panel { max-width: 100%; }
	.section-trade-hero.tm .hero-panel h1 { padding-right: 0; }
}
@media (max-width: 767px) {
	.section-trade-hero .hero-panel h1 { font-size: 38px; }
	.section-trade-hero .hero-panel h2 span {
		font-size: 28px;
		margin-bottom: 6px;
		border-radius: 10px;
	}
	.section-trade-hero .hero-panel h2 {
		font-size: 26px;
		margin-bottom: 24px;
		padding-right: 0;
	}
	.section-trade-hero .hero-panel p { 
		font-size: 16px; 
		padding-right: 0;
	}
	.section-trade-hero .hero-panel .spec-word { font-size: 18px; }
	.section-trade-hero.tm .hero-panel h1 {
		font-size: 34px;
		line-height: 1.25;
	}
}

/* =====[SECTION TRADE LEAD]===== */
.section-trade-lead { padding: 125px 0 115px 0; }
.section-trade-lead .panel-content-lead { text-align: center; }
.section-trade-lead .panel-content-lead h2 { 
	font-size: 40px;
	font-weight: 600;
	margin-bottom: 42px; 
	line-height: 1.5;
}
.section-trade-lead .panel-content-lead .btn {
	width: 100%;
	max-width: 275px;
}

@media (max-width: 1599px) {
	.section-trade-lead { padding: 85px 0 100px 0; }
	.section-trade-lead .panel-content-lead h2 { font-size: 38px; }
}
@media (max-width: 1399px) {
	.section-trade-lead .panel-content-lead h2 {
		font-size: 36px;
		margin-bottom: 35px;
	}
}
@media (max-width: 1199px) {
	.section-trade-lead { padding: 80px 0 90px 0; }
}
@media (max-width: 991px) {
	.section-trade-lead { padding: 70px 0 80px 0; }
	.section-trade-lead .panel-content-lead h2 { 
		font-size: 32px;
		margin-bottom: 30px; 
	}
}
@media (max-width: 767px) {
	.section-trade-lead { padding: 65px 0 70px 0; }
	.section-trade-lead .panel-content-lead h2 { 
		font-size: 24px;
		margin-bottom: 26px; 
	}
}

/* =====[SECTION TRADE LEAD]===== */
.section-trade-lead { padding: 100px 0 115px 0; }
.section-trade-lead .panel-content-alter { text-align: center; }
.section-trade-lead .panel-content-alter h2 { 
	font-size: 40px;
	font-weight: 600;
	margin-bottom: 32px; 
	line-height: 1.5;
}
.section-trade-lead .panel-content-alter p {
	width: 100%;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.8;
}
.section-trade-lead .panel-content-alter .btn {
	width: 100%;
	max-width: 275px;
	margin-top: 18px;
}

@media (max-width: 1599px) {
	.section-trade-lead { padding: 85px 0 100px 0; }
	.section-trade-lead .panel-content-alter h2 { font-size: 38px; }
	.section-trade-lead .panel-content-alter p { max-width: 1020px; }
}
@media (max-width: 1399px) {
	.section-trade-lead .panel-content-alter h2 {
		font-size: 36px;
		margin-bottom: 28px;
	}
	.section-trade-lead .panel-content-alter p { max-width: 920px; }
}
@media (max-width: 1199px) {
	.section-trade-lead { padding: 80px 0 90px 0; }
}
@media (max-width: 991px) {
	.section-trade-lead { padding: 70px 0 80px 0; }
	.section-trade-lead .panel-content-alter h2 { 
		font-size: 32px;
		margin-bottom: 30px; 
	}
}
@media (max-width: 767px) {
	.section-trade-lead { padding: 65px 0 70px 0; }
	.section-trade-lead .panel-content-alter { text-align: left; }
	.section-trade-lead .panel-content-alter h2 { 
		font-size: 24px;
		margin-bottom: 22px; 
	}
	.section-trade-lead .panel-content-alter .btn { margin-top: 10px; }
}

/* =====[SECTION TRADE LEAD LIST]===== */
.section-trade-lead-list { padding-bottom: 100px; }
.panel-tll-block {
	border-radius: 20px;
	background: #FFFFFF;
	padding: 35px 30px;
	height: 100%;
}
.panel-tll-block h4 {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 14px;
	line-height: 1.4;
}
.panel-tll-block p {
	line-height: 1.6;
	margin-bottom: 0;
}
.panel-tll-block .btn {
	width: 100%;
	max-width: 395px;
	display: block;
	margin-top: 32px;
}

@media (max-width: 1199px) {
	.section-trade-lead-list { padding-bottom: 90px; }
	.panel-tll-block h4 {
		font-size: 24px;
		line-height: 1.3;
	}
}
@media (max-width: 991px) {
	.section-trade-lead-list { padding-bottom: 80px; }
}
@media (max-width: 767px) {
	.section-trade-lead-list { padding-bottom: 70px; }
	.panel-tll-block {
		border-radius: 15px;
		padding: 30px 25px;
	}
	.panel-tll-block h4 { font-size: 20px; }
	.panel-tll-block .btn {
		max-width: 100%;
		margin-top: 25px;
	}
}

/* =====[SECTION TRADE PRICE BLOCK]===== */
.section-trade-price-block { 
	position: relative;
	background: transparent  no-repeat;
	background-color: #852D26;
	background-image: url('../img/trade-banner-media-2.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.trade-price-block {
	width: 100%;
	max-width: 840px;
	margin-left: auto;
	position: relative;
}
.trade-price-block::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(133, 45, 38, 1);
	mix-blend-mode: multiply;
	z-index: 10;
}
.trade-price-block .panel-content { 
	padding: 100px 80px 100px 80px; 
	position: relative;
	z-index: 20;
}
.trade-price-block .panel-content h3 {
	font-size: 34px;
	color: #FFFFFF;
	margin-bottom: 28px;
}
.trade-price-block .panel-content p {
	font-size: 22px;
	font-weight: 600;
	color: #FFFFFF;
	margin-bottom: 40px;
}
.trade-price-block .panel-content .btn {
	width: 100%;
	max-width: 280px;
}

@media (max-width: 1399px) {
	.trade-price-block { max-width: 740px; }
	.trade-price-block .panel-content { padding: 90px 50px 90px 50px; }
	.trade-price-block .panel-content h3 { font-size: 32px; }
}
@media (max-width: 1199px) {
	.trade-price-block { max-width: 640px; }
	.trade-price-block .panel-content { padding: 80px 50px 80px 50px; }
	.trade-price-block .panel-content h3 { font-size: 30px; }
	.trade-price-block .panel-content p { font-size: 20px; }
}
@media (max-width: 991px) {
	.trade-price-block { max-width: 100%; }
	.trade-price-block .panel-content { padding: 50px 40px 55px 40px; }
	.trade-price-block .panel-content h3 { font-size: 26px; }
	.trade-price-block .panel-content p { font-size: 19px; }
}
@media (max-width: 767px) {
	.trade-price-block { position: static; }
	.trade-price-block .panel-content { padding: 40px 0 45px 0; }
	.trade-price-block .panel-content h3 {
		font-size: 22px;
		margin-bottom: 24px;
	}
	.trade-price-block .panel-content p {
		font-size: 17px;
		margin-bottom: 32px;
	}
}

/* =====[SECTION OFFER]===== */
.section-offer {
	padding: 130px 0 130px 0;
	background: transparent linear-gradient(174deg, #004F9F 0%, #003B77 61%, #003367 100%) 0% 0% no-repeat padding-box;
	color: #FFFFFF;
}
.section-offer .panel-content { padding-right: 60px; }
.section-offer .panel-content h2 {
	font-size: 54px;
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 30px;
	padding-right: 60px;
}
.section-offer .panel-content h3 {
	font-size: 34px;
	font-weight: 400;
	color: #FFFFFF;
	margin-bottom: 70px;
	line-height: 1.4;
}
.section-offer .panel-content h4 {
	font-size: 22px;
	font-weight: 700;
	color: #FFFFFF;
	margin-bottom: 0;
}
.section-offer .panel-content h4 a { 
	font-size: 34px;
	color: #FFFFFF; 
	display: block;
	margin-top: 4px;
}
.section-offer .panel-content h4 a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	text-decoration-thickness: 3px;
}
.section-offer .panel-content .btn {
	width: 100%;
	max-width: 300px;
}
.section-offer .offer-button-block {
	display: flex;
	align-items: center;
	gap: 0 30px;
}
.section-offer .offer-button-block span {
	font-size: 22px;
	font-weight: 700;
}
.section-offer .panel-media img {
	width: 100%;
	display: block;
}
.offer-box {
	background: #FFFFFF;
	text-align: center;
	border-radius: 40px 40px 40px 0px;
	position: relative;
	padding: 70px 60px;
	margin-bottom: 43px;
}
.offer-box::before {
	content: '';
	position: absolute;
	bottom: -42px;
	left: -1px;
	width: 113px;
	height: 43px;
	background: transparent url('../img/offer-box-curve.png') no-repeat center/100%;
}
.offer-box h2 {
	font-size: 54px;
	margin: 0;
}

@media (max-width: 1599px) {
	.section-offer .panel-content h2 { font-size: 48px; }
	.section-offer .panel-content h3 { 
		font-size: 30px; 
		margin-bottom: 55px;
	}
	.section-offer .panel-content h4 { font-size: 20px; }
	.section-offer .panel-content h4 a { font-size: 32px; }
}
@media (max-width: 1399px) {
	.section-offer { padding: 100px 0 85px 0; }
	.section-offer .panel-content h2 { font-size: 44px; }
	.section-offer .panel-content h3 { font-size: 28px; }
	.section-offer .offer-button-block {
		align-items: start;
		gap: 10px 0;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.section-offer .offer-button-block span { font-size: 20px; }
	.offer-box h2 { font-size: 48px; }
}
@media (max-width: 1199px) {
	.section-offer { padding: 80px 0 65px 0; }
	.section-offer .panel-content { padding-right: 40px; }
	.section-offer .panel-content h2 { font-size: 38px; }
	.section-offer .panel-content h3 { 
		font-size: 26px; 
		margin-bottom: 45px;
	}
	.section-offer .panel-content h4 { font-size: 19px; }
	.section-offer .panel-content h4 a { font-size: 30px; }
	.section-offer .offer-button-block span { font-size: 19px; }
	.section-offer .panel-content .btn { max-width: 280px; }
	.offer-box { padding: 50px 20px; }
	.offer-box::before {
		bottom: -36px;
		width: 92px;
		height: 38px;
	}
	.offer-box h2 { font-size: 42px; }
}
@media (max-width: 991px) {
	.section-offer .panel-content { padding: 0; }
	.section-offer .panel-content h2 { padding-right: 0; }
}
@media (max-width: 767px) {
	.section-offer { padding: 70px 0 55px 0; }
	.section-offer .panel-content { padding: 0; }
	.section-offer .panel-content h2 { 
		font-size: 30px; 
		margin-bottom: 25px;
	}
	.section-offer .panel-content h3 { font-size: 20px; }
	.section-offer .panel-content h4 { font-size: 16px; }
	.section-offer .panel-content h4 a { font-size: 28px; }
	.section-offer .offer-button-block span { font-size: 18px; }
	.offer-box h2 { font-size: 36px; }
}

/* =====[SECTION TRADE GRID]===== */
.section-trade-grid {
	padding: 100px 0 100px 0;
	position: relative;
}
.section-trade-grid .row {
	margin-left: -30px;
	margin-right: -30px;
}
.section-trade-grid .row > [class*="col-"] {
	padding-left: 30px;
	padding-right: 30px;
}
.section-trade-grid .panel-media img {
	display: block;
	width: 100%;
	border-radius: 20px;
}
.section-trade-grid .panel-content-alter h2 { 
	font-weight: 700;
	margin-bottom: 30px; 
}
.section-trade-grid .panel-content-alter p {
	margin-bottom: 24px;
	line-height: 1.6;
}
.section-trade-grid .panel-content-alter p:last-of-type { margin-bottom: 0; }

@media (max-width: 1399px) {
	.section-trade-grid .row {
		margin-left: -20px;
		margin-right: -20px;
	}
	.section-trade-grid .row > [class*="col-"] {
		padding-left: 20px;
		padding-right: 20px;
	}
	.section-trade-grid .panel-content-alter p { margin-bottom: 20px; }
}
@media (max-width: 1199px) {
	.section-trade-grid { padding: 80px 0 75px 0; }
	.section-trade-grid .panel-content-alter p { margin-bottom: 16px; }
}
@media (max-width: 991px) {
	.section-trade-grid .row {
		margin-left: -12px;
		margin-right: -12px;
	}
	.section-trade-grid .row > [class*="col-"] {
		padding-left: 12px;
		padding-right: 12px;
	}
	.section-trade-grid .panel-media { margin-bottom: 40px; }
	.section-trade-grid .panel-content-alter h2 { margin-bottom: 26px; }
}
@media (max-width: 767px) {
	.section-trade-grid { padding: 70px 0 65px 0; }
	.section-trade-grid .panel-media { margin-bottom: 30px; }
	.section-trade-grid .panel-content-alter h2 { margin-bottom: 20px; }
}

/* =====[SECTION TRADE GRID ALTER]===== */
.section-trade-grid-alter {
	padding: 100px 0 100px 0;
	position: relative;
	background: #FFFFFF;
}
.section-trade-grid-alter .row {
	margin-left: -30px;
	margin-right: -30px;
}
.section-trade-grid-alter .row > [class*="col-"] {
	padding-left: 30px;
	padding-right: 30px;
}
.section-trade-grid-alter .panel-content-alter h2 { 
	font-weight: 700;
	margin-bottom: 70px; 
	text-align: center;
}
.section-trade-grid-alter .panel-content-alter p {
	margin-bottom: 24px;
	line-height: 1.6;
}
.section-trade-grid-alter .panel-content-alter p:last-of-type { margin-bottom: 0; }
.section-trade-grid-alter .panel-content-alter img {
	display: block;
	width: 100%;
	margin-top: 30px;
	border-radius: 20px;
}
.section-trade-grid-alter .panel-content-alter .spec-points {
	list-style: none;
	padding: 0;
	margin: 0;
}
.section-trade-grid-alter .panel-content-alter .spec-points li {
	line-height: 1.6;
	margin-bottom: 30px;
	background: transparent url('../img/icon-browen-check.svg') no-repeat top 4px left/36px;
	padding-left: 64px;
}
.section-trade-grid-alter .panel-content-alter .spec-points li:last-child { margin-bottom: 0; }

@media (max-width: 1399px) {
	.section-trade-grid-alter .row {
		margin-left: -20px;
		margin-right: -20px;
	}
	.section-trade-grid-alter .row > [class*="col-"] {
		padding-left: 20px;
		padding-right: 20px;
	}
	.section-trade-grid-alter .panel-content-alter h2 { margin-bottom: 50px; }
	.section-trade-grid-alter .panel-content-alter p { margin-bottom: 20px; }
	.section-trade-grid-alter .panel-content-alter .spec-points li {
		margin-bottom: 26px;
		background-position: top 2px left;
		background-size: 28px;
		padding-left: 52px;
	}
}
@media (max-width: 1199px) {
	.section-trade-grid-alter { padding: 80px 0 75px 0; }
	.section-trade-grid-alter .panel-content-alter p { margin-bottom: 16px; }
}
@media (max-width: 991px) {
	.section-trade-grid-alter { padding: 80px 0 45px 0; }
	.section-trade-grid-alter .row {
		margin-left: -12px;
		margin-right: -12px;
	}
	.section-trade-grid-alter .row > [class*="col-"] {
		padding-left: 12px;
		padding-right: 12px;
	}
	.section-trade-grid-alter .panel-content-alter { margin-bottom: 30px; }
	.section-trade-grid-alter .panel-content-alter h2 {
		margin-bottom: 26px;
		text-align: left;
	}
	.section-trade-grid-alter .panel-content-alter .spec-points li {
		margin-bottom: 20px;
		background-position: top 0px left;
		background-size: 24px;
		padding-left: 46px;
	}
}
@media (max-width: 767px) {
	.section-trade-grid-alter { padding: 65px 0 45px 0; }
	.section-trade-grid-alter .panel-content-alter { margin-bottom: 20px; }
	.section-trade-grid-alter .panel-content-alter h2 { margin-bottom: 20px; }
	.section-trade-grid-alter .panel-content-alter .spec-points { margin-top: 10px; }
	.section-trade-grid-alter .panel-content-alter .spec-points li {
		margin-bottom: 18px;
		background-position: top 4px left;
		background-size: 20px;
		padding-left: 38px;
	}
}

/* =====[MODAL PRICE TABLE]===== */
.modal.modal-price-table .modal-content {
	border: transparent;
	border-radius: 14px;
}
.modal.modal-price-table .btn-close {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 10;
}
.modal.modal-price-table .modal-title {
	font-size: 54px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 0;
	padding: 14px 0 32px 0;
}
.modal.modal-price-table .price-table-block {
	max-width: 100%;
	padding: 0 12px 20px 12px;
}

@media (min-width: 992px) {
	.modal.modal-price-table .modal-lg { max-width: 920px; }
}
@media (max-width: 1599px) {
	.modal.modal-price-table .modal-title {
		font-size: 52px;
		padding: 5px 0 22px 0;
	}
}
@media (max-width: 1399px) {
	.modal.modal-price-table .modal-title { font-size: 48px; }
}
@media (max-width: 1199px) {
	.modal.modal-price-table .modal-title { font-size: 46px; }
}
@media (max-width: 991px) {
	.modal.modal-price-table .modal-title { font-size: 40px; }
	.modal.modal-price-table .price-table-block { padding: 0 12px 0px 12px; }
	.modal.modal-price-table .price-card { margin-bottom: 30px; }
}
@media (max-width: 767px) {
	.modal.modal-price-table .modal-title {
		font-size: 34px;
		padding: 2px 0 18px 0;
	}
	.modal.modal-price-table .price-table-block { padding: 0; }
	.modal.modal-price-table .price-card { margin-bottom: 20px; }
}

/* =====[MODAL ASK REVIEW]===== */
.modal.modal-ask-review .modal-body { padding: 0; }
.modal.modal-ask-review .modal-body .btn-close {
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 100;
}
.modal.modal-ask-review .modal-body .form-card { max-width: 100%; }
.modal.modal-ask-review .modal-body .form-card .card-header h2 { padding-right: 20px; }

/* =====[MODAL MIN]===== */
.modal.modal-min .modal-content {
	border-radius: 14px;
	box-shadow: 0px 3px 13px rgba(0, 0, 0, 0.13);
	border-color: transparent;
}
.modal.modal-min .modal-title {
	font-size: 30px;
	margin-bottom: 6px;
}
.modal.modal-min .modal-lead {
	font-size: 20px;
	margin-bottom: 20px;
}
.modal.modal-min .modal-lead strong { font-weight: 600; }
.modal.modal-min .modal-body { padding: 30px 40px 40px 40px; }
.modal.modal-min .btn-close {
	position: absolute;
	top: 20px;
	right: 20px;
}
.modal.modal-min .button-group { margin-top: 28px; }

@media (min-width: 992px) {
	.modal.modal-min .modal-dialog { max-width: 680px; }
}
@media (max-width: 1199px) {
	.modal.modal-min .modal-title { font-size: 28px; }
}
@media (max-width: 991px) {
	.modal.modal-min .modal-title { font-size: 24px; }
	.modal.modal-min .modal-lead { font-size: 18px; }
	.modal.modal-min .button-group { margin-top: 24px; }
}
@media (max-width: 767px) {
	.modal.modal-min .btn-close {
		top: 16px;
		right: 16px;
	}
	.modal.modal-min .modal-title { font-size: 22px; }
	.modal.modal-min .modal-lead { font-size: 16px; }
	.modal.modal-min .modal-body { padding: 20px 20px 25px 25px; }
}

/* =====[MODAL MIN / MODAL DISPUTE REVIEW]===== */
.modal.modal-min.modal-dispute-review .button-group .btn { width: 170px; }
.modal.modal-min.modal-dispute-review .button-group .btn + .btn { margin-left: 10px; }

@media (max-width: 767px) {
	.modal.modal-min.modal-dispute-review .button-group .btn { width: 120px; }
}

/* ============================
# PRIVACY POLICY
============================*/
/* =====[SECTION PRIVACT]===== */
.section-privacy { padding: 70px 0 80px 0; }
.section-privacy .privacy-hero { margin-bottom: 40px; }
.section-privacy .privacy-hero h1 {
	font-size: 56px;
	margin-bottom: 24px;
}
.section-privacy .privacy-content h2 {
	font-size: 34px;
	margin: 50px 0 22px 0;
}
.section-privacy .privacy-content h2:first-child { margin-top: 0; }
.section-privacy .privacy-content p,
.section-privacy .privacy-content ul {
	margin: 24px 0 24px 0;
}
.section-privacy .privacy-content ul li:not(:last-child) { margin-bottom: 16px; }

@media (max-width: 1599px) {
	.section-privacy .privacy-hero h1 {
		font-size: 52px;
		margin-bottom: 24px;
	}
}
@media (max-width: 1399px) {
	.section-privacy .privacy-hero h1 { font-size: 48px; }
	.section-privacy .privacy-content h2 { font-size: 32px; }
}
@media (max-width: 1199px) {
	.section-privacy .privacy-hero h1 { font-size: 46px; }
	.section-privacy .privacy-content h2 {
		font-size: 30px;
		margin: 40px 0 16px 0;
	}
}
@media (max-width: 991px) {
	.section-privacy .privacy-hero h1 { font-size: 40px; }
	.section-privacy .privacy-content h2 { font-size: 28px; }
}
@media (max-width: 767px) {
	.section-privacy { padding: 60px 0 40px 0; }
	.section-privacy .privacy-hero h1 { font-size: 38px; }
	.section-privacy .privacy-content h2 {
		font-size: 24px;
		margin: 36px 0 16px 0;
	}
	.section-privacy .privacy-content p, 
	.section-privacy .privacy-content ul {
		margin: 16px 0 20px 0;
	}
}