/*font-family: 'Nunito', sans-serif;
font-family: 'Playball', cursive;*/
@import url('https://fonts.googleapis.com/css2?family=Courgette&family=Dancing+Script:wght@400;500;600&family=Forum&family=Great+Vibes&family=Handlee&family=Hurricane&family=Montserrat:wght@400;500;600;700&family=Old+Standard+TT:ital,wght@0,400;0,700;1,400&family=Alegreya+Sans:ital,wght@0,100;0,300;0,400;0,500;0,700;0,800;0,900;1,100;1,300;1,400;1,500;1,700;1,800;1,900&family=Arsenal:ital,wght@0,400;0,700;1,400;1,700&family=Cormorant+Upright:wght@300;400;500;600;700&family=Philosopher&family=Prata&family=Satisfy&family=Style+Script&family=Trirong:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Yeseva+One&family=Lora:ital,wght@0,400..700;1,400..700&family=Quicksand:wght@300..700&display=swap');
:root {
	--color-blue: #00ABE9;
	--color-pink: #eb008b;
	--colorA: #c6c6c6;
	--colorB: #002768;
	--colorC: #211f20;
	--colorD: #FFFFFF;
	--font-heading: 'Playball';
	--font-heading-size: 36px;
	--font-body: 'Nunito';
}
* { 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
     box-sizing: border-box; 
}
@font-face {
  font-family: 'Ananda';
  src: URL('../../fonts/Ananda.ttf') format('truetype');
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.float-left {
	float: left;
}
.float-right {
	float: right !important;
}
button:hover {
	cursor: pointer;
}
svg path {fill: var(--colorB);}
h1 {
	margin-block-start: 0em;
    margin-block-end: 0em;
    font-weight: normal;
}
h2 {
	margin-block-start: 0em;
    margin-block-end: 0em;
    font-weight: normal;
}
h3 {
	margin-block-start: 0em;
    margin-block-end: 0em;
    font-weight: normal;
}
h4 {
	margin-block-start: 0em;
    margin-block-end: 0em;
    font-weight: normal;
}
h5 {
	margin-block-start: 0em;
    margin-block-end: 0em;
    font-weight: normal;
}
p {
	margin-block-start: 0px;
	margin-block-end: 0px;
	margin-bottom: 10px;
}
ul {
	list-style: none;
	padding-left: 0px;
	margin-block-start: 0em;
    margin-block-end: 0em;
}
a {
	text-decoration: none;
	color: var(--colorC);
}
strong {
	font-weight: bold;
}
a:hover {
	color: var(--colorA);
}
small {
	font-size: 80%;
}
input[type="time"]::-webkit-calendar-picker-indicator {
    background: none;
    display: block;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background: transparent;
    z-index: 9;
}
input:focus::placeholder,
textarea:focus::placeholder {
  opacity: 0;
}
.hidden {
	visibility: hidden;
}
.pbt-0 {
	padding-bottom: 0px !important;
}
.pbt-10 {
	padding-bottom: 10px !important;
}
.pbt-20 {
	padding-bottom: 20px !important;
}
.pbt-30 {
	padding-bottom: 30px !important;
}
.img {
	/*width: 200px;
	height: 200px;*/
	overflow: hidden;
	border-radius: 10px;
	border: 2px solid var(--colorA);
}
.img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.bg-container {
	background-size: cover;
	background-repeat: no-repeat;
}
.ql-align-center {
	text-align: center;
}
.showmore {
	color: var(--colorB);
	padding-left: 3px;
}
button.btn-full {
	height: 40px;
	line-height: 40px;
	width: 100%;
	border-radius: 6px;
	font-size: 1.1rem;
	color: var(--colorD);
	text-transform: uppercase;
	text-align: center;
	background-color: var(--colorB);
	border: none;
	font-family: var(--font-body), sans-serif;
}
button.btn-medium {
	height: 40px;
	line-height: 40px;
	width: 48%;
	margin: 0px auto;
	border-radius: 6px;
	font-size: 1.1rem;
	color: var(--colorD);
	text-transform: uppercase;
	text-align: center;
	background-color: var(--colorB);
	border: none;
	font-family: var(--font-body), sans-serif;
}
button.showmore,
button.showless
{
	display: block;
	background-color: transparent;
	border: none;
	height: 36px;
	line-height: 10px;
	width: 120px;
	font-size: 15px;
    font-weight: 500;
    color: var(--colorB);
    text-align: center;
    margin: 10px auto;
}
button.showless {
	line-height: 18px;
}
button.showmore span {
	display: inline-block;
	width: 100%;
	font-size: 4px;
}
button.showless span {
	display: inline-block;
	width: 100%;
	font-size: 10px;
}
button.showmore span::before,
button.showless span::before
{
	color: var(--colorB);
}
form input {
	height: 40px;
	line-height: 40px;
	width: 100%;
	border-radius: 20px;
	border: 1px solid var(--colorA);
	margin-bottom: 20px;
/*	color: var(--colorB);*/
	padding: 0px 20px;
	font-size: 16px;
}
form button.btn-submit {
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	width: 120px;
	font-size: 1.05rem;
	color: var(--colorD);
	text-align: center;
	background-color: var(--colorB);
	border: none;
}
input::placeholder,
select,
select option,
textarea,
textarea::placeholder
{
	font-family: var(--font-body), sans-serif;
}
em {
	font-style: italic;
}
table {
	border: 1px solid var(--colorA);
	border-collapse:collapse;
	padding:5px;
}
table th {
	border:1px solid var(--colorA);
	padding:5px;
}
table td {
	border:1px solid var(--colorA);
	text-align: center;
	padding: 5px;
}
table tbody td {
	vertical-align: middle;
}
/* width */
::-webkit-scrollbar {
  width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #bbbbbb; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--colorA); 
}
p.subtitle {
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 10px;
}
.bg-cover {
	background-size: cover;
}
html,
body,
.pc-web
{
    width: 100%;
    height: 100%;
    margin: 0px;
    font-size: 18px;
    overflow: hidden;
}
.container-fluid {
	max-width: 1170px;
	/*width: 100%;*/
	margin: 0px auto;
	padding-left: 15px;
	padding-right: 15px;
}
.container {
	max-width: 990px;
	margin: 0px auto;
	padding-left: 15px;
	padding-right: 15px;
}
.box {
	border-radius: 6px;
	border: 1px solid var(--colorA);
	margin-bottom: 20px;
}
.box >.title {
	display: inline-block;
	height: 48px;
	line-height: 48px;
	width: 100%;
	text-align: center;
	font-weight: 600;
	font-size: 18px;
	background-color: var(--colorA);
	border-radius: 5px 5px 0px 0px;
}
.box >.title span {
	font-size: 15px;
	font-weight: normal;
	margin-right: 5px;
}
.box >.title span::before {
	color: var(--colorC);
}
.box .box-content {
	padding: 10px;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
}
.box .box-content p {
	white-space: pre-line;
    margin-bottom: 0px;
}
.overlay-products {
	background-color: #ffffff;
    position: fixed;
    top: 92px;
    right: 0px;
    left: 240px;
    bottom: 0px;
    z-index: 99;
    overflow-y: auto;
}
.admission-page .wrap-box {
	display: flex;
}
.admission-page .box {
	width: calc(50% - 10px);
	float: left;
}
.admission-page .box:nth-child(even) {
	float: right;
	margin-left: auto;
	order: 2;
}
.custom-button {
	text-align: center;
	padding: 10px 0px 20px 0px;
}
.custom-button a {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding: 0px 19px;
	border-radius: 20px;
	background-color: var(--colorB);
	color: var(--colorD);
	font-weight: bold;
}
.single-page.admission-page .content .content-text {
	padding-bottom: 10px;
}
.pc-web >.main {
    /*max-width: 500px;*/
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0px auto;
    overflow: hidden;
    font-family: var(--font-body), sans-serif;
    color: var(--colorC);
}
.pc-web >.main.ptop {
	padding-top: 110px;
}
.main >.header-top {
    height: 32px;
    line-height: 32px;
    background-color: var(--colorA);
    color: var(--colorD);
    text-transform: uppercase;
    text-align: center;
    font-size: 17px;
}
.main >.call-action {
	height: 50px;
	line-height: 50px;
	background-color: var(--colorB);
	color: var(--colorD);
}
.main >.call-action span.icon-star {
	margin-right: 8px;
}
.main >.call-action span.title {
	font-weight: 600;
}
.main >.call-action a {
	display: inline-block;
	height: 32px;
	line-height: 32px;
	background-color: var(--colorD);
	padding: 0px 16px;
	border-radius: 16px;
	text-transform: uppercase;
	color: var(--colorB);
	font-size: 14px;
	font-weight: 500;
}
.main >header {
    height: 60px;
    line-height: 60px;
    background-color: #f4f4f4;
    display: inline-block;
    width: 100%;
    font-family: var(--font-body), sans-serif;
    color: var(--colorC);
    font-size: 1.4rem;
    padding: 0px 20px;
}
.main >header.small-header {
	height: 60px;
    line-height: 60px;
	position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 999;
}
.main >header.small-header img {
	max-height: 40px;
}
.main >header span.icon-back-arrow {
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	border-radius: 50%;
	background-color: #C7DAD4;
	font-size: 1rem;
	position: absolute;
	top: 9px;
	left: 20px;
}
.main >header img {
	max-height: 44px;
	vertical-align: middle;
	position: relative;
    top: -2px;
}
.main >header.appointment img {
	position: relative;
	top: 6px;
}
.main >header >.float-right {
	width: calc(100% - 235px);
}
.main >header .top-menu {
	float: left;
	width: calc(50% - 15px);
}
.main >header .top-menu ul {
	padding: 0px;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 15px;
	padding-top: 11px;
}
.main >header .top-menu ul li {
	display: inline-block;
	height: 38px;
	line-height: 34px;
	background-color: #ffffff;
	border-radius: 3px;
	padding-left: 10px;
	position: relative;
}
.main >header .top-menu ul li.active {
	background-color: var(--colorA);
}
.main >header .top-menu ul li a {
	font-size: 15px;
	font-weight: 500;
	color: var(--colorA);
	display: inline-block;
    height: 34px;
    width: 100%;
    text-align: center;
    position: relative;
    top: -2px;
}
.main >header .top-menu ul li.active a,
.main >header .top-menu ul li.active span::before
{
	color: #ffffff;
}
.main >header .top-menu ul li span {
	margin-right: 5px;
	font-size: 16px;
	position: relative;
    top: 1px;
}
.main >header .top-menu ul li span::before {
	color: var(--colorA);
}
.main >header .top-menu ul li span#count-cart {
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	background-color: var(--colorB);
	color: var(--colorD);
	font-size: 9px;
	font-weight: 500;
	border-radius: 50%;
	position: absolute;
	top: -8px;
	right: -6px;
	margin-right: unset;
}
.main >header .search-input {
	width: 50%;
	float: right;
	position: relative;
}
.main >header .search-input .input {
	height: 60px;
    line-height: 52px;
    position: relative;
}
.main >header .search-input input {
	width: 100%;
    height: 38px;
    line-height: 38px;
    border: none;
/*    border: 1px solid #dddddd;*/
    border-radius: 19px;
    padding: 0px 30px 0px 15px;
    font-size: 15px;
    color: var(--colorA);
}
.main >header .search-input input::placeholder {
	color: var(--colorA);
}
.main >header .search-input input:focus::placeholder {
	color: #dddddd;
}
.main >header .search-input input:focus
{
	outline: none;
/*    border-color: var(--colorA);*/
}
.main >header .search-input .input span.icon-search {
	position: absolute;
	top: 23px;
    right: 15px;
	font-size: 13px;
}
.main >header .search-input .input span.icon-search::before {
	color: var(--colorA);
}

header ul.menu li {
	display: inline-block;
	padding-left: 35px;
}
header ul.menu li:first-child {
	padding-left: 0px;
}
header ul.menu li a {
	display: inline-block;
	font-family: var(--font-body), sans-serif;
	/*font-family: var(--font-body), sans-serif;*/
	font-size: 18px;
	font-weight: 400;
	color: var(--colorC);
	text-decoration: none;
}
header ul.menu li.active a {
	color: var(--colorA);
}
.main >header .site-lang {
	font-size: 14px;
	font-weight: bold;
	padding: 0px 20px;
	padding-left: 40px;
    width: 150px;
    font-family: var(--font-body);
}
.main >header.small-header .site-lang {
	display: none;
}
.main >header .site-lang .select-lang {
	height: 24px;
	line-height: 24px;
	border-radius: 12px;
	background-color: var(--colorB);
	color: var(--colorD);
	width: 150px;
	text-align: center;
	position: relative;
	display: inline-block;
}
.main >header .site-lang .select-lang >.active {
	position: relative;
}
.main >header .site-lang .select-lang >.active >img {
	position: absolute;
	width: 24px;
	left: 0px;
}
.main >header .site-lang .select-lang >.active >span {
	font-size: 8px;
	position: absolute;
	top: 8px;
	right: 5px;
}
.main >header .site-lang .select-lang ul {
	position: absolute;
	top: 100%;
	left: -6px;
	right: -20px;
	z-index: 999;
	display: none;
}
.main >header .site-lang .select-lang ul li {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	width: 100%;
	border-radius: 0px 0px 6px 6px;
	background-color: color-mix(in srgb, var(--colorA), transparent 66%);
/*	background-color: var(--colorA);*/
	color: var(--colorC);
	text-align: center;
	position: relative;
	display: none;
}
.main >header .site-lang .select-lang ul li.active {
	display: block;
}
.main >header .site-lang .select-lang ul li img {
	width: 26px;
	position: absolute;
	top: 7px;
	left: 6px;
}
.main >header .site-lang .select-lang .active >span::before {
	color: var(--colorD);
}
.about-content {
	line-height: 24px;
	text-align: justify;
}
.main .wrap-content {
	height: calc(100% - 92px);
	overflow: hidden;
	font-weight: 500;
/*	overflow-y: scroll;*/
}
.main .wrap-content .sidebar {
	display: flex;
	flex-direction: column;
	float: left;
	height: 100%;
	width: 240px;
	overflow-y: scroll;
}
.main .wrap-content .sidebar::-webkit-scrollbar {
	width: 5px;
}
.main .wrap-content .sidebar::-webkit-scrollbar-track {
  background: #ffffff; 
}
.main .wrap-content .sidebar ul.menu
{
	padding-top: 25px;
	padding-left: 20px;
	padding-bottom: 20px;
	background-color: var(--colorA);
	flex: 1;
}
.main .wrap-content .sidebar .contact-info {
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 25px;
	background-color: var(--colorA);
}
.main .wrap-content .sidebar .contact-info h5 {
	font-size: 16px;
	color: var(--colorA);
	padding-bottom: 10px;
}
.main .wrap-content .sidebar .contact-info h5.title {
	padding-top: 20px;
}
.main .wrap-content .sidebar .contact-info h5 span {
	font-size: 14px;
	margin-right: 5px;
}
.main .wrap-content .sidebar .contact-info h5 span::before {
	color: var(--colorA);
}
.main .wrap-content .sidebar .contact-info .tr {
	display: inline-block;
	height: 35px;
	line-height: 35px;
	width: 100%;
	font-size: 15px;
}
.main .wrap-content .sidebar .contact-info .tr a.schedule-call {
	display: inline-block;
	width: calc(100% - 20px);
	height: 36px;
	line-height: 36px;
	border-radius: 4px;
	text-align: center;
	font-size: 14px;
	color: var(--colorA);
	background-color: #ffffff;
	position: relative;
}
.main .wrap-content .sidebar .contact-info .tr a.schedule-call.active {
	background-color: var(--colorB);
	color: #ffffff;
}
.main .wrap-content .sidebar .contact-info .tr a.schedule-call >span {
	position: absolute;
	top: 10px;
	left: 10px;
	font-size: 16px;
}
.main .wrap-content .sidebar .contact-info .tr a.schedule-call.active >span::before {
	color: #ffffff;
}
.main .wrap-content .sidebar .contact-info .tr span {
	display: inline-block;
	width: 26px;
	position: relative;
	top: 1px;
}
.main .wrap-content .sidebar .contact-info .tr span.icon-location1 {
	font-size: 16px;
}
.main .wrap-content .sidebar .contact-info .tr span::before {
	color: var(--colorA);
}
.main .wrap-content .sidebar .contact-info .tr address {
/*	line-height: 20px;*/
}
.main .wrap-content .sidebar .contact-info .text {
	line-height: 24px;
	font-size: 14px;
	font-weight: 500;
}
.main .wrap-content .sidebar .contact-info .social {
	padding-top: 20px;
	padding-left: 25px;
    padding-right: 45px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}
.main .wrap-content .sidebar .contact-info .social li {
	font-size: 25px;
}
.main .wrap-content .sidebar .contact-info .social li span::before {
	color: var(--colorA);
}
.main .wrap-content .sidebar .contact-info .social li span.path2::before,
.main .wrap-content .sidebar .contact-info .social li span.path3::before,
.main .wrap-content .sidebar .contact-info .social li span.path4::before,
.main .wrap-content .sidebar .contact-info .social li span.path5::before,
.main .wrap-content .sidebar .contact-info .social li span.path6::before
{
	color: var(--colorD);
}
.main .wrap-content .content-right {
	float: right;
	height: 100%;
	width: calc(100% - 240px);
	padding-bottom: 20px;
	overflow-y: auto;
}
.main .wrap-content.single-blog .content-right {
	padding-bottom: 0px;
}
.main .wrap-content .content-right .content-text {
/*	padding-top: 20px;*/
	font-size: 15px;
	line-height: 22px;
	text-align: justify;
}
.about-us section.intro-section {
	background-color: var(--colorB);
	color: #ffffff;
	font-size: 15px;
	position: relative;
	display: flex;
	padding: 10px 10px 10px 20px;
}
.about-us section.intro-section.blue-style {
	background-color: var(--colorA);
}
.about-us .intro-section >p {
	float: left;
	width: 55%;
	line-height: 30px !important;
	text-align: justify;
	margin-bottom: 0px;
	display: flex;
	align-items: center;
}
.about-us .intro-section .img {
	width: calc(45% - 15px);
	position: relative;
	overflow: unset;
	margin-bottom: 0px !important;
	height: fit-content;
	order: 2;
    margin-left: auto;
}
.about-us .intro-section .img img {
	margin-top: -120px;
	vertical-align: top;
}
.about-us .intro-section.blue-style .img img {
	margin-top: -60px;
}
.about-us section.mission-section {
	padding: 20px;
	padding-bottom: 30px;
}
.about-us section.mission-section h2 {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: var(--colorB);
	padding-bottom: 20px;
}
.about-us section.mission-section.blue-style h2 {
	color: var(--color-blue);
}
.about-us section.mission-section .mission-content {
	display: flex;
}
.about-us section.mission-section .mission-content .mission-images {
	width: 150px;
	float: left;
}
.about-us section.mission-section.blue-style .mission-content .mission-images {
	width: 200px;
}
.about-us section.mission-section .mission-content .mission-details {
	width: calc(100% - 180px);
	order: 2;
    margin-left: auto;
    padding-top: 12px;
}
.about-us section.mission-section.blue-style .mission-content .mission-details {
	width: calc(100% - 230px);
}
.about-us section.mission-section .mission-content .mission-details .mission-item {
	display: inline-block;
	height: 50px;
	line-height: 50px;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 15px;
}
.about-us section.mission-section.blue-style .mission-content .mission-details .mission-item {
	margin-bottom: 18px;
}
.about-us section.mission-section .mission-content .mission-details .mission-item:last-child {
	margin-bottom: 0px;
}
.about-us .content-right .content >.col-left .content-text footer.footer-section {
	background-color: var(--colorB);
    color: #ffffff;
    text-align: center;
    padding: 6px 10px;
    min-height: unset;
}
.about-us .content-right .content >.col-left .content-text footer.footer-section p {
	font-size: 18px;
    font-weight: 500;
    margin-bottom: 0px;
}
.mission-details .mission-item >span {
	display: inline-block;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	border-radius: 50%;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 6px 0px;
	float: left;
}
.mission-details .mission-item >span span {
	text-align: center;
	font-size: 38px;
}
.content-right .content >.col-left .content-text .mission-details .mission-item >img {
	display: inline-block;
	width: 45px !important;
	height: 45px;
	line-height: 45px;
	text-align: center;
	border-radius: 50%;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 6px 0px;
	float: left;
}
.mission-details .mission-item >i {
	display: inline-block;
	font-style: normal;
	float: right;
	width: calc(100% - 55px);
	line-height: 25px;
}
.policy-page .content-text >.title,
.policy-page .policy-section >.title,
.partnership-page .content-text >.title,
.partnership-page .section-content >.title
{
	text-align: center;
}
.policy-page .content-text >.title h2,
.policy-page .policy-section >.title h2,
.partnership-page .content-text >.title h2,
.partnership-page .section-content >.title h2
{
	color: var(--colorB);
	font-size: 19px;
	font-weight: 600;
	padding-bottom: 5px;
}
.policy-page .policy-section.return-policy >.title h2 {
	color: #ffffff;
}
.partnership-page .content-text >.title h2 {
	color: var(--colorA);
}
.policy-page .content-text >.title p,
.policy-page .policy-section >.title p
{
	font-size: 16px;
}
.policy-page .content-text section .row-img-left,
.policy-page .content-text section .row-img-right,
.partnership-page .content-text section .row-img-left,
.partnership-page .content-text section .row-img-right
{
	display: table;
	width: 100%;
	padding-top: 10px;
}
.content-right .content.policy-page .content-text section .row-img-left img,
.content-right .partnership-page .content-text section .row-img-left img
{
	float: left;
	width: 210px !important;
}
.policy-page .content-text section .row-img-left .row-content,
.policy-page .content-text section .row-img-right .row-content,
.partnership-page .content-text section .row-img-left .row-content,
.partnership-page .content-text section .row-img-right .row-content
{
	float: right;
	width: calc(100% - 230px);
	font-size: 16px;
	line-height: 24px;
}
.policy-page .content-text section .row-img-left .row-content p,
.policy-page .content-text section .row-img-right .row-content p,
.content-right .partnership-page .content-text section .row-content p
{
	font-size: 16px;
	line-height: 24px;
}
.policy-page .content-text section .row-img-right .row-content,
.partnership-page .content-text section .row-img-right .row-content
{
	float: left;
	width: calc(100% - 220px);
}
.content-right .content.policy-page .content-text section .row-img-right img,
.content-right .partnership-page .content-text section .row-img-right img
{
	width: 210px !important;
	float: right;
}
.policy-page .policy-section.return-policy {
	color: #ffffff;
	background-color: var(--colorB);
	padding: 15px;
	margin-top: 15px;
	margin-left: -20px;
	margin-right: -15px;
}
.policy-page .policy-section.privacy-policy {
	padding-top: 20px;
}
.policy-page .policy-section.privacy-policy >.title h2 {
	color: var(--colorA);
}
.policy-page .policy-section.shipping-policy {
	color: #ffffff;
	background-color: var(--colorA);
	padding: 15px;
	margin-top: 15px;
	margin-left: -20px;
	margin-right: -15px;
}
.policy-page .policy-section.shipping-policy .title h2 {
	color: #ffffff;
}
.policy-page .policy-section.discount-policy {
	padding-top: 20px;
}
.policy-page .policy-section .row-content strong.title {
	display: inline-block;
	width: 100%;
	padding-bottom: 1px;
}
.policy-page .policy-section.discount-policy .row-content p {
	margin-bottom: 20px;
}
.policy-page .policy-section p i {
	font-style: italic !important;
}
.policy-page .policy-section.support-policy {
	color: #ffffff;
	background-color: var(--colorB);
	padding: 20px;
	padding-top: 30px;
	padding-bottom: 60px;
	margin-left: -20px;
	margin-right: -15px;
	background-size: contain;
    background-position: top right;
    background-repeat: no-repeat;
}
.policy-page .policy-section.support-policy .title h2 {
	color: #ffffff;
}
.policy-page .policy-section.support-policy .row-content {
	padding-right: 280px;
	line-height: 24px;
	font-size: 16px;
}
.partnership-page section.benefits,
.partnership-page section.join
{
	background-color: var(--colorA);
	color: #ffffff;
	padding: 15px;
	padding-left: 20px;
	margin-top: 15px;
	margin-left: -20px;
	margin-right: -15px;
}
.partnership-page section.benefits .title h2 {
	color: #ffffff;
}
.partnership-page section h5 {
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 20px;
}
.partnership-page section ul {
	list-style-type: disc;
    padding-left: 5px;
    margin-left: 15px;
}
.partnership-page section ul li {
	margin-bottom: 20px;
}
.partnership-page section.marketing {
	padding-top: 20px;
}
.partnership-page section.join {
	padding-top: 25px;
	background-color: var(--colorB);
}
.partnership-page section.join >.title h2,
.partnership-page section.join p,
.content-right .partnership-page section.join .row-content p a
{
	color: #ffffff;
}
.partnership-page section.join p {
	padding-top: 8px;
	margin-bottom: 18px;
}
.content-right .content-text h1.title {
	color: var(--colorA);
	font-size: 22px;
	font-weight: 500;
	padding-top: 0px;
}
.main .wrap-content .sidebar ul.menu li {
	font-size: 16px;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	width: 100%;
	margin-bottom: 10px;
}
.main .wrap-content .sidebar ul.menu li.service {
	margin-bottom: 0px;
	height: auto;
}
.main .wrap-content .sidebar ul.menu li.active {
	margin-left: -7px;
    width: calc(100% + 7px);
}
.main .wrap-content .sidebar ul.menu li a {
	color: var(--colorD);
}
.main .wrap-content .sidebar ul.menu li.active >a {
	display: inline-block;
	height: 100%;
    width: 100%;
	color: var(--colorA);
	background-color: #E5F6FD;
	border-radius: 2px 0px 0px 2px;
	padding-left: 7px;
}
.main .wrap-content .sidebar ul.menu li a span {
	display: inline-block;
	width: 30px;
	font-size: 18px;
	position: relative;
	top: 2px;
}
.main .wrap-content .sidebar ul.menu li.active a span::before {
	color: var(--colorA);
}
.main .wrap-content .sidebar ul.menu li a span.icon-mpartner
{
	font-size: 16px;
}
.main .wrap-content .sidebar ul.menu li ul.sub {
	padding-top: 10px;
	padding-left: 25px;
	overflow: hidden;
}
.main .wrap-content .sidebar ul.menu li.service ul.sub {
	display: none;
}
.main .wrap-content .sidebar ul.menu li.service ul.sub.department {
	display: block;
	padding-left: 0px;
	padding-bottom: 10px;
	overflow: unset;
}
.main .wrap-content .sidebar ul.menu li.service.active >ul.sub,
.main .wrap-content .sidebar ul.menu li.service >ul.sub >li.active ul.sub
{
	display: block;
}
.main .wrap-content .sidebar ul.menu li ul.sub li {
	font-size: 14px;
	display: inline-block;
	height: 30px;
	line-height: 30px;
	width: 100%;
	margin-bottom: 5px;
}
.main .wrap-content .sidebar ul.menu li ul.sub li.active {
	width: calc(100% + 7px);
}
.main .wrap-content .sidebar ul.menu li ul.sub li a {
	color: var(--colorD);
}
.main .wrap-content .sidebar ul.menu li >ul.sub >li.active >a {
	color: var(--colorA);
}
.main .wrap-content .sidebar ul.menu >li >ul.sub >li ul.sub >li.active a {
	color: var(--colorD);
}
.main .wrap-content .sidebar ul.menu >li >ul.sub >li >a >span {
	display: inline-block;
	width: 30px;
	font-size: 8px;
    position: relative;
    padding-left: 3px;
    top: -1px;
}
.main .wrap-content .sidebar ul.menu >li >ul.sub >li >a >span::before {
	color: var(--colorD);
}
.main .wrap-content .sidebar ul.menu >li >ul.sub >li.active >a >span::before {
	color: var(--colorA);
}
.main .wrap-content .content-right .services {
	padding: 4px 0px 20px 0px;
}
.main .wrap-content.guest-chat .content-right {
	padding-bottom: 30px;
}
.main .wrap-content .content-right .wrap-chat {
	height: 100%;
	position: relative;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 25px;
}
.main .wrap-content .content-right .wrap-chat .list-chat {
	height: calc(100% - 100px);
	overflow-y: scroll;
}
.guest-chat .content-right .wrap-chat .list-chat::-webkit-scrollbar {
  width: 5px;
}
/* Handle */
.guest-chat .content-right .wrap-chat .list-chat::-webkit-scrollbar-track {
  background: #ffffff; 
}
.guest-chat .wrap-chat .list-chat .item {
	overflow: hidden;
	width: 100%;
	margin-bottom: 20px;
}
.guest-chat .wrap-chat .list-chat .item.gmessage {
	text-align: right;
}
.guest-chat .wrap-chat .list-chat .item span.avatar {
	display: inline-block;
	width: 34px;
	float: left;
	margin-top: 20px;
}
.guest-chat .wrap-chat .list-chat .item.gmessage span.avatar {
	height: 34px;
	line-height: 30px;
	border-radius: 50%;
	border: 1px solid var(--colorA);
	text-align: center;
	float: right;
	overflow: hidden;
}
.guest-chat .wrap-chat .list-chat .item span.avatar img {
	width: 100%;
}
.guest-chat .wrap-chat .list-chat .item span.avatar span {
	font-size: 0.85rem;
}
.guest-chat .wrap-chat .list-chat .item span.avatar span::before {
	color: var(--colorA);
}
.guest-chat .wrap-chat .list-chat .item .wrap-content {
	float: right;
	width: calc(100% - 40px);
	padding-bottom: 0px;
}
.guest-chat .wrap-chat .list-chat .item.gmessage .wrap-content {
	float: left;
}
.guest-chat .wrap-chat .list-chat .item .wrap-content small.time {
	display: inline-block;
	width: 100%;
	font-size: 12px;
  	opacity: 0.6;
}
.guest-chat .wrap-chat .list-chat .item .wrap-content p {
	display: block;
	min-width: 10%;
	max-width: 90%;
	padding: 8px 10px;
	font-size: 14px;
	line-height: 22px;
	white-space: pre-line;
	float: left;
	border-radius: 0px 4px 4px 4px;
	border: 1px solid #f1f1f1;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 5px 0px;
}
.guest-chat .wrap-chat .list-chat .item .wrap-content p b {
	font-weight: bold;
}
.guest-chat .wrap-chat .list-chat .item.gmessage .wrap-content p {
	float: right;
	border-radius: 4px 0px 4px 4px;
	border: none;
	background-color: var(--colorA);
	color: var(--colorD);
}
.guest-chat .wrap-chat .list-chat .item .wrap-content .photo {
	max-width: 75%;
}
.guest-chat .wrap-chat .list-chat .item .wrap-content .photo:not(:last-child) {
	margin-bottom: 10px;
}
.guest-chat .wrap-chat .list-chat .item.gmessage .wrap-content .photo {
	float: right;
}
.guest-chat .wrap-chat .list-chat .item .wrap-content .photo img {
	max-width: 50%;
}
.guest-chat .wrap-chat .list-chat .item .wrap-content .photo img:hover {
	cursor: pointer;
}
.content-right .wrap-chat .input-chat {
	height: 90px;
	width: 100%;
	border-radius: 8px;
	border: 1px solid #eeeeee;
	position: relative;
	margin-top: 10px;
}
.content-right .wrap-chat .input-chat >span {
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.content-right .wrap-chat .input-chat >span:hover {
	cursor: pointer;
}
.content-right .wrap-chat .input-chat >span.icon-image {
	right: 60px;
}
.content-right .wrap-chat .input-chat >span input {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
}
.content-right .wrap-chat .input-chat textarea {
	width: 100%;
	padding: 10px;
	border: none;
	font-size: 14px;
	border-radius: 10px;
	max-height: 99%;
}
.content-right .wrap-chat .input-chat textarea:focus,
.content-right .wrap-chat .input-chat textarea:active
{
	outline: none;
/*	border: 1px solid var(--colorA);*/
}
.single-page .content {
	padding: 0px 0px 20px 0px;
}
.main .wrap-content .search-input {
	display: table;
	width: 100%;
	position: relative;
}
.main .wrap-content .search-input strong {
/*	font-size: 26px;*/
	position: relative;
    top: 10px;
}
.main .wrap-content .search-input .input-right {
	float: right;
}
.main .wrap-content .search-input .input,
.main .wrap-content .search-input .not-input
{
	position: relative;
	height: 40px;
	width: 300px;
}
.main .wrap-content .search-input .not-input {
	text-align: right;
}
.main .wrap-content .search-input .input input {
	width: 100%;
	height: 40px;
	line-height: 38px;
	border: 1px solid #dddddd;
	border-radius: 20px;
	padding: 0px 30px 0px 15px;
	font-size: 15px;
}
.main .wrap-content .search-input .input input:focus,
.main .wrap-content .search-input .input input:active
{
	outline: none;
	border-color: var(--colorA);
}
.main .wrap-content .search-input .input .icon-search,
.main .wrap-content .search-input .input .icon-x,
.main >header .search-input .input .icon-x
{
	position: absolute;
	top: 14px;
  	right: 15px;
  	font-size: 14px;
}
.main .wrap-content .search-input .input .icon-x,
.main >header .search-input .input .icon-x
{
	font-size: 10px;
    top: 25px;
}
.main .wrap-content .search-input .input .icon-search::before {
	color: var(--colorA);
}
.main .wrap-content .search-input .input .icon-x::before,
.main >header .search-input .input .icon-x::before
{
	color: var(--colorB);
}
.main .wrap-content .search-input .not-input span.tag {
	display: inline-block;
	height: 28px;
	line-height: 26px;
	border: 1px solid var(--colorA);
	border-radius: 16px;
	padding: 0px 12px;
	font-size: 13px;
	color: var(--colorC);
	margin-right: 10px;
	position: relative;
    top: 10px;
}
.main .wrap-content .search-input .not-input span.tag span {
	font-size: 0.4rem;
  	padding-left: 8px;
}
.main .wrap-content .search-input .not-input span.tag span::before {
	color: var(--colorB);
}
.main .wrap-content .search-input .not-input span.icon-search {
	display: inline-block;
	height: 34px;
	line-height: 32px;
	width: 34px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #eeeeee;
	font-size: 0.68rem;
	float: right;
	position: relative;
    top: 8px;
}
.main .wrap-content .search-input .not-input span.icon-search::before {
	color: var(--colorA);
}
.main .wrap-content .services .wrap-tags {
	width: 100%;
	margin-bottom: 15px;
	overflow: hidden;
}
.main .wrap-content .services .wrap-tags span.tag {
	position: relative;
    height: 24px;
    line-height: 24px;
    padding: 0px 10px;
    border-radius: 12px;
    font-size: 0.8rem;
    color: var(--colorD);
    background-color: var(--colorA);
    float: left;
    margin-right: 6px;
}
.main .wrap-content .services .wrap-tags span.tag.service
{
	background-color: var(--colorB);
}

.main .wrap-content .grid-gallery,
.overlay-products .grid
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 4px;
	padding-right: 4px;
}
.overlay-products .grid {
	padding: 4px;
}
.main .wrap-content .grid-gallery.opacity {
	opacity: 0.3;
}
.main .wrap-content .grid-gallery >div,
.overlay-products .grid >div
{
	aspect-ratio: 1 / 1;
	position: relative;
	overflow: hidden;
}
.main .wrap-content .grid-gallery >div:hover,
.overlay-products .grid >div:hover
{
	cursor: pointer;
}
.main .wrap-content .grid-gallery >div img,
.overlay-products .grid >div img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}
.main .wrap-content .grid-gallery >div .product-info,
.overlay-products .grid >div .product-info
{
	display: flex;
    flex-direction: column;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    padding: 20px;
    align-items: center;
    justify-content: center;
    z-index: -9;
    opacity: 0;
    transition: opacity 0.9s ease 0s;
}
.main .wrap-content .grid-gallery >div:hover .product-info,
.overlay-products .grid >div:hover .product-info
{
	opacity: 1;
	z-index: 9;
}
.main .wrap-content .grid-gallery >div:hover img,
.overlay-products .grid >div:hover img
{
	filter: blur(4px);
}
.main .wrap-content .grid-gallery >div .product-info h2,
.overlay-products .grid >div .product-info h2
{
	font-size: 18px;
    padding-bottom: 10px;
    color: #ffffff;
}
.main .wrap-content .grid-gallery >div .product-info p,
.overlay-products .grid >div .product-info p
{
	font-size: 16px !important;
	text-align: justify;
	line-height: 24px;
	font-weight: 500;
}
.main .wrap-content .grid-gallery >div .product-info p *,
.overlay-products .grid >div .product-info p *
{
	font-size: 16px !important;
	font-weight: 500;
}
.main .wrap-content .grid-gallery >div .product-info a.showmore,
.content-right .content >.col-right ul li .des a.showmore,
.overlay-products .grid >div .product-info a.showmore
{
	display: inline-block;
    height: 24px;
    line-height: 24px;
    width: 50px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    border: 1px solid #ffffff;
    font-size: 11px;
    margin-top: 5px;
}
.main .wrap-content .grid-gallery >div .product-info p span.icon-arrow-right1 {
	font-size: 12px;
}
.main .wrap-content .loadmore {
	padding-top: 30px;
	text-align: center;
	color: var(--colorA);
	font-size: 14px;
}
.main .wrap-content .loadmore >span {
	display: inline-block;
}
.main .wrap-content .loadmore >span:hover {
	cursor: pointer;
}
.main .wrap-content .loadmore >span span {
	font-size: 11px;
    padding-right: 5px;
}
.main .wrap-content .search-input .tags,
.main >header .search-input .tags
{
	padding: 15px 10px 0px 10px;
	overflow: hidden;
	position: absolute;
	top: calc(100% + 3px);
	left: 0px;
	right: 0px;
	border: 1px solid #f4f4f4;
	border-radius: 8px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	background-color: rgba(255, 255, 255, 0.5);
	z-index: 999;
}
.main .wrap-content .search-input .tags span.tag,
.main >header .search-input .tags span.tag
{
	display: inline-block;
	height: 24px;
	line-height: 22px;
	border: 1px solid var(--colorA);
	background-color: #ffffff;
	border-radius: 12px;
	padding: 0px 10px;
	font-size: 13px;
	color: var(--colorC);
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
/*	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;*/
}
.main >header .search-input .tags span.tag.stag {
	border-color: var(--colorB);
}
.main .wrap-content .search-input .tags span.tag:hover,
.main >header .search-input .tags span.tag:hover
{
	cursor: pointer;
}
.main .wrap-content .search-input .tags span.tag.active,
.main >header .search-input .tags span.tag.active
{
	color: var(--colorD);
	background-color: var(--colorA);
}
.main >header .search-input .tags span.tag.stag.active {
	background-color: var(--colorB);
	border-color: var(--colorB);
}

.single-page.admission-page .content,
.single-blog .content-right .content
{
/*	padding-top: 25px;*/
	padding-left: 10px;
	display: flex;
}
.single-blog .content-right .content.faq {
/*	padding-top: 15px;*/
	padding-left: 0px;
}
.about-us.single-blog .content-right .content {
	padding-left: 0px;
}
.single-page .content .container {
	overflow: hidden;
}
.single-page .content .container >.col-left,
.content-right .content >.col-left,
.content-right >.product-cart .col-left
{
	padding-top: 15px;
	padding-right: 15px;
	width: 66.6%;
	float: left;
}
.content-right .content.faq >.col-left {
	padding-top: 15px;
}
.content-right .content.schedule-call >.col-left {

}
.about-us .content-right .content >.col-left {
	padding-top: 100px;
	padding-right: 0px;
}
.single-page .content .container >.col-right,
.content-right .content >.col-right,
.content-right >.product-cart .col-right
{
	width: 33.4%;
	padding-top: 15px;
	padding-left: 20px;
	padding-right: 20px;
	float: right;
	background-color: #f4f4f4;
}
.about-us .content-right .content >.col-right {
	padding-top: 0px;
}
.page-cart .content-right >.product-cart .col-right {
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	padding-bottom: 25px;
	overflow-y: auto;
}
.single-page .content .container >.col-left h1 {
	padding-top: 20px;
	padding-bottom: 12px;
}
.single-page .content .container >.col-right h2 {
	font-size: 22px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}
.content-right .content >.col-right h3 {
	padding-bottom: 25px;
}
.content-right >.product-cart .col-right h5 {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	color: var(--colorA);
	padding-bottom: 25px;
}
.content-right >.product-cart .col-right h5 >span {
	position: relative;
	top: 1px;
	margin-right: 3px;
}
.content-right >.product-cart .col-right h5 span.path1::before {
	color: var(--colorA);
}
.content-right >.product-cart .col-right h5 span.path2::before,
.content-right >.product-cart .col-right h5 span.path3::before
{
	color: #ffffff;
}
.content-right >.product-cart .col-right >p {
	font-size: 13px;
	text-align: center;
	padding-bottom: 10px;
}
.content-right >.product-cart .col-right .grid-files {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 6px;
	/*column-count: 2;
  	column-gap: 6px;*/
	/*height: calc(100% - 60px) !important;*/
	overflow-x: hidden;
	/*overflow-y: auto;*/
	/*column-count: 2;
    column-gap: 5px;*/
}
.content-right >.product-cart .col-right .grid-files >div div {
	/*height: unset !important;*/
}
.content-right >.product-cart .col-right .grid-files.edit-note {
	grid-template-columns: repeat(1, 1fr);
}
.content-right >.product-cart .col-right .service-designs {
    height: calc(100% - 60px);
    padding-left: 8px;
    padding-right: 8px;
    overflow-y: auto;
}
.content-right >.product-cart .col-right .service-designs .group-designs {
    display: grid;
    grid-gap: 8px;
}
.service-designs .group-designs >div {
    position: relative;
}
.service-designs .group-designs >div span.icon-heart {
	display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: 50%;
    background-color: #eeeeee;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99;
    font-size: 11px;
}
.service-designs .group-designs >div span.icon-heart::before {
	color: var(--colorB);
}
.service-designs .group-designs >div img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
.service-designs .group-designs >div .product-info {
	display: flex;
    flex-direction: column;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    padding: 20px;
    align-items: center;
    justify-content: center;

}
.service-designs .group-designs >div .product-info p {
	text-align: justify;
    font-size: 14px;
    line-height: 24px;
}
.service-designs .group-designs >div .product-info .wrap-box {
	background-color: #ffffff;
    padding-top: 10px;
    border-radius: 6px;
    width: 100%;
}
.service-designs .group-designs >div .product-info .wrap-box h3 {
	text-align: center;
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 3px;
    color: var(--colorC);
}
.service-designs .group-designs >div .product-info .wrap-box .input {
	margin-bottom: 10px;
}
.service-designs .group-designs >div .product-info .wrap-box .input textarea {
	width: 100%;
	font-size: 13px;
	border: none;
	padding: 5px 10px;
    background-color: var(--colorD);
    border-radius: 4px;
    line-height: 22px;
}
.wrap-box .input textarea:focus,
.wrap-box .input textarea:focus-visible
{
	outline: none;
}
.service-designs .group-designs >div .product-info .button {
    width: 100%;
    text-align: center;
    padding-top: 10px;
    position: unset;
}
.service-designs .group-designs >div .product-info .button.two-button {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
    padding-top: 10px;
}
.service-designs .group-designs >div .product-info .button button {
    width: 33%;
    height: 32px;
    line-height: 30px;
    background-color: var(--colorD);
    border: 1px solid var(--colorB);
    color: var(--colorB);
    text-align: center;
    text-transform: capitalize;
    font-size: 13px;
    border-radius: 5px;
}
.service-designs .group-designs >div .product-info .button.two-button button {
	width: 100%;
}
.service-designs .group-designs >div .product-info .button button.complete {
    border-color: var(--colorA);
    color: var(--colorA);
    background-color: #ffffff;
}
.content-right >.product-cart .col-right .button {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 20px;
	text-align: center;
}
.content-right >.product-cart .col-right .two-button.button {
	position: unset;
	padding-top: 25px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 8px;
}
.content-right >.product-cart .col-right .button button {
	display: inline-block;
	/*width: calc(100% - 50px);*/
	height: 32px;
	line-height: 32px;
	text-align: center;
	background-color: var(--colorA);
	border-radius: 4px;
	color: #ffffff;
	font-weight: 500;
	border: none;
	position: relative;
}
.content-right >.product-cart .col-right .button button.cancel {
	width: 30%;
	background-color: #ffffff;
	border: 1px solid var(--colorB);
	color: var(--colorB);
}
.content-right >.product-cart .col-right .two-button.button button.cancel {
	width: 100%;
}
.content-right >.product-cart .col-right .two-button.button button.find {
	background-color: var(--colorB);
}
.content-right >.product-cart .col-right .two-button.button button.save {
	background-color: var(--colorA);
	color: #ffffff;
	border-color: var(--colorA);
}
.content-right >.product-cart .col-right .button button >span {
	position: absolute;
	top: 10px;
	left: 12px;
	font-weight: 600;
}
.content-right >.product-cart .col-right .button button >span::before {
	color: #ffffff;
}
.content-right >.product-cart .col-right .button button input {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
	z-index: 9;
}
.content-right >.product-cart .col-right .grid-files >div {
	/*display: inline-block;
  	width: 100%;
  	margin-bottom: 6px;*/
	position: relative;
	/*height: fit-content;*/
	width: 100%;
	/*display: flex;
  	justify-content: center;
  	align-items: center;*/
  	overflow: hidden;
	aspect-ratio: 3 / 3.6;
	/*background-color: #f4f4f4;*/
	/*box-sizing: border-box;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    counter-increment: brick-counter;*/
}
.content-right >.product-cart .col-right .grid-files.edit-note >div {
	aspect-ratio: 1 / 1;
	margin-bottom: 10px;
}
.content-right >.product-cart .col-right textarea {
	width: 100%;
	border-radius: 8px;
	border: 1px solid #f1f1f1;
	padding: 10px;
}
.content-right >.product-cart .col-right .grid-files .upload-file {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	color: var(--colorA);
}
.content-right >.product-cart .col-right .grid-files .upload-file >span {
	font-size: 25px;
	margin-bottom: 5px;
}
.content-right >.product-cart .col-right .grid-files .upload-file >span::before {
	color: var(--colorA);
}
.content-right >.product-cart .col-right .grid-files >div .img {
	overflow: unset;
	border: none;
	border-radius: 0px;
}
.content-right >.product-cart .col-right .grid-files >div p {
	color: #ffffff;
	font-size: 12px;
	display: none;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.6);
	height: 100%;
	padding: 15px;
	line-height: 18px;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 2;
}
.content-right >.product-cart .col-right .grid-files >div .img.file {
	background-color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.content-right >.product-cart .col-right .grid-files >div .img span.ext {
	position: absolute;
	top: calc(50% + 3px);
	text-transform: uppercase;
	color: #ffffff;
}
.content-right >.product-cart .col-right .grid-files >div img {
	vertical-align: top;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.content-right >.product-cart .col-right .grid-files >div .img.file img {
	width: 80px;
	height: auto;
}
.content-right >.product-cart .col-right .grid-files >div.design-item >div,
.content-right >.product-cart .col-right .grid-files >div.design-item >div >div
{
	height:100%;
}
.content-right >.product-cart .col-right .grid-files .upload-file input {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
	z-index: 9;
}
.content-right >.product-cart .col-right .grid-files >div span.icon-trash,
.content-right >.product-cart .col-right .grid-files >div span.icon-edit,
.content-right >.product-cart .col-right .grid-files >div span.icon-check-v
{
	font-size: 12px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 9;
	display: inline-block;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	background-color: #f4f4f4;
	border-radius: 50%;
	visibility: hidden;
}
.content-right >.product-cart .col-right .grid-files >div span.icon-edit,
.content-right >.product-cart .col-right .grid-files >div span.icon-check-v
{
	font-size: 12px;
	position: absolute;
	top: unset;
	left: 10px;
	bottom: 10px;
	right: unset;
	z-index: 999;
}
.content-right >.product-cart .col-right .grid-files >div span.icon-edit::before,
.content-right >.product-cart .col-right .grid-files >div span.icon-check-v::before
{
	color: var(--colorA);
}
.content-right >.product-cart .col-right .grid-files >div:hover span {
	visibility: visible;
}
.content-right >.product-cart .col-right .grid-files >div span:hover
{
	cursor: pointer;
}
.content-right >.product-cart .col-right .grid-files >div:hover p {
	display: flex;
}
.content-right >.product-cart .col-right .grid-files >div textarea {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border: none;
	background-color: rgba(0, 0, 0, 0.6);
	color: #ffffff;
	padding: 8px;
}
.content-right .content >.col-left .img {
	border: none;
	border-radius: 0px;
	margin-bottom: 15px;
}
.content-right .content >.col-left .content-text img {
	width: 100% !important;
}
.content-right .content >.col-left .content-text p {
	line-height: 24px;
	font-size: 17px;
}
.content-right .content >.col-left .content-text p a {
	color: var(--colorA);
}
.single-page .content .container >.col-right ul li {
	margin-bottom: 15px;
}
.content-right .content >.col-right ul li {
	position: relative;
	margin-bottom: 15px;
}
.content-right .content >.col-right ul li .des {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.6);
	color: #ffffff;
	padding: 15px;
	opacity: 0;
	font-size: 13px;
	transition: opacity 0.9s ease 0s;
}
.content-right .content >.col-right ul li:hover .des {
	opacity: 1;
}
.content-right .content >.col-right ul li .des >a {
	color: #ffffff;
	text-align: center;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 5px;
}
.content-right .content >.col-right ul li .des p {
	line-height: 20px;
	text-align: justify;
}
.content-right .content >.col-right ul li .des p span.icon-arrow-right1 {
	font-size: 10px;
	float: right;
	position: relative;
	top: 2px;
}
.single-page .content .container >.col-right ul li img,
.content-right .content >.col-right ul li img
{
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}
.single-page .content .container >.col-right ul li a {
	text-align: center;
	font-weight: bold;
	display: inline-block;
	padding-bottom: 8px;
	line-height: 22px;
	width: 100%;
}
.single-page .content .container >.col-right ul li h3 {
	text-align: center;
}
.single-page .content .container >.col-right ul li p {
	text-align: center;
	line-height: 22px;
}
.single-page .content .content-text {
	line-height: 24px;
	text-align: justify;
	position: relative;
}
.single-page .content .content-text * {
	font-family: var(--font-body) !important;
}
.single-page .content .img {
	border-radius: 0px;
	border: none;
}
.content.schedule-call >.col-left .type-phone {
	min-height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	flex-direction: column;
}
.content.schedule-call >.col-left .type-phone p {
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 50px;
}
.content.schedule-call >.col-left .type-phone .phone-exits {
	display: inline-block;
	width: 240px;
	height: 40px;
	line-height: 38px;
	background-color: #ffffff;
	border: 1px solid #eeeeee;
	text-align: center;
	border-radius: 3px;
	color: var(--colorA);
	font-size: 17px;
	position: relative;
	box-shadow: rgba(0, 0, 0, 0.1) 1.95px 1.95px 2.6px;
}
.content.schedule-call >.col-left .type-phone .phone-exits >i {
	font-style: normal;
	display: inline-block;
	height: 40px;
}
.content.schedule-call >.col-left .type-phone .phone-exits >span {
	position: absolute;
	top: 0px;
	left: 0px;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	width: 40px;
	text-align: center;
	font-size: 0.8rem;
}
.content.schedule-call >.col-left .type-phone .phone-exits >span::before {
	color: var(--colorA);
}
.content.schedule-call >.col-left .type-phone .phone-exits >span.icon-x {
	left: unset;
	right: 0px;
	font-size: 0.5rem;
}
.content.schedule-call >.col-left .type-phone button.next {
	display: inline-block;
	height: 36px;
	line-height: 34px;
	width: 120px;
	text-align: center;
	background-color: #ffffff;
	color: var(--colorA);
	font-size: 14px;
	position: relative;
	border-radius: 18px;
	border: 1px solid #eeeeee;
	margin-top: 100px;
	box-shadow: rgba(0, 0, 0, 0.1) 1.5px 1.5px 2px;
}
.content.schedule-call >.col-left .type-phone button.next span {
	font-size: 0.68rem;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	position: absolute;
	top: 0px;
	right: 10px;
}
.content.schedule-call .schedule-detail .customer span.avatar {
	display: inline-block;
	width: 80px;
	height: 80px;
	line-height: 80px;
	border-radius: 50%;
	background-color: #f4f4f4;
	text-align: center;
	font-size: 1.4rem;
	overflow: hidden;
}
.content.schedule-call .schedule-detail .customer span.avatar span::before {
	color: var(--colorA);
}
.content.schedule-call .schedule-detail .customer span.avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.schedule-detail .select-issues .grid-button {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 35px; 
	justify-items: center;
	align-items: center;
	margin: 0 auto;
	padding-top: 35px;
	max-width: 500px;
}
.schedule-detail .select-issues .grid-button button {
	background-color: transparent;
	border: none;
	display: flex;
	flex-direction: column; 
	align-items: center;
	text-align: center;
	font-size: 16px;
	color: var(--colorC);
	padding: 0px;
}
.schedule-detail .select-issues .grid-button button span {
	display: inline-block;
	width: 65px;
	height: 65px;
	line-height: 65px;
	border-radius: 50%;
	background-color: #f4f4f4;
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 5px;
}
.schedule-detail .select-issues .grid-button button span::before {
	color: var(--colorA);
}
.content.schedule-call >.col-left .schedule-detail {
	padding: 60px 100px 40px 100px;
}
.content.schedule-call >.col-left .type-phone h3,
.content.schedule-call >.col-left .schedule-detail h3
{
/*	width: 100%;*/
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 15px;
}
.content.schedule-call >.col-left .schedule-detail h3 {
	width: 100%;
	text-align: center;
	font-size: 16px;
	padding-bottom: 15px;
}
.content.schedule-call >.col-left .schedule-detail .your-info h3 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.schedule-detail input:focus,
.schedule-detail select:focus-visible,
.schedule-detail .select-issues textarea:focus-visible
{
	outline: none;
	border-color: var(--colorA);
}
.content.schedule-call >.col-left .type-phone input {
	width: 340px;
	height: 40px;
	line-height: 38px;
	border-radius: 20px;
	border: 1px solid var(--colorB);
	font-size: 15px;
	text-align: center;
}
.content.schedule-call >.col-left .type-phone input:focus {
	outline: none;
	border-color: var(--colorA);
}
.content.schedule-call >.col-left .type-phone input:focus::placeholder {
	color: transparent;
}
.schedule-call >.col-left .schedule-detail .phone {
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	position: relative;
	height: 34px;
	line-height: 34px;
}
.schedule-call >.col-left .schedule-detail .phone.logged {
	text-align: unset;
	margin-bottom: 20px;
}
.schedule-call >.col-left .schedule-detail .phone.logged .input-phone {
	text-align: center;
}
.schedule-call >.col-left .schedule-detail .phone span {
	position: absolute;
    top: 11px;
    right: calc(50% - 90px);
    font-size: 14px;
}
.schedule-call >.col-left .schedule-detail .phone span::before {
	color: var(--colorA);
}
.schedule-call >.col-left .schedule-detail .phone >.left {
	float: left;
	text-align: left;
	font-size: 15px;
}
.schedule-call >.col-left .schedule-detail .phone >.left img {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	float: left;
	margin-right: 8px;
}
.schedule-call >.col-left .schedule-detail .phone >.left span {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	float: left;
	margin-right: 8px;
	background-color: #f4f4f4;
	position: relative;
    right: unset;
    top: 1px;
}
.schedule-call >.col-left .schedule-detail .phone >.right {
	float: right;
	position: relative;
	font-size: 18px;
	text-align: right;
}
.schedule-call >.col-left .schedule-detail .phone >.right span {
	position: unset;
	font-size: 12px;
	margin-left: 5px;
}
.schedule-detail .your-info {
	padding-bottom: 20px;
}
.schedule-detail .your-info h4 {
	font-size: 16px;
	font-weight: 500;
	padding-top: 15px;
	padding-bottom: 5px;
	width: 100%;
}
.schedule-detail .your-info .input {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 12px;
}
.schedule-detail .your-info .input input,
.schedule-call >.col-left .schedule-detail .phone >.right input,
.schedule-call >.col-left .schedule-detail .phone >input
{
	height: 36px;
	line-height: 34px;
	border: 1px solid #eeeeee;
	border-radius: 3px;
	padding: 0px 15px;
	font-size: 14px;
}
.schedule-call >.col-left .schedule-detail .phone >.right input,
.schedule-call >.col-left .schedule-detail .phone >input
{
	text-align: center;
	font-size: 16px;
}
.schedule-detail .select-issues {
	padding-top: 30px;
	padding-bottom: 20px;
	position: relative;
}
.schedule-detail .select-issues select {
	height: 34px;
	line-height: 32px;
	width: 100%;
	border: 1px solid var(--colorB);
	border-radius: 18px;
	padding: 0px 15px;
	font-size: 14px;
}
.schedule-detail .select-issues textarea {
	width: 100%;
	border: 1px solid #eeeeee;
	border-radius: 4px;
	padding: 10px 15px;
	font-size: 14px;
	margin-top: 10px;
}
.schedule-detail .select-issues .input {
	position: relative;
	display: inline-block;
	height: 38px;
	line-height: 36px;
	width: 100%;
	border: 1px solid var(--colorB);
	border-radius: 4px;
	font-size: 14px;
	padding: 0px 10px;
	padding-left: 30px;
}
.schedule-detail .select-issues:hover,
.schedule-detail .select-issues .input:hover,
.schedule-detail .select-issues .input input:hover
{
	cursor: pointer;
}
.schedule-detail .select-issues .input input {
	display: inline-block;
	height: 36px;
	width: 100%;
	padding: 5px 10px;
	color: var(--colorB);
	border: none;
	position: relative;
    top: -1px;
}
.schedule-detail .select-issues .input span {
	position: absolute;
	top: 11px;
	left: 8px;
	font-size: 15px;
}
.schedule-detail .select-issues .input span::before {
	color: var(--colorB);
}
.schedule-detail .select-issues .input i {
	position: absolute;
	top: 12px;
	right: 10px;
	font-size: 12px;
}
.schedule-detail .select-issues .input i::before {
	color: var(--colorA);
}
.schedule-detail .select-issues ul {
	padding: 10px;
	border-radius: 6px;
	border: 1px solid #dddddd;
	background-color: #ffffff;
	position: absolute;
	top: 42px;
	left: 0px;
	right: 0px;
	z-index: 999;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.schedule-detail .select-issues ul li {
	display: inline-block;
	width: 100%;
	height: 30px;
	line-height: 30px;
	margin-bottom: 5px;
	font-size: 14px;
}
.schedule-detail .select-issues ul li >span {
	display: inline-block;
	width: 28px;
	font-size: 15px;
}
.schedule-detail .select-issues ul li >span::before {
	color: var(--colorA);
}
.schedule-detail .select-time h4 {
	font-size: 16px;
	font-weight: 500;
	width: 100%;
	height: 30px;
    line-height: 30px;
    margin-bottom: 10px;
	overflow: hidden;
}
.schedule-detail .select-time h4 button {
	display: inline-block;
	height: 30px;
	line-height: 28px;
	padding: 0px 25px;
	font-size: 13px;
	font-weight: 500;
	color: var(--colorA);
	background-color: #ffffff;
	border-radius: 15px;
	border: 1px solid var(--colorA);
	float: right;
}
.schedule-detail .select-info {
	display: table;
	width: 100%;
}
.schedule-detail .select-info .input {
	float: left;
	width: 200px;
	height: 36px;
	line-height: 36px;
	position: relative;
}
.schedule-detail .select-info .input input {
	height: 34px;
	line-height: 32px;
	width: 100%;
	border: 1px solid #eeeeee;
	border-radius: 3px;
	padding: 0px 15px;
	font-size: 14px;
}
.schedule-detail .select-info .input >span {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 18px;
}
.schedule-detail .select-info .input >span::before {
	color: var(--colorA);
}
.schedule-detail .select-info .float-right {
	font-size: 14px;
	width: calc(100% - 200px);
	height: 34px;
    line-height: 34px;
}
.schedule-detail .select-info .float-right label {
	display: inline-block;
	width: 50%;
	float: left;
	font-size: 13px;
	text-align: right;
}
.schedule-detail .select-info .float-right label >span {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: var(--colorA);
	margin-right: 5px;
	position: relative;
	top: 2px;
}
.schedule-detail .select-info .float-right label.not-avail >span {
	background-color: #dddddd;
}
.schedule-detail .select-info {
	margin-bottom: 15px;
}
.schedule-detail .grid-time {
	background-color: #f4f4f4;
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	grid-gap: 1px;
	border: 0.11rem solid #f4f4f4;
}
.schedule-detail .grid-time >div {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	font-size: 15px;
	font-weight: 500;
	color: var(--colorA);
	background-color: #ffffff;
}
.schedule-detail .grid-time >div.disable {
	color: #dddddd;
}
.schedule-detail .grid-time >div.active {
	color: #ffffff;
	background-color: var(--colorA);
}
.schedule-detail .choose-date {
	background-color: #f4f4f4;
	padding: 10px 15px;
}
.schedule-detail .choose-date h5 {
	text-align: center;
	width: 100%;
	font-size: 16px;
	position: relative;
	height: 30px;
	line-height: 30px;
}
.schedule-detail .choose-date h5 span {
	font-size: 10px;
	position: absolute;
	top: 10px;
	right: 0px;
}
.schedule-detail .choose-date h5 span:hover,
.schedule-detail span.icon-appointment:hover,
.schedule-detail .choose-date .calendar .head span:hover,
.schedule-detail .grid-time >div:hover,
.schedule-detail .choose-date .calendar .table >div .td:hover,
.schedule-call >.col-left .schedule-detail .phone >.right span:hover
{
	cursor: pointer;
}
.schedule-detail .choose-date h5 span::before {
	color: var(--colorB);
}
.schedule-detail .choose-date .calendar
{
	padding: 10px 15px 0px 10px;
}
.schedule-detail .choose-date .calendar .head
{
	height: 40px;
    line-height: 40px;
    padding-left: 24%;
    padding-right: 24%;
}
.schedule-detail .choose-date .calendar .head span
{
	display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 10%;
    float: left;
    font-size: 0.68rem;
}
.schedule-detail .choose-date .calendar .head span::before {
	color: var(--colorA);
}
.schedule-detail .choose-date .calendar .head span.icon-arrow-left {
	text-align: left;
}
.schedule-detail .choose-date .calendar .head span.my {
    font-size: 1.1rem;
    font-weight: 500;
    width: 80%;
    text-align: center;
}
.schedule-detail .choose-date .calendar .head span.icon-arrow-right {
    text-align: right;
}
.schedule-detail .choose-date .calendar .table {
    padding-top: 28px;
    padding-bottom: 10px;
}
.schedule-detail .choose-date .calendar .table >div {
    height: 55px;
    display: flex;
}
.schedule-detail .choose-date .calendar .table .tr-date {
    font-size: 0.95rem;
}
.schedule-detail .choose-date .calendar .table >div .td {
    display: inline-block;
    width: 14.28%;
    float: left;
    text-align: center;
    font-size: 15px;
}
.schedule-detail .choose-date .calendar .table >div .td span {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background-color: var(--colorA);
    color: #ffffff;
    border-radius: 50%;
    position: relative;
    top: -9px;
}
.schedule-detail .button {
	padding-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	/*grid-template-columns: repeat(2, 1fr);
	grid-gap: 12px;*/
}
.schedule-detail .button button,
.schedule-detail .button a
{
	height: 38px;
	line-height: 38px;
	padding: 0px 50px;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	color: #ffffff;
	background-color: var(--colorA);
	border-radius: 4px;
	border: none;
}
.schedule-detail .button button.white,
.schedule-detail .button a
{
	background-color: #ffffff;
	line-height: 36px;
	border: 1px solid var(--colorA);
	color: var(--colorA);
}
.schedule-detail .select-schedule .grid-input {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 40px;
	max-width: 300px;
	margin: 0px auto;
	text-align: center;
}
.schedule-detail .select-schedule .grid-input >div >small {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	color: #555555;
	padding-bottom: 10px;
}
.schedule-detail .select-schedule .grid-input >div .input i.icon-triangle-down {
	display: inline-block;
    height: 30px;
    line-height: 30px;
    width: 30px;
    text-align: center;
    font-size: 4px;
    position: absolute;
    top: 8px;
    left: 5px;
    bottom: 10px;
    border-radius: 50%;
    background-color: transparent;
}
.schedule-detail .select-schedule .grid-input >div .input i:hover {
	cursor: pointer;
}
.schedule-detail .select-schedule .grid-input >div .input.select-box {
	display: inline-block;
	height: 52px;
	line-height: 50px;
	width: 150px;
	text-align: center;
	font-size: 15px;
	border: 1px solid #dddddd;
	border-radius: 4px;
	box-shadow: rgba(99, 99, 99, 0.1) 0px 2px 4px 0px;
	position: relative;
}
.schedule-detail .select-schedule .grid-input >div .input.select-box >i.icon-triangle-down {
	display: inline-block;
	height: 15px;
	line-height: 15px;
	width: 20px;
	text-align: center;
	font-size: 4px;
	position: absolute;
	top: unset;
	bottom: 0px;
	left: calc(50% - 10px);
}
.schedule-detail .select-schedule .grid-input >div .input.select-box >i.top {
	top: 0px;
  bottom: unset;
  transform: rotate(180deg);
  display: none;
}
.schedule-detail .select-schedule .grid-input >div .input.select-box >i::before,
.schedule-detail .select-schedule .grid-input >div .input i.icon-triangle-down::before
{
	color: var(--colorA);
}
.schedule-detail .select-schedule .grid-input >div .input.select-box >span {
	position: unset;
	font-size: 15px;
}
.schedule-detail .select-schedule .grid-input .input {
	position: relative;
}
.schedule-detail .select-schedule .grid-input .select-time {
	height: 52px;
	line-height: 50px;
	width: 100%;
	border: 1px solid #eeeeee;
	border-radius: 3px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 0px;
	font-size: 15px;
	padding: 0px 0px;
	box-shadow: rgba(99, 99, 99, 0.1) 0px 2px 4px 0px;
}
.schedule-detail .select-schedule .grid-input .select-time >div {
  position: relative;
  background-color: #ffffff;
  text-align: center;
  height: 50px;
/*  top: -2px;*/
  border-radius: 4px;
}
.schedule-detail .select-schedule .grid-input .select-time >div >span {
  display: inline-block;
  width: 100%;
  height: 50px;
  line-height: 50px;
  border-left: 1px solid #f4f4f4;
  float: left;
  font-size: 15px;
}
.schedule-detail .select-schedule .grid-input .select-time >div >i {
	display: inline-block;
	height: 15px;
	line-height: 15px;
	width: 20px;
	text-align: center;
	font-size: 4px;
	position: absolute;
	bottom: 0px;
	left: calc(50% - 10px);
}
.schedule-detail .select-schedule .grid-input .select-time >div >i.top {
	top: 0px;
	bottom: unset;
	transform: rotate(180deg);
	display: none;
}
.schedule-detail .select-schedule .grid-input .select-time >div >i::before {
  color: var(--colorA);
}
.schedule-detail .select-schedule .grid-input .select-time >div >i.active::before {
	color: var(--colorB);
}
.schedule-detail .select-schedule .grid-input .input input,
.schedule-detail .select-schedule .grid-input .input select
{
	height: 44px;
	line-height: 42px;
	width: 100%;
	border: 1px solid #dddddd;
	border-radius: 3px;
	padding: 0px 15px;
	font-size: 15px;
	box-shadow: rgba(99, 99, 99, 0.1) 0px 2px 4px 0px;
}
.schedule-detail .select-schedule .grid-input .input input {
	text-align: center;
}
/*.schedule-detail .select-schedule .grid-input .select-time >div {
	position: relative;
	background-color: #ffffff;
	text-align: center;
	height: 26px;
}*/
.schedule-detail .select-schedule .grid-input .select-time >div:hover {
	cursor: pointer;
}
/*.schedule-detail .select-schedule .grid-input .select-time >div >span {
	display: inline-block;
	width: 100%;
	height: 26px;
	line-height: 26px;
	border-left: 1px solid #f4f4f4;
	float: left;
}
.schedule-detail .select-schedule .grid-input .select-time >div >i {
	font-size: 3px;
    position: absolute;
    bottom: 2px;
    left: calc(50% - 4px);
}
.schedule-detail .select-schedule .grid-input .select-time >div >i::before {
	color: var(--colorA);
}
.schedule-detail .select-schedule .grid-input .select-time >div >i.active::before {
	color: var(--colorB);
}*/
.schedule-detail .select-schedule .grid-input .select-time >div >ul {
	position: absolute;
	top: 100%;
	left: 0px;
	right: 0px;
	background-color: #ffffff;
	z-index: 99;
	border: 1px solid #eeeeee;
	border-top: none;
	border-radius: 0px 0px 3px 3px;
	padding-bottom: 0px;
}
.schedule-detail .select-schedule .grid-input .select-time >div >ul.hour {
	height: 190px;
	overflow-y: scroll;
}
.select-schedule .grid-input .select-time >div >ul.hour::-webkit-scrollbar {
	width: 1px;
}
.schedule-detail .select-schedule .grid-input .select-time >div >ul li {
	display: inline-block;
	width: 100%;
	height: 26px;
	line-height: 26px;
}
.schedule-detail .select-schedule .grid-input .select-time >div >ul li.active {
	background-color: var(--colorA);
	color: #ffffff;
}
.schedule-detail .select-schedule .input >span {
	position: absolute;
	top: 12px;
	right: 10px;
	font-size: 18px;
}
.schedule-detail .select-schedule .input >span::before {
	color: var(--colorA);
}
.course-detail.content-text {
	padding-bottom: 80px;
}
.register-page .content {
	padding: 20px 20%;
}
.register-page .register-form {
	padding-top: 20px;
	padding-bottom: 20px;
}
.register-page .register-form h2.form-title {
	padding-top: 20px;
	padding-bottom: 20px;
}
.register-page .register-form .input {
	overflow: hidden;
	margin-bottom: 15px;
}
.register-page .register-form .input >.w50 {
	width: calc(50% - 8px);
	float: left;
}
.register-page .register-form .input >.w50 .w50 {
	width: calc(50% - 5px);
	float: left;
}
.register-page .register-form .input input,
.register-page .register-form .input textarea,
.register-page .register-form .input select
{
	width: 100%;
	font-family: var(--font-body), sans-serif;
}
.register-page .register-form .input input,
.register-page .register-form .input select
{
	height: 38px;
	line-height: 19px;
	border-radius: 38px;
	border: 1px solid var(--colorA);
	padding: 0px 20px;
	font-size: 1rem;
}
.register-page .register-form .input select {
	color: var(--colorB);
}
.register-page .register-form .input input::placeholder {
	font-size: 1rem;
	font-family: var(--font-body), sans-serif;
}
.register-page .register-form .input.two-input input {
	width: calc(50% - 10px);
}
.register-page .register-form .input textarea {
	border: 1px solid var(--colorA);
	padding: 10px 20px;
	border-radius: 10px;
	font-size: 1rem;
	font-family: var(--font-body), sans-serif;
}
.register-page .terms .card {
	border: 1px solid var(--colorA);
	border-radius: 8px;
	padding: 15px;
	text-align: center;
	margin-bottom: 25px;
	background-color: var(--colorD);
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.register-page .terms .card.active {
	border-color: var(--colorB);
}
.register-page .terms .card h3 {
	font-size: 15px;
	font-weight: bold;
	color: var(--colorB);
	padding: 3px 10px;
	line-height: 28px;
}
.register-page .terms .card button {
	display: inline-block;
	height: 34px;
	line-height: 34px;
	padding: 0px 18px;
	background-color: var(--colorB);
	border-radius: 17px;
	color: var(--colorD);
	border: none;
}
.register-page .terms .card button.close {
	background-color: transparent;
	height: 50px;
	width: 40px;
	line-height: 20px;
	padding: unset;
	text-align: center;
	color: var(--colorC);
	float: unset;
    font-size: 14px;
}
.register-page .terms .card button.close span {
	display: inline-block;
	width: 100%;
}
.register-page .terms .card button.close span::before {
	color: var(--colorB);
}
.register-page .terms .card p {
	line-height: 26px;
	text-align: justify;
}
.register-page .terms p.accept {
	display: flex;
}
.register-page .terms p.accept label {
	display: inline-block;
	width: 32px;
}
.register-page .terms p.accept >span {
	float: right;
	display: block;
	width: calc(100% - 32px);
	line-height: 24px;
	text-align: justify;
}
.register-page .terms input[type=checkbox] {
	height: 20px;
	width: 20px;
}
.register-page .footer {
	padding: 20px 30%;
	overflow: hidden;
} 
.register-form .button {
	padding: 20px 150px;
	overflow: hidden;
}
.register-form .button button,
.register-page .footer button
{
	height: 36px;
	line-height: 36px;
	border-radius: 6px;
	border: none;
	background-color: var(--colorB);
	color: var(--colorD);
	font-size: 0.9rem;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.register-form .button button.back,
.register-page .footer button.back
{
	width: 100px;
	float: left;
}
.register-form .button button.back span::before,
.register-page .footer button.back span::before,
.register-page .footer button.confirm span::before
{
	color: var(--colorD);
}
.register-form .button button.confirm,
.register-page .footer button.confirm
{
	width: calc(100% - 110px);
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 6px;
	float: right;
}
.register-page .footer button.disable {
    background-color: var(--colorD);
    color: var(--colorA);
}
.register-page .footer button.disable span::before {
    color: var(--colorA) !important;
}
.register-page .footer button.confirm span.next {
    rotate: 180deg;
    display: inline-block;
}
.main section.about-us {
	padding: 20px 0px;
	background-size: cover;
	overflow: hidden;
}
section.about-us div.about h2 {
	padding: 15px 0px 5px 0px;
}
section.about-us div.about p {
/*	font-weight: bold;*/
	text-align: justify;
	line-height: 28px;
}
section.about-us .why-us {
	padding: 15px 0px;
}
section.about-us .why-us h2 {
	padding: 10px 0px 20px 0px;
}
section.about-us .why-us ul {
	width: 100%;
	padding-left: 25%;
	padding-right: 25%;
}
section.about-us .why-us ul li {
	width: 100%;
	float: left;
/*	border: 1px solid var(--colorB);*/
	border-radius: 6px;
	background-color: var(--colorA);
}
section.about-us .why-us ul li:nth-child(even) {
	float: right;
}
section.about-us .why-us ul li {
	margin-bottom: 18px;
}
section.about-us .why-us ul li span.title {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	width: 100%;
	font-size: 18px;
	font-weight: bold;
	color: var(--colorB);
	text-align: center;
}
section.about-us .why-us ul li.active span {
	background-color: var(--colorB);
	color: var(--colorD);
	border-radius: 5px 5px 0px 0px;
}
section.about-us .why-us ul li p {
	display: none;
	padding: 10px 15px;
	color: var(--colorC);
	font-size: 0.9rem;
}
section.about-us .why-us ul li.active p {
	display: block;
	text-align: center;
	color: var(--colorD);
	line-height: 22px;
}
.main section.program,
.main section.services
{
	background-color: var(--colorD);
	padding: 30px 15px 40px 15px;
}
.bg-container section.program {
	background-color: transparent;
}
.main section.program h2.block-title {
	padding-bottom: 10px;
}
.main section.program ul,
section.services .grid
{
	display: grid;
	grid-gap: 20px;
	grid-template-columns: repeat(2, 1fr);
	padding-top: 20px;
	padding-bottom: 20px;
}
.main section.program ul.one {
	display: flex;
    padding-left: 12%;
    padding-right: 12%;
}
.main section.program ul li {
/*	margin-bottom: 20px;*/
}
.main section.program ul li h3 {
	text-align: center;
	text-transform: uppercase;
	padding: 10px 0px;
}
.main section.program ul li h3 a {
	color: var(--colorB);
}
.main section.program ul li a,
section.services .grid .service
{
	display: block;
	position: relative;
	width: 100%;
/*	border: 2px solid var(--colorB);*/
/*	border-radius: 5px;*/
	overflow: hidden;
}
.main section.program ul li a img {
	width: 100%;
	display: flex;
	aspect-ratio: 3/2;
}
section.services .grid .service img {
	width: 100%;
	display: flex;
	aspect-ratio: 2/3;
}
.main section.program ul li a span {
	display: flex;
    align-items: flex-end;
	width: 100%;
	height: 35%;
	padding-bottom: 20px;
	color: var(--colorD);
	text-transform: uppercase;
	font-size: 20px;
	line-height: 24px;
	justify-content: center;
	text-align: center;
	position: absolute;
	bottom: 0px;
	background: linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--colorB), transparent 30%) 100%);
}
section.services .grid .service .des,
.single-service .relate-service .service .des
{
	position: absolute;
    bottom: 0px;
    height: 33%;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background: linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--colorB), transparent 30%) 100%);
    padding-bottom: 40px;
}
.single-service .relate-service .service .des {
	border-radius: 0px 0px 6px 6px;
}
.main .popular-services .service h3,
.page-service section.services .service h3,
.single-service .relate-service .service h3
{
    font-size: 14px;
    color: var(--colorD);
    text-align: center;
    line-height: 24px;
    padding-bottom: 0px;
}
.main section.program button,
.main section.services button
{
	margin-top: 20px;
	margin-left: 26%;
}
.main section.schedule,
.main section.join-us
{
	padding: 25px 15px;
}
section.schedule .card {
	padding: 15px 40px;
	border-radius: 10px;
	border: 2px solid var(--colorB);
	overflow: hidden;
}
section.schedule .card .hours {
	overflow: hidden;
	margin-bottom: 15px;
}
section.schedule .card .title {
	float: left;
	width: 58%;
	height: 34px;
	line-height: 34px;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}
section.schedule .card .title:not(:first-child) {
	margin-top: 15px;
}
section.schedule .card .title >span {
	display: inline-block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	border-radius: 50%;
	background-color: var(--colorB);
	font-size: 12px;
	text-align: center;
	margin-right: 10px;
}
section.schedule .card .title >span::before {
	color: var(--colorD);
}
section.schedule .card .hours >.float-right {
	width: 42%;
}
section.schedule .card .tr {
	width: 100%;
	height: 34px;
	line-height: 34px;
	overflow: hidden;
}
section.join-us .card {
	padding: 15px 10px;
	/*border-radius: 10px;
	border: 2px solid var(--colorB);*/
	overflow: hidden;
}
section.join-us .card.hideform {
	aspect-ratio: 2.5/1;
	position: relative;
}
section.join-us .card .form {
	width: 45%;
	margin-right: 10%;
	padding-top: 20px;
	padding-bottom: 10px;
}
section.join-us .card.hideform .form {
	position: absolute;
	right: 0px;
	bottom: 30px;
	text-align: center;
}
section.join-us .card.hideform .form a {
	display: inline-block;
	height: 40px;
    line-height: 40px;
    border-radius: 20px;
    padding: 0px 22px;
    font-size: 1.05rem;
    color: var(--colorD);
    text-align: center;
    background-color: var(--colorB);
}
.card .form h3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	padding-bottom: 20px;
}
.main section.faq {
/*	padding: 30px 15px 20px 15px;*/
}
section.faq ul,
.why-us ul#why-list
{
/*	padding: 10px 25px 0px 25px;*/
	overflow: hidden;
}
section.faq ul li,
.why-us ul#why-list li
{
	width: 100%;
	float: left;
	margin-bottom: 10px;
}
section.faq ul#faq-list li {
	margin-bottom: 0px;
	padding: 20px;
}
section.faq ul#faq-list li:nth-child(odd) {
	background-color: #E5F6FD;
}
section.faq ul li:nth-child(even),
.why-us ul#why-list li:nth-child(even)
{
	float: right;
}
section.faq ul li .title,
.why-us ul#why-list li .title
{
	display: inline-block;
	height: 26px;
	line-height: 26px;
	font-size: 18px;
	font-weight: 500;
}
section.faq ul li .title:hover,
.why-us ul#why-list li .title:hover
{
	cursor: pointer;
}
section.faq ul li.active .title,
.why-us ul#why-list li.active .title
{
	color: var(--colorB);
}
section.faq ul li.active:nth-child(odd) .title {
	color: var(--colorA);
}
section.faq ul li .title >span,
.why-us ul#why-list li .title >span
{
	font-size: 12px;
	padding-right: 8px;
}
section.faq ul li.active .title >span,
.why-us ul#why-list li.active .title >span
{
	transform: rotate(90deg);
    display: inline-block;
    position: relative;
    top: 2px;
    left: -4px;
}
section.faq ul li .title >span::before {
	color: var(--colorB);
}
section.faq ul li:nth-child(odd) .title >span::before {
	color: var(--colorA);
}
section.faq ul li p,
.why-us ul#why-list li p
{
	display: none;
	text-align: justify;
	line-height: 30px !important;
	font-size: 17px !important;
/*	font-weight: bold;*/
}
section.faq ul li.active p,
.why-us ul#why-list li.active p
{
	display: block;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 10px;
}
.main section.gallery {
	padding: 20px 15px 40px 15px;
	overflow: hidden;
}
.main section.gallery .content .category {
	float: left;
	width: 40%;
}
.main section.gallery .content .wrap-collection {
	float: right;
	width: calc(60% - 20px);
}
.main section.gallery .content .category ul li {
	padding-left: 15px;
	height: 44px;
	line-height: 44px;
	font-size: 18px;
	font-weight: bold;
}
.main section.gallery .content .category ul li.active {
/*	background-image: linear-gradient(to right, var(--colorA) , var(--colorD));*/
	background: linear-gradient(to left, transparent 0%, color-mix(in srgb, var(--colorA), transparent 1%) 100%);
}
.gallery .content .wrap-collection .latest-img {
	width: 100%;
	aspect-ratio: 3 / 2;
	position: relative;
	margin-bottom: 15px;
}
.gallery .content .wrap-collection .latest-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.gallery .content .wrap-collection .latest-img h2 {
	display: flex;
	align-items: center;
    justify-content: center;
	height: 30%;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 3px;
	padding: unset;
	padding-bottom: 25px;
	text-transform: capitalize;
	text-align: center;
	font-size: 25px;
	background: linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--colorA), transparent 30%) 100%);
	margin-bottom: 0px;
}
.gallery .content .wrap-collection .latest-img h2 a {
	color: var(--colorD);
	display: inline-block;
    align-self: flex-end;
    line-height: 32px;
}
.main section.gallery .grid {
	display: grid;
    grid-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: repeat(4, 1fr);
  	grid-template-rows: repeat(2, auto);
  	padding-bottom: 20px;
/*	grid-template-rows: repeat(1fr, 1fr);*/
}
.gallery .content .wrap-collection .grid-style {
	display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(3, 1fr);
  	padding-bottom: 20px;
}
.main section.gallery .grid-style {
	display: grid;
    grid-gap: 8px;
    grid-template-columns: repeat(4, 1fr);
  	padding-bottom: 20px;
}
.main section.gallery .grid-style .img {
	aspect-ratio: 2 / 3;
}
.gallery .content .wrap-collection .grid-style .img {
	aspect-ratio: 1 / 1;
}
.main section.gallery .img {
	border-radius: 6px;
	border: 1px solid var(--colorB);
	overflow: hidden;
}
.gallery .content .wrap-collection .grid-style .img {
	border-radius: 0px;
	border: none;
}
.main section.gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	/*border-radius: 5px;
	border: 2px solid var(--colorB);*/
/*	width: calc(49.2%);*/
}
.main section.gallery .grid .img:first-child {
	grid-column: 1;
  	grid-row: 1 / span 2;
	aspect-ratio: 3 / 6.18;
/*	float: left;*/
}
.main section.gallery .grid .img:nth-child(2)
{
	grid-column: 2;
  	grid-row: 1;
  	aspect-ratio: 1 / 1;
}
.main section.gallery .grid .img:nth-child(3)
{
	grid-column: 3 / span 2;
  	grid-row: 1;
  	aspect-ratio: 2.06 / 1;
}
.main section.gallery .grid .img:nth-child(4),
.main section.gallery .grid .img:nth-child(5),
.main section.gallery .grid .img:nth-child(6)
{
	grid-column: 2;
  	grid-row: 2;
  	aspect-ratio: 1 / 1;
}
.main section.gallery .grid .img:nth-child(5) {
	grid-column: 3;
}
.main section.gallery .grid .img:nth-child(6) {
	grid-column: 4;
}
.main section.gallery button {
	margin-left: 26%;
}
.main section.articles {
	padding: 12px 12px 20px 4px;
/*	overflow: hidden;*/
}
section.articles .input-search {
	height: 38px;
	line-height: 36px;
	border-radius: 5px;
	border: 1px solid #eeeeee;
	background-color: #f1f1f1;
	position: relative;
	margin-bottom: 15px;
}
section.articles .input-search input {
	width: 100%;
	padding: 5px 45px 5px 15px;
	border: none;
	background-color: transparent;
	font-size: 15px;
}
section.articles .input-search input:focus {
	border: none;
	outline: none;
}
section.articles .input-search >span {
	position: absolute;
	top: 1px;
	right: 0px;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	width: 40px;
	text-align: center;
}
section.articles .input-search >span::before {
	color: var(--colorC);
}
section.articles .input-search >span:hover {
	cursor: pointer;
}
section.articles ul.tags {
	margin-bottom: 15px;
	overflow: hidden;
}
section.articles ul.tags li {
	display: inline-block;
	height: 36px;
	line-height: 34px;
	border-radius: 5px;
	border: 1px solid #eeeeee;
	background-color: #f1f1f1;
	padding: 0px 10px;
	float: left;
	margin-right: 10px;
}
section.articles ul.tags li.active {
	background-color: var(--colorB);
}
section.articles ul.tags li a {
	font-size: 15px;
	display: inline-block;
	width: 100%;
}
section.articles ul.tags li.active a {
	color: var(--colorD);
}
.main section.articles .grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 12px;
	grid-row-gap: 12px;
}
section.articles .article {
	aspect-ratio: 3 / 2;
	position: relative;
	overflow: hidden;
}
section.articles .article >a {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	/*border-radius: 8px;
	border: 2px solid var(--colorB);*/
	overflow: hidden;
	margin-bottom: 10px;
	position: relative;
}
section.articles .article img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}
section.articles .article .des {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	padding: 15px;
	background-color: rgba(0, 0, 0, 0.6);
	color: #ffffff;
	display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
/*    background: linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--colorB), transparent 30%) 100%);*/
/*    padding-bottom: 20px;*/
    z-index: -9;
    opacity: 0;
    transition: opacity 0.9s ease 0s;
}
section.articles .article:hover,
.content-right .content >.col-right ul li:hover
{
	cursor: pointer;
}
section.articles .article:hover .des {
	opacity: 1;
	z-index: 9;
}
section.articles .article:hover img,
.content-right .content >.col-right ul li:hover img
{
	filter: blur(4px);
}
section.articles .article .des h3 {
	font-size: 17px;
	font-weight: 500;
	text-transform: capitalize;
	text-align: center;
	padding-bottom: 5px;
	color: var(--colorD);
	line-height: 24px;
}
section.articles .article .des h3 a {
	color: var(--colorD);
}
section.articles .article .des p {
	font-size: 16px;
	color: var(--colorD);
	text-align: justify;
	line-height: 22px;
}
section.articles .article .des a.showmore {
	display: inline-block;
    height: 24px;
    line-height: 24px;
    width: 50px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    border: 1px solid #ffffff;
    font-size: 11px;
    margin-top: 10px;
/*    margin-left: calc(50% - 25px);*/
}
section.articles .article .des p span.icon-arrow-right1 {
	float: right;
	font-size: 12px;
	position: relative;
	top: 3px;
}
section.articles .article h3 {
	font-size: 16px;
	line-height: 20px;
	text-transform: capitalize;
	text-align: center;
	font-weight: bold;
	padding-bottom: 5px;
}
section.articles .article p {
	text-align: center;
	font-size: 14px;
	line-height: 22px;
}
.main.page-service .wrap-content,
.main.page-info .wrap-content
{
	/*height: calc(100% - 90px);*/
}
.main .wrap-content >.slide {
	width: 100%;
	min-height: 300px;
	background-color: #eeeeee;
	position: relative;
}
.main .wrap-content >.slide.img-crop {
	min-height: unset;
	aspect-ratio: 2.4/1;
}
.main .wrap-content >.slide img {
	height: auto;
    width: 100%;
    vertical-align: top;
	/*object-fit: cover;*/
}
.main .wrap-content >.slide.img-crop img {
	height: 100%;
	object-fit: cover;
}
.main .wrap-content >.slide .text {
	position: absolute;
	right: 24%;
	bottom: 15%;
}
.main .wrap-content >.slide.slide-left .text {
	/*width: 45%;*/
	right: unset;
	left: 22%;
	/*text-align: left;*/
}
.main .wrap-content >.slide p {
	font-size: 3.2rem;
	font-weight: 500;
	word-spacing: 6px;
	font-style: italic;
	text-transform: capitalize;
	font-family: var(--font-heading), cursive;
	line-height: 60px;
	/*text-align: left;*/
	margin-bottom: 20px;
}
.main .wrap-content >.slide.slide-right .text p {
	font-size: 3.2rem;
	font-weight: 500;
	word-spacing: 4px;
	line-height: 60px;
	text-align: left;
	/*text-transform: unset;*/
	margin-bottom: 20px;
}
.wrap-content >.slide .btn {
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	padding: 0px 25px;
}
a.btn {
	display: inline-block;
	height: 34px;
	line-height: 34px;
	border-radius: 17px;
	padding: 0px 18px;
	background-color: var(--colorB);
	color: var(--colorD);
	font-size: 16px;
	font-weight: bold;
}
a.btn.btn-center {
	display: table;
    margin: 0 auto;
}
.splide__slide {
    background: #4b5954;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
h1.title {
	color: var(--colorB);
	font-family: var(--font-heading), cursive;
	font-size: 1.8rem;
	padding: 10px 0px;
}
h1.block-title,
h2.block-title,
strong.block-title
{
	font-family: var(--font-heading), cursive;
	font-weight: 600;
    font-size: var(--font-heading-size);
    padding-bottom: 15px;
}
section.home-services {
	padding: 25px 0px;
}
.home-services h2.block-title {
	padding-bottom: 30px;
}
.home-services .service-carousel .item {
	text-align: center;
	font-size: 0.9rem;
}
.home-services .service-carousel span.icon {
	display: inline-block;
	width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	background-color: #F6EED9;
	border-radius: 50%;
	box-shadow: rgb(99 99 99 / 20%) 2px 2px 4px 1px;
	margin-bottom: 5px;
	position: relative;
}
.home-services .service-carousel span.icon::after {
	content: "";
	display: inline-block;
	width: 80px;
	height: 80px;
	background-color: #ffffff;
	border-radius: 50%;
	position: absolute;
	top: 0px;
    left: 0px;
    z-index: -1;
}
.home-services .service-carousel span.icon img,
.home-services .service-carousel span.icon svg
{
	max-width: 40px;
    max-height: 40px;
    display: inline-block;
    vertical-align: middle;
}
.home-services .service-carousel span.icon svg path {
	fill: var(--colorB) !important;
}
.home-services .service-carousel span.icon img {
	max-width: 55px;
    max-height: 55px;
}
.item h5 {
	line-height: 20px;
	font-size: 0.95rem;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span
{
	background-color: var(--colorB);
}
ul.service-simple-list {
	padding: 20px 0px 40px 0px;
}
.page-service .services .grid ul.service-simple-list {
/*	padding-top: 68px;*/
	padding-bottom: 20px;
}
.relate-service ul.service-simple-list {
	padding-top: 0px;
}
ul.service-simple-list li {
	display: inline-block;
	height: 32px;
	width: 100%;
}
ul.service-simple-list li a {
	display: flex;
	width: 100%;
	line-height: 1px;
	color: var(--colorB);
	font-weight: bold;
/*	border-bottom: 1px solid var(--colorC);*/
	position: relative;
}
ul.service-simple-list li a span.name,
ul.service-simple-list li a >span.float-right
{
	display: inline-block;
}
ul.service-simple-list li a span.name {
	padding-right: 5px;
}
ul.service-simple-list li a >span.float-right {
	display: flex;
	flex-grow: 1;
/*	padding-bottom: 3px;*/
/*	border-bottom: 1px solid var(--colorB);*/
}
ul.service-simple-list li a >span.float-right span.line {
	display: inline-block;
	padding-bottom: 5px;
	flex-grow: 1;
	border-bottom: 1px solid var(--colorB);
}
ul.service-simple-list li a >span.float-right span.price {
	padding-left: 5px;
}
.main .popular-services {
	padding: 20px;
	overflow: hidden;
}
.wrap-content.page-service .services .container {
	overflow: hidden;
}
.wrap-content.page-service >.services {
	padding: 30px 0px;
	padding-bottom: 190px;
	background-size: cover;
}
.page-service .services .category {
	width: 35%;
	float: left;
}
.page-service .services .grid {
	padding-top: 5px;
	width: 65%;
	display: block;
	float: right;
}
.page-service .services .grid .banner {
	position: relative;
	height: fit-content;
/*	margin-bottom: 15px;*/
}
.page-service .services .grid .banner img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.page-service .services .grid .banner h3 {
	height: 60px;
	line-height: 45px;
	font-size: 35px;
	color: var(--colorD);
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background: linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--colorB), transparent 60%) 100%);
}
.page-service .services .grid .row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
	/*flex-direction: row;
	justify-content: space-between;*/
}
.page-service .services .grid .row .service {
	width: auto;
	/*width: 168px;
	flex: 1;*/
}
.page-service .services .grid .row .service .img {
	width: 100%;
	aspect-ratio : 2 / 3;
}
.page-service .services .category h2 {
	font-family: var(--font-heading), cursive;
	font-size: 2.5rem;
	margin-bottom: 20px;
}
.page-service .services .category ul li {
	padding: 5px 0px;
	font-size: 1.1rem;
	margin-bottom: 10px;
}
.category ul li a {
	display: inline-block;
	font-weight: 700;
}
.category ul li.active a {
	color: var(--colorB);
}
.category ul li a >span {
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	border-radius: 50%;
	text-align: center;
	background-color: #F6EED9;
	margin-right: 10px;
}
.category ul li a >span img {
	max-width: 22px;
	max-height: 22px;
	vertical-align: middle;
}
.category ul li a >span svg {
	max-width: 16px;
	max-height: 16px;
	vertical-align: middle;
}
.category ul li a >span svg path {
	fill: var(--colorB);
}
.category ul li a >span span.img-icon {
	display: inline-block;
	height: 100%;
	width: 100%;
	-webkit-mask: url('../icon/1.svg') no-repeat center;
  	mask: url('../icon/1.svg') no-repeat center;
}
.page-service .services .pagination {
	overflow: hidden;
	padding: 10px 0px;
}
.page-service .services .pagination ul li {
	display: inline-block;
	float: left;
	margin-right: 15px;
}
.page-service .services .pagination ul li a,
.page-service .services .pagination ul li span
{
	display: inline-block;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #eeeeee;
	/*font-size: 0.9rem;*/
}
.page-service .services .pagination ul li.active a,
.page-service .services .pagination ul li.active span
{
	background-color: var(--colorB);
	color: #ffffff;
}
.single-course {
	padding-top: 20px;
	padding-bottom: 30px;
}
.single-course .content {
	padding-bottom: 40px;
	overflow: hidden;
/*	display: flex;*/
}
.single-course .content .img {
	width: 50%;
	float: left;
	aspect-ratio: 3 / 2;
	border-radius: 6px;
	border: none;
}
.single-course .content .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 6px;
	border: 2px solid var(--colorB);
}
.single-course .content .content-text {
	width: 50%;
	padding-left: 20px;
	padding-bottom: 50px;
	float: right;
	position: relative;
	line-height: 24px;
    text-align: justify;
}
.single-page .related {
	padding-top: 50px;
}
.single-course .related ul,
.single-page .related ul
{
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 20px;
    padding-bottom: 20px;
}
.single-course .related ul,
.single-page .related ul
{
	padding-top: 0px;
}
.single-course .related ul li h3,
.single-page .related ul li h3
{
	text-align: center;
	text-transform: uppercase;
	padding: 10px 0px;
}
.single-course .related ul li h3 a,
.single-page .related ul li h3 a
{
	color: var(--colorB);
}
.single-course .related ul li >a,
.single-page .related ul li >a
{
    display: block;
    position: relative;
    width: 100%;
    /*border: 2px solid var(--colorB);
    border-radius: 5px;*/
    overflow: hidden;
}
.single-course .related ul li a img,
.single-page .related ul li a img
{
    width: 100%;
    display: flex;
    aspect-ratio: 3/2;
}
.single-course .related ul li a span,
.single-page .related ul li a span
{
	display: flex;
    align-items: flex-end;
	width: 100%;
	height: 35%;
	padding-bottom: 20px;
	color: var(--colorD);
	text-transform: uppercase;
	font-size: 15px;
	justify-content: center;
	text-align: center;
	position: absolute;
	bottom: 0px;
	background: linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--colorB), transparent 30%) 100%);
}
.content-text .submit {
	position: absolute;
	left: 20px;
    right: 0px;
	bottom: 0px;
}
.course-detail.content-text .submit {
	left: 25%;
	right: 25%;
}
.content-text .submit button {
	height: 36px;
	line-height: 36px;
	border-radius: 6px;
	border: none;
	background-color: var(--colorB);
	color: var(--colorD);
	font-size: 0.9rem;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.content-text .submit button.back{
	width: 100px;
	float: left;
}
.content-text .submit button.confirm {
	width: calc(100% - 110px);
	float: right;
}
.content-text .submit button span {
	margin-right: 5px;
}
.content-text .submit button.back span {
	/*display: inline-block;
    transform: rotate(-90deg);*/
}
.content-text .submit button span.icon-select-arrow {
	display: inline-block;
	position: absolute;
	top: 11px;
	left: calc(50% - 50px);
}
.content-text .submit button span::before {
	color: var(--colorD) !important;
}
.content-text .submit button a {
	color: var(--colorD);
}
.single-service .bg-container {
	padding-top: 10px;
/*	padding-bottom: 200px;*/
}
.single-service section.content {
	padding: 20px 0px;
	padding-bottom: 40px;
}
.single-service section.content .container {
	overflow: hidden;
	display: flex;
}
.single-service section.content .img {
	width: 35%;
	aspect-ratio: 1/1;
	float: left;
}
.single-service section.content .container >.float-right {
	width: 65%;
	position: relative;
	padding-left: 20px;
}
.single-service section.content .head {
	display: inline-block;
	height: 38px;
	line-height: 38px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 0px;
}
.single-service section.content .head a {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	padding: 0px 12px;
	border-radius: 5px;
	margin-right: 10px;
	background-color: var(--colorA);
	color: #ffffff;
	position: relative;
	top: -4px;
}
.single-service section.content .head h1 {
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 600;
	padding-top: 3px;
	text-transform: capitalize;
}
.single-service section.content .service-variations {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px 20px;
	padding-left: 20px;
	padding-right: 20px;
}
.single-service section.content .service-variations >div {
	height: 40px;
	line-height: 38px;
	background-color: var(--colorD);
	border: 1px solid var(--colorA);
	padding: 0px 10px;
	border-radius: 5px;
	/*margin-bottom: 10px;*/
	font-size: 13px;
	position: relative;
}
.single-service section.content .service-variations >div:hover {
	cursor: pointer;
}
.single-service section.content .service-variations >div .price {
	font-size: 16px;
	font-weight: bold;
	color: var(--colorB);
	position: absolute;
    display: block;
    height: 38px;
    width: fit-content;
    top: 0px;
    right: 1px;
    padding-left: 5px;
    padding-right: 8px;
    background-color: var(--colorD);
    border-radius: 4px;
}
.single-service section.content .service-variations >div .price small {
	font-weight: normal;
	font-size: 14px;
}
.single-service section.content .service-variations >div.active {
	background-color: var(--colorA);
	color: var(--colorD);
	height: 42px;
    line-height: 40px;
    margin-right: -2px;
}
.single-service section.content .service-variations >div.active:nth-child(even) {
	margin-left: -2px;
}
.single-service section.content .service-variations >div.active .price {
	background-color: var(--colorA);
}
.single-service section.content .price-btn {
	/*overflow: hidden;*/
	padding: 10px 0px;
}
.single-service section.content .price-btn .price {
	color: var(--colorB);
	font-size: 2rem;
	position: relative;
	top: 3px;
}
.single-service section.content .price-btn .price small {
	position: relative;
	top: -2px;
}
.single-service section.content .body {
	/*height: calc(100% - 100px);
	overflow-y: scroll;*/
	padding-top: 0px;
}
.single-service section.content .body .content-text {
	line-height: 22px;
	padding-top: 5px;
	text-align: justify;
}
.main .popular-services .row,
.page-service section.services .row,
.single-service .relate-service .row
{
	width: 100%;
  	display: flex;
  	flex-direction: row;
  	justify-content: space-between;
  	margin-bottom: 25px;
}
.main .popular-services .row.grid
{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
    grid-gap: 35px;
}
.main .popular-services .service,
.page-service section.services .service,
.single-service .relate-service .service
{
	/*width: calc(25% - 20px);*/
	width: auto;
	float: left;
	position: relative;
	/*margin-bottom: 20px;*/
	/*border: 3px solid var(--colorA);*/
	/*border-radius: 10px;*/
}
.main .popular-services .row.grid .service {
	margin-bottom: 5px;
    width: unset;
}
/*.main .popular-services .service:nth-child(odd) {
	
}
.main .popular-services .service:nth-child(even),
.page-service section.services .service:nth-child(even),
.single-service .relate-service .service:nth-child(even)
{
	float: right;
}*/
.main .popular-services .service .img,
.page-service section.services .service .img,
.single-service .relate-service .service .img
{
	width: 100%;
	aspect-ratio : 1 / 1;
	border-radius: 6px;
	border: none;
	overflow: hidden;
}
.main .popular-services .service img,
.page-service section.services .service img,
.single-service .relate-service .service img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	/*border-radius: 10px;*/
}
.main .popular-services .service span.price,
.page-service section.services .service span.price,
.single-service .relate-service .service span.price
{
	display: inline-block;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 15px;
    font-size: 15px;
    color: var(--colorD);
}
.service span.price small {
	font-size: 1rem;
}
.main .popular-services .service h3.service-title,
.page-service section.services .service h3.service-title,
.single-service .relate-service .service h3.service-title
{
	text-transform: capitalize;
	padding: 10px 0px;
}
.page-service section.services .service h3.service-title {
	font-size: 1rem;
}
.main .popular-services .service h3.service-title a,
.page-service section.services .service h3.service-title a,
.single-service .relate-service .service h3.service-title a
{
	color: var(--colorD);
}
.scroll-x {
	width: 100%;
	overflow-x: scroll;
    overflow-y: hidden;
}
.tab {
	width: 100%;
	white-space: nowrap;
}
.tab button,
.tab a.tablinks
{
	background-color: transparent;
	border: none;
	font-size: 1rem;
	display: inline-block;
	padding: 0px 15px;
}
.tab .tablinks:hover {
	cursor: pointer;
}
.tab button span {
	display: none;
}
.tab button.active {
	position: relative;
	color: var(--colorB);
	font-size: 1.1rem;
}
.tab button.active span {
	display: inline-block;
	width: 7px;
	height: 7px;
	background-color: var(--colorB);
	border-radius: 50%;
	position: absolute;
	left: calc(50% - 4px);
	bottom: -11px;
}
.tabcontent {
  display: none;
}
.tabcontent.active {
  display: block;
}
section.gallery {
	padding-bottom: 10px;
}
.gallery h2 {
	margin-bottom: 10px;
}
.gallery .tabcontent {
	padding: 30px;
}
.gallery .tabcontent .img {
	aspect-ratio : 1 / 1;
	/*width: calc(50% - 10px);
	height: 180px;
	overflow: hidden;
	float: left;
	margin-bottom: 20px;
	border-radius: 10px;
	border: 3px solid var(--colorA);*/
}
.gallery .tabcontent .img:nth-child(even) {
	/*float: right;*/
}
.product-cart {
	padding: 30px 0px;
}
.content-right .product-cart {
	padding-right: 25px;
}
.page-cart .content-right .product-cart {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	height: 100%;
}
.page-cart .content-right .product-cart .order-complete {
	padding-top: 50px;
}
.page-cart .content-right .product-cart >div,
.page-cart .content-right .product-cart >div >div
{
	height: 100%;
}
.page-cart .content-right .product-cart .col-left {
	min-height: 100%;
  	display: flex;
  	flex-direction: column;
  	overflow-y: auto;
}
.page-cart .content-right .product-cart .wrap-invoice {
	flex: 1;
}
.page-cart .content-right .product-cart >.checkout {
	padding: 120px 150px 20px 150px;
	height: auto;
}
.page-cart .content-right .product-cart >.checkout h3 {
	text-align: center;
	font-size: 22px;
	padding-bottom: 20px;
}
.page-cart .content-right .product-cart >.checkout h5 {
	padding-top: 0px;
	padding-bottom: 20px;
	font-size: 16px;
    font-weight: bold;
}
.page-cart .content-right .product-cart >.checkout .select-pay-type {
	text-align: center;
	height: auto;
	padding-top: 30px;
	padding-bottom: 15px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 12px;
}
.product-cart .checkout .select-pay-type .button {
	background-color: var(--colorA);
	color: #ffffff;
	display: flex;
	border-radius: 5px;
	padding: 12px 15px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.product-cart .checkout .select-pay-type .button:hover {
	cursor: pointer;
}
.product-cart .checkout .select-pay-type .button .icon {
	flex: 1;
	display: flex;
	width: 80px;
	align-items: center;
	font-size: 2.9rem;
	padding-left: 15px;
}
.product-cart .checkout .select-pay-type .button.cheque .icon {
/*	justify-content: left;*/
	padding-left: 0px;
}
.product-cart .checkout .select-pay-type .button .right-content {
	width: calc(100% - 80px);
}
.product-cart .checkout .select-pay-type .button .right-content h3,
.product-cart .checkout .select-pay-type .button .right-content p
{
	text-align: left;
	margin-bottom: 0px;
}
.product-cart .checkout .select-pay-type .button .right-content h3 {
	padding-top: 0px;
	padding-bottom: 5px;
}
.product-cart .checkout .select-pay-type .button .right-content p {
	font-size: 0.9rem;
}
.product-cart .checkout .select-pay-type .button.cheque {
	background-color: var(--colorB);
}
.product-cart >.checkout .select-pay-type button {
	display: inline-block;
	width: 165px;
	height: 34px;
	line-height: 32px;
	text-align: center;
	font-size: 15px;
	border-radius: 3px;
	border: 1px solid var(--colorA);
	background-color: #ffffff;
	margin-left: 8px;
	margin-right: 8px;
}
.product-cart >.checkout .select-pay-type button.active {
	background-color: var(--colorA);
	color: #ffffff;
	font-weight: 500;
	border-color: var(--colorA);
}
.page-cart .modal .modal-content {
	margin-top: 60px;
}
.page-cart .modal .modal-content h2 {
	font-weight: bold;
}
.page-cart .modal .modal-content >p {
	font-size: 14px;
	text-align: center;
}
.page-cart .modal .modal-content >p.note {
	line-height: 20px;
}
.page-cart .modal .payment-info {
	padding: 10px;
	border-radius: 6px;
	margin-top: 25px;
	font-size: 14px;
	background-color: var(--colorA);
	color: #ffffff;
	position: relative;
/*	border: 1px solid var(--colorA);*/
/*	padding-bottom: 60px;*/
}
.page-cart .modal .cheque .payment-info {
	border-color: var(--colorB);
}
.page-cart .modal .payment-info p {
	margin-bottom: 0.2rem;
	line-height: 26px;
	font-size: 15px;
	text-align: left;
}
.page-cart .modal .payment-info .bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
	right: 0px;
	border-radius: 0px 0px 6px 6px;
	padding: 0px 10px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: var(--colorA);
	color: #ffffff;
	font-size: 14px;
}
.page-cart .modal .cheque .payment-info,
.page-cart .modal .cheque .payment-info .bottom
{
	background-color: var(--colorB);
}
.page-cart .modal .upload-zelle {
	/*padding-top: 30px;
	text-align: center;*/
}
.page-cart .modal .upload-zelle .img {
	width: 80px;
	height: 80px;
	overflow: hidden;
	border-radius: 5px;
	margin-left: calc(50% - 40px);
	margin-top: 25px;
	margin-bottom: 25px;
	border: none;
}
.page-cart .modal .upload-zelle .grid-img {
	width: 170px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;
	margin: 0px auto 35px auto;
}
.page-cart .modal .upload-zelle .grid-img .img {
	margin-left: unset;
	margin-bottom: unset;
}
.page-cart .modal .upload-zelle .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-cart .checkout .upload-zelle p {
	padding: 0px 20px 30px 20px;
}
.page-cart .modal .upload-zelle .front {
	float: left;
}
.page-cart .modal .upload-zelle .back {
	float: right;
}
.page-cart .modal .upload-zelle .input-file {
	position: relative;
	background-color: var(--colorA);
	color: #ffffff;
	font-size: 15px;
	text-transform: uppercase;
	border-radius: 6px;
	width: 76%;
	margin-left: 12%;
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: inline-block;
	overflow: hidden;
}
.page-cart .modal .upload-zelle.cheque .input-file {
	background-color: var(--colorB);
}
.page-cart .modal .upload-zelle .input-file img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}
.page-cart .modal .upload-zelle .input-file span {
	display: inline-block;
	font-size: 34px;
	height: 40px;
	line-height: 40px;
	width: 60px;
	text-align: center;
	position: absolute;
	top: calc(50% - 20px);
	left: calc(50% - 30px);
}
.page-cart .modal .upload-zelle .input-file input {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
	z-index: 99;
}
.page-cart .modal .upload-zelle small {
	display: inline-block;
	width: 100%;
	text-align: center;
}
#selectDiscounts.modal .modal-content .discount {
	padding: 8px 10px;
    border-radius: 6px;
    border: 1px solid #dddddd;
    background-color: #f4f4f4;
    margin-bottom: 15px;
}
#selectDiscounts.modal .modal-content .discount.active
{
	background-color: var(--colorA);
	color: #ffffff;
}
#selectDiscounts.modal .modal-content .discount h5 {
    font-size: 15px;
    text-align: left;
    padding-bottom: 5px;
}
#selectDiscounts.modal .modal-content .discount h5 span {
	font-size: 18px;
	margin-right: 5px;
	position: relative;
    top: 2px;
}
#selectDiscounts.modal .modal-content .discount h5 span::before {
	color: var(--colorC);
}
#selectDiscounts.modal .modal-content .discount.active h5 span::before {
	color: #ffffff;
}
#selectDiscounts.modal .modal-content .discount p {
	font-size: 13px;
	line-height: 22px;
    margin-bottom: 0px;
}
#selectDiscounts.modal .modal-content .discount a {
    display: block;
    height: 28px;
    line-height: 28px;
    width: fit-content;
    padding: 0px 20px;
    border-radius: 14px;
    background-color: #ffffff;
    color: var(--colorA);
    font-size: 14px;
    text-align: center;
    margin: 10px auto 0px auto;
}
#selectDiscounts.modal .modal-content .discount a.disable
{
	color: #eeeeee;
}
.product-cart >.checkout .wrap-pay {
	padding-bottom: 60px;
}
.product-cart >.checkout .wrap-pay .payment-info {
	background-color: #f4f4f4;
	padding: 15px;
	border-radius: 8px;
	overflow: hidden;
	margin-bottom: 30px;
}
.product-cart >.checkout .wrap-pay .payment-info >div {
	width: 33.3%;
	float: left;
}
.product-cart >.checkout .wrap-pay .payment-info >div.center {
	text-align: center;
}
.product-cart >.checkout .wrap-pay .payment-info >div.right {
	text-align: right;
}
.product-cart >.checkout .wrap-pay .payment-info >div >small {
	display: inline-block;
	width: 100%;
	font-size: 13px;
	padding-bottom: 5px;
}
.product-cart >.checkout .wrap-pay .payment-info >div strong {
	font-size: 16px;
}
.product-cart >.checkout .wrap-pay .upload-zelle {
	text-align: center;
}
.product-cart >.checkout .wrap-pay .upload-zelle .front {
	width: 50%;
	float: left;
}
.product-cart >.checkout .wrap-pay .upload-zelle .back {
	width: 50%;
	float: right;
}
.product-cart >.checkout .wrap-pay .upload-zelle p {
	padding-bottom: 30px;
}
.product-cart >.checkout .wrap-pay .upload-zelle .input-file {
	width: 100px;
	height: 100px;
	border-radius: 4px;
	border: 1px solid #eeeeee;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 5px auto;
	font-size: 28px;
}
.product-cart >.checkout .wrap-pay .upload-zelle .input-file img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}
.product-cart >.checkout .wrap-pay .upload-zelle .input-file input {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 9;
	opacity: 0;
}
.product-cart >.checkout >label {
	font-size: 14px;
	display: inline-block;
	width: 100%;
	line-height: 24px;
}
.product-cart >.checkout >label input {
	margin-right: 5px;
}
.product-cart.success-order {
	text-align: center;
}
.product-cart h3 {
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 20px;
}
.product-cart .cart-item {
	display: table;
	width: 100%;
	margin-bottom: 20px;
	padding-left: 10px;
}
.product-cart .cart-item:not(:last-child) {
	border-bottom: 1px solid #eeeeee;
	padding-bottom: 20px;
}
.product-cart .cart-item h5 {
	font-weight: 500;
}
.product-cart .cart-item h5 span.icon-trash {
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	border-radius: 50%;
	text-align: center;
	background-color: #f4f4f4;
	font-size: 11px;
	float: right;
	margin-left: 8px;
    position: relative;
    top: -7px;
}
.product-cart .cart-item .discount {
	padding: 15px 20px;
	color: var(--colorB);
	background-color: #f4f4f4;
	font-size: 16px;
	border-radius: 6px;
}
.product-cart .cart-item h5 small.discount {
	padding: 0px 15px;
	display: inline-block;
	height: 28px;
	line-height: 28px;
	border-radius: 14px;
	margin-left: 10px;
	margin-right: 10px;
	background-color: color-mix(in srgb, var(--colorB) 12%, transparent);
	font-size: 12px;
}
.product-cart .cart-item .discount .price {
	float: right;
}
.product-cart .list {
	padding-bottom: 10px;
	/*height: calc(100% - 220px);
	overflow-y: scroll;*/
}
.product-cart .list >h5 {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: var(--colorA);
}
.product-cart .cart-item h5 {
	padding-top: 5px;
	padding-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
}
.product-cart .cart-item h5 strong {
	float: right;
/*	margin-right: 15px;*/
}
.product-cart .cart-item h5 strong.sfree {
	text-decoration: line-through;
}
.product-cart .cart-item h5 span.icon-x {
	float: right;
	font-size: 10px;
	position: relative;
  	top: 5px;
}
.product-cart .cart-item h5 span.icon-x::before {
	color: var(--colorB);
}
.product-cart .cart-item .img {
	width: 140px;
	aspect-ratio: 1 / 1;
	float: left;
	border: none;
	border-radius: 0px;
	position: relative;
}
.product-cart .cart-item .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.product-cart .cart-item .img span.icon-x {
	display: inline-block;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 8px;
	border-radius: 50%;
	background-color: #f4f4f4;
	position: absolute;
	top: 6px;
	right: 6px;
}
.product-cart .cart-item .img span.icon-x::before {
	color: var(--colorB);
}
.product-cart .cart-item .item-right {
	float: right;
	width: calc(100% - 160px);
}
.product-cart .cart-item .choose {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 12px;
/*	padding-right: 15px;*/
}
.product-cart .cart-item .choose .input {
	width: 100%;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	border: 0.11rem solid #f1f1f1;
	font-size: 13px;
	padding: 0px 12px;
	margin-bottom: 2px;
}
.product-cart .cart-item .choose .input select {
	float: right;
	font-size: 14px;
	border: none;
	height: 36px;
  	position: relative;
  	top: 1px;
  	border-radius: 0px 20px 20px 0px;
  	min-width: 50%;
  	max-width: 65%;
  	text-align: right;
}
.product-cart .cart-item .choose .input select:focus
{
	outline: none;
}
.product-cart .card {
	background-color: #f4f4f4;
	font-size: 14px;
	padding: 15px 20px;
	border-radius: 6px;
	margin-bottom: 25px;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.product-cart .card .float-left {
	font-size: 16px;
	font-weight: 600;
	color: var(--colorA);
	width: 33%;
}
.product-cart .card .count {
	font-size: 16px;
	font-weight: 600;
	color: var(--colorA);
}
.product-cart .col-left {
	position: relative;
}
.product-cart .total {
	border-top: 2px solid #f4f4f4;
	padding-top: 10px;
	padding-left: 10px;
}
.product-cart .total .wrap-discount {
    background-color: var(--colorB);
    color: #ffffff;
    padding: 8px 10px;
    border-radius: 8px;
}
.product-cart .total .wrap-discount .tr.discount {
	color: #ffffff;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
}
.product-cart .total .wrap-discount .tr span.icon-discord
{
	float: left;
	position: relative;
	top: 4px;
	margin-right: 6px;
	font-size: 20px;
}
.product-cart .total h4 {
	height: 40px;
	line-height: 40px;
	font-size: 24px;
	font-weight: bold;
	margin-top: 10px;
}
.product-cart .total .tr {
	height: 40px;
	line-height: 40px;
	font-size: 15px;
}
.product-cart .total .tr.discount {
	color: var(--colorB);
	font-weight: 500;
}
.product-cart .total .tr.last {
	font-size: 18px;
	font-weight: 500;
	color: var(--colorA);
}
.product-cart .total .tr.business {
	padding-top: 5px;
}
.product-cart .total .order-info {
	background-color: #f4f4f4;
	padding: 5px 10px;
	border-radius: 4px;
}
.product-cart .total .order-info .tr.business {
	height: 35px;
	line-height: 35px;
	padding-top: 0px;
}
.product-cart .total .tr span {
	float: right;
}
.product-cart .total .tr span.change {
	display: inline-block;
	height: 28px;
	line-height: 28px;
	padding: 0px 20px;
	font-size: 13px;
	color: var(--colorA);
	background-color: #ffffff;
	border-radius: 14px;
	position: relative;
    top: 4px;
    margin-left: 8px;
}
.product-cart .total .tr span.change:hover {
	cursor: pointer;
}
.product-cart .col-left .button {
	width: 240px;
/*	position: absolute;*/
	margin-left: calc(50% - 120px);
/*	bottom: 20px;*/
	text-align: center;
	padding-bottom: 30px;
}
.product-cart .col-left .button.two-button {
	width: calc(100% - 100px);
	margin-left: 50px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
}
.product-cart .total button,
.product-cart .form .button button,
.product-cart.success-order .button button,
.product-cart .col-left .button >button,
.product-cart .col-left .button.two-button >div button
{
	display: block;
	width: 40%;
	margin: 0px auto;
	height: 38px;
	line-height: 38px;
	background-color: var(--colorA);
	color: var(--colorD);
	border: none;
	border-radius: 3px;
	text-transform: uppercase;
	text-align: center;
	font-size: 16px;
	margin-top: 20px;
}
.product-cart .col-left .button.two-button >div button {
	width: 100%;
}
.product-cart .col-left .button.two-button button.choose-discount {
	background-color: var(--colorB);
	position: relative;
	text-transform: unset;
}
.product-cart .col-left .button.two-button button.choose-discount span {
	display: inline-block;
	height: 38px;
	line-height: 38px;
	font-size: 22px;
	position: absolute;
	top: 0px;
	left: 10px;
}
.product-cart .total button {
	margin-right: calc(30% + 70px);
}
.product-cart .col-left .button >button {
	width: 100%;
	margin-bottom: 10px;
}
.product-cart .col-left .button a {
	color: var(--colorA);
	font-size: 14px;
}
.product-cart .form h3 {
	padding-bottom: 25px;
}
.product-cart .form .grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
}
.product-cart .form .input {
	overflow: hidden;
}
.product-cart .form .input input,
.product-cart .form .input select
{
	height: 40px;
	line-height: 38px;
	border: 0.11rem solid #dddddd;
	border-radius: 20px;
	width: 100%;
	padding: 0px 20px;
	font-size: 14px;
}
.product-cart .form .input input::placeholder {
	color: #cccccc;
}
.product-cart .form .input input:active,
.product-cart .form .input input:focus,
.product-cart .form .input select:focus
{
	border-color: var(--colorA);
	outline: none;
}
.product-cart .form .input.two-input {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;
}
.product-cart .form .button,
.product-cart.success-order .button
{
	padding-top: 30px;
	padding-bottom: 20px;
}
.product-cart.success-order .button {
	background-color: transparent;
	padding-top: 15px;
}
.product-cart.success-order span.icon-check-v {
	display: inline-block;
	font-size: 1.5rem;
	width: 80px;
	height: 80px;
	line-height: 76px;
	text-align: center;
	border-radius: 50%;
	border: 0.112rem solid var(--colorA);
}
.product-cart.success-order span.icon-check-v::before {
	color: var(--colorA);
}
.product-cart.success-order h4 {
	font-weight: bold;
	font-size: 1.3rem;
	padding: 10px 0px 5px 0px;
	color: var(--colorA);
}
.product-cart.success-order p {
	font-size: 0.9rem;
	line-height: 24px;
}

footer {
	/*padding: 20px 50px;*/
	background-color: #f4f4f4;
	background-size: cover;
	min-height: 340px;
	padding-top: 50px;
	position: relative;
	color: var(--colorC);
}
footer .col {
	width: 33.33%;
	float: left;
}
.footer-menu {
	padding-right: 5%;
}
footer .col h3 {
	padding: 20px 0px 8px 0px;
/*	text-transform: uppercase;*/
	font-size: 20px;
	font-weight: bold;
}
footer .col ul.left {
	float: left;
	width: 50%;
}
footer .col ul.right {
	float: right;
	width: 50%;
}
footer .col ul li {
	display: inline-block;
	width: 100%;
	text-align: left;
	padding: 8px 0px;
}
footer .col ul li a {
	color: var(--colorB);
	font-size: 18px;
	font-weight: bold;
}
footer .col .hour {
	padding: 10px 80px 20px 0px;
}
footer .col .hour .title {
	height: 32px;
	line-height: 32px;
	font-size: 18px;
	font-weight: bold;
	color: var(--colorC);
}
footer .col .hour .title span {
	display: inline-block;
	width: 40px;
	font-size: 24px;
	position: relative;
    top: 5px;
}
footer .col .hour .title span::before {
	color: var(--colorB);
}
footer .col .hour .tr {
	height: 32px;
	line-height: 32px;
	padding-left: 40px;
	overflow: hidden;
}
footer .col.contact h3 {
	padding-bottom: 18px;
}
footer .col >.tr {
	height: 42px;
	line-height: 42px;
	padding-right: 80px;
	font-size: 16px;
/*	font-weight: bold;*/
}
footer .col >.tr.hours {
	margin-top: 6px;
}
footer .col >.tr span {
	display: inline-block;
	font-size: 20px;
	width: 35px;
	height: 42px;
	position: relative;
/*	top: 3px;*/
}
footer .col >.tr .text {
	float: right;
    width: calc(100% - 40px);
    font-weight: normal;
    white-space: pre-line;
    line-height: 14px;
}
footer .col >.tr span::before {
	color: var(--colorA);
}
footer .col >.tr address {
	float: right;
    width: calc(100% - 40px);
    line-height: 22px;
    padding-top: 5px;
}
footer .card {
    height: 280px;
    border: 2px solid var(--colorA);
    border-radius: 15px;
    position: absolute;
    top: -48%;
    left: 30px;
    right: 30px;
    background-color: #ffffff;
    background-size: cover;
}
footer .card .head {
    height: 80px;
    line-height: 80px;
    padding-left: 24%;
    padding-right: 24%;
}
footer .card .head >div.logo {
    width: 40%;
}
footer .card .head .logo img {
    max-height: 50px;
    position: relative;
    vertical-align: middle;
}
footer .card .head >div {
    width: 60%;
}
footer ul {
/*    padding-top: 5px;*/
    margin-bottom: 0px;
    /*height: 100%;*/
    overflow: hidden;
}
footer ul li {
    display: inline-block;
    text-align: center;
    margin-right: 12px;
}
footer ul li a {
    display: block;
    text-decoration: none;
    color: #aaaaaa;
    font-size: 32px;
    position: relative;
}
footer .card .body {
    padding: 15px 20px 20px 20px;
    overflow: hidden;
}
footer .card .body .contact {
    width: 38%;
    padding-right: 140px;
}
footer .card .body .tr {
    height: 36px;
    line-height: 36px;
    overflow: hidden;
}
footer .card .body .tr:first-child {
    height: 36px;
    line-height: 36px;
}
footer .card .body .tr div.icon {
    width: 45px;
    float: left;
}
footer .card .body .tr .icon >span {
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
}
footer .card .body .tr:first-child .icon >span {
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    border: 1px solid #eeeeee;
}
footer .card .body .tr div.icon >span::before,
footer .card .body >div >span::before
{
    color: var(--colorB);
}
footer .card .body .tr div.float-right {
    width: calc(100% - 45px);
    font-size: 14px;
}
footer .card .body .tr:first-child .float-right {
    font-weight: bold;
    font-size: 15px;
}
footer .card .body .tr div.float-right.addr {
    line-height: 18px;
}
footer .card .body .hours {
    width: 32%;
    position: relative;
    padding-left: 45px;
}
footer .card .body .hours >span,
footer .card .body .holidays >span
{
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #eeeeee;
    position: absolute;
    top: 0px;
    left: 0px;
}
footer .card .body >div >.title {
    height: 36px;
    line-height: 36px;
}
footer .card .body .text {
	padding-top: 10px;
}
footer .card .body >div .text p {
    font-size: 14px;
    white-space: pre;
    line-height: 32px;
}
footer .card .body .holidays {
    width: 30%;
    position: relative;
    padding-left: 45px;
}
footer .card .body >div .day {
    height: 32px;
    line-height: 32px;
    width: 50%;
    float: left;
    font-size: 14px;
}


footer .logo {
	height: 60px;
	line-height: 60px;
	margin-bottom: 25px;
	text-align: center;
}
footer .logo img {
	height: auto;
	max-width: 140px;
}
footer .social {
	padding-bottom: 35px;
}
footer .social ul {
	width: 100%;
	margin: 0 auto;
/*	padding-top: 20px;*/
/*	text-align: center;*/
}
footer .social ul li {
	width: fit-content;
	display: inline-block;
	padding: 0px 5px;
	margin-right: 0px;
	line-height: 35px;
}
footer .social ul li:first-child {
	padding-left: 0px;
}
footer .social ul li a {
	display: inline-block;
	text-decoration: none;
	font-size: 1.8rem;
}
footer .social ul li a >span {
	border-radius: 50%;
/*	border: 1px solid var(--colorB);*/
}
footer .social ul li a >span span.path1::before {
	color: var(--colorA) !important;
}
footer .social ul li a >span span.path2:before,
footer .social ul li a >span span.path3:before,
footer .social ul li a >span span.path4:before,
footer .social ul li a >span span.path5:before,
footer .social ul li a >span span.path6:before
{
	color: var(--colorD) !important;
}
footer .body {
	padding: 10px 50px 20px 50px;
	overflow: hidden;
}
footer .body .contact {
	width: 38%;
	padding-right: 90px;
}
footer .body .hours {
	width: 32%;
	position: relative;
	padding-left: 50px;
}
footer .body .holidays {
	width: 30%;
	position: relative;
	padding-left: 50px;
}
footer .body .tr {
	height: 38px;
	line-height: 38px;
	overflow: hidden;
	color: var(--colorD);
}
footer .body .tr:first-child {
	height: 40px;
	line-height: 40px;
}
footer .body .tr div.icon {
	width: 45px;
	float: left;
}
footer .body .tr div.icon >span::before,
footer .body >div >span::before
{
	color: var(--colorB);
}
footer .body .tr div.float-right {
	width: calc(100% - 50px);
	font-size: 15px;
	color: var(--colorD);
}
footer .body .tr div.float-right.addr {
	height: 38px;
	line-height: 19px;
	display: flex;
    /*justify-content: center;*/
    align-items: center;
}
footer .body .tr .icon >span {
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
}
footer .body .tr:first-child .icon >span {
	width: 38px;
	height: 38px;
	line-height: 38px;
	border-radius: 50%;
	background-color: #ffffff;
}
footer .body .tr:first-child .float-right {
	font-weight: bold;
	font-size: 16px;
}
footer .body .tr:not(:first-child) .icon >span::before {
	color: var(--colorD);
}
footer .body .hours >span,
footer .body .holidays >span
{
	display: inline-block;
	width: 38px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	border-radius: 50%;
	background-color: #ffffff;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 16px;
}
footer .body .holidays >span.icon-close {
	font-size: 20px;
    line-height: 34px;
}
footer .body >div >.title {
	height: 36px;
	line-height: 36px;
	color: var(--colorD);
}
footer .body >div .text {
	padding-top: 5px;
	font-size: 15px;
	line-height: 35px;
	color: var(--colorD);
}
footer .body >div .text p {
	white-space: pre;
}
footer .body >div .day {
	height: 35px;
	line-height: 35px;
	width: 50%;
	float: left;
	font-size: 15px;
}
.copyright {
	background-color: var(--colorA);
	padding: 12px;
	color: var(--colorD);
	font-size: 16px;
	font-family: var(--font-body), sans-serif;
}

.page-service section.services {
	padding: 20px;
}
.page-service section.services .tab {
	padding-bottom: 10px;
	overflow-x: scroll;
	margin-bottom: 10px;
}
.page-service section.services .tab button {
	padding: 0px 8px;
}
.single-service section.img {
	height: 50%;
	width: 100%;
}
.single-service section.img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.single-service .content {
	padding: 10px 20px 30px 20px;
}
.single-service .content .head {
	height: 40px;
	line-height: 40px;
	margin-bottom: 5px;
}
.single-service .content .head .category {
	display: inline-block;
	height: 26px;
	line-height: 26px;
	padding: 0px 8px;
	border-radius: 3px;
	color: #ffffff;
	background-color: var(--colorA);
	float: left;
	position: relative;
	top: 6px;
	margin-right: 10px;
}
.single-service .content .head h1.title {
	width: auto;
	float: left;
	font-weight: bold;
	font-size: 1.4rem;
}
.single-service .content h2.price {
	color: var(--colorB);
	font-size: 1.68rem;
}
.single-service .content h3 {
	color: #aaaaaa;
	padding: 5px 0px;
	margin-top: 15px;
	font-size: 1.1rem;
}
.single-service .content .content-text {
	padding-bottom: 10px;
}
.content-text .readmore {
	color: var(--colorB);
	float: right;
	font-size: 0.9rem;
	position: relative;
	/*top: 3px;*/
}
.content-text .readmore:hover {
	cursor: pointer;
}
.single-service .content .bottom {
	/*position: absolute;
	left: 25px;
    right: 25px;
	bottom: 0px;*/
	padding: 22px 20px 0px 20px;
}
.single-service .content .bottom >.price {
    width: 34%;
    padding-top: 8px;
}
.single-service .content .bottom >.price strong {
    font-size: 1.5rem;
    color: var(--colorB);
    padding-left: 5px;
}
.single-service .content .btn.float-right {
    width: 64%;
}
.single-service .content .btn {
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 5px;
/*	width: 100%;*/
    /*float: right;*/
    /*padding: 0px 100px;*/
    box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 3px;
}
.single-service .content .btn span {
	position: relative;
	top: 0px;
	font-size: 0.8rem;
	margin-right: 5px;
}
.single-service .content .btn span::before {
	color: #ffffff;
}
.single-service .relate-service {
	padding: 20px;
	padding-bottom: 100px;
	overflow: hidden;
}
.single-service .relate-service h2 {
	margin-bottom: 20px;
}
.single-service .relate-service .service .img {
	width: 100%;
	aspect-ratio : 2 / 3;
}
.main .wrap-content section.cover {
	min-height: 250px;
}
.main .wrap-content section.cover img {
	width: 100%;
	height: auto;
	vertical-align: top;
	/*object-fit: cover;*/
}
.main .wrap-content .product-content {
	overflow: hidden;
	padding: 20px 10px;
	display: flex;
}
.main .wrap-content .product-content .product-img {
	width: calc(50% - 20px);
	float: left;
}
.product-content .carousel {
/*  background: #FAFAFA;*/
}
.product-content .carousel .flickity-viewport {
	height: fit-content;
}
.product-content .carousel-main {
/*  	margin-bottom: 8px;*/
  	position: relative;
}
.product-content .carousel-main button.fancybox,
.product-content .carousel-main button.save-design 
{
	display: inline-block;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	border: none;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	position: absolute;
	top: 10px;
	right: 10px;
}
.product-content .carousel-main button.save-design {
	background-color: rgba(255, 255, 255, 0.8);
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 20px;
	top: unset;
	right: unset;
	left: 10px;
	bottom: 10px;
}
.product-content .carousel-main button.save-design.active {
	back
}
.product-content .carousel-main button.save-design span::before {
	color: var(--colorB);
}
.product-content .carousel-main button:hover {
	background-color: rgba(255, 255, 255, 1);
}
.product-content .carousel-main .flickity-prev-next-button {
	display: none;
}
.main .wrap-content .product-content .product-img h3 {
	padding-top: 15px;
	padding-bottom: 5px;
}
.main .wrap-content .product-content .product-img .description {
	padding-top: 5px;
	font-size: 14px;
	font-style: italic;
	line-height: 24px;
}
.flickity-prev-next-button {
	width: 18px;
	height: 34px;
	border-radius: 0px;
}
.flickity-prev-next-button.next {
	right: -4px;
}
.flickity-prev-next-button.previous {
	left: -4px;
}
.flickity-prev-next-button svg path {
	fill: var(--colorA);
}
.product-content .owl-carousel {
	position: relative;
}
.product-content .owl-carousel .item:hover {
	cursor: pointer;
}
.product-content .owl-nav button {
	position: absolute;
	width: 18px;
	height: 34px;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.5) !important;
	top: calc(50% - 17px);
	z-index: 99;
}
.product-content .owl-nav button:hover {
	background-color: rgba(255, 255, 255, 0.8) !important;
}
.product-content .owl-nav button.owl-prev {
	left: -5px;
}
.product-content .owl-nav button.owl-next {
	right: -5px;
}
.product-content .owl-nav button span {
	color: var(--colorA) !important;
}
.product-content .carousel-cell {
	position: relative;
	width: 100%;
/*	height: 504px;*/
	margin-right: 8px;
	background: #8C8;
	border-radius: 5px;
  /* counter-increment: carousel-cell; */
}
.product-content .carousel-cell video {
	width: 100%;
	height: auto;
}
.product-content .carousel-nav .carousel-cell {
   height: 90px;
   width: 120px;
}
.product-content .carousel-cell .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 9;
	background-color: rgba(0, 0, 0, 0.65);
}
.product-content .carousel-cell .overlay .wrap-box {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 25px;
	z-index: 99;
}
.product-content .carousel-cell .overlay .wrap-box .input {
	width: 100%;
	background-color: #ffffff;
	padding: 10px 0px;
	border-radius: 5px;
	margin-bottom: 20px;
}
.product-content .carousel-cell .overlay .wrap-box .input h3 {
	padding-top: 0px;
    font-style: normal;
	text-align: center;
	font-weight: bold;
}
.product-content .carousel-cell .overlay .wrap-box .input textarea {
	border: none;
	padding: 10px;
	font-size: 14px;
	width: 100%;
}
.product-content .carousel-cell .overlay .wrap-box .input textarea:focus,
.product-content .carousel-cell .overlay .wrap-box .input textarea:focus-visible
{
	outline: none;
}
.product-content .carousel-cell .overlay .wrap-box .button {
	display: flex;
	justify-content: center;
	align-items: center;
}
.product-content .carousel-cell .overlay .wrap-box .button button {
	margin-left: 8px;
	margin-right: 8px;
}
.product-content .carousel-cell .overlay .wrap-box .button button.confirm {
	border-color: var(--colorA);
    color: var(--colorA);
    background-color: var(--colorD);
}
/* Atelierbram edit */
.product-content .carousel-main img {
   display: block;
   margin: 0 auto;
   width: 100%;
   height: auto;
}
.product-content .counter {
	text-align: center;
	font-size: 14px;
}
.product-content .content {
	width: 50%;
	float: right;
	flex: 1;
	order: 2;
	padding-left: 20px;
	padding-right: 0px;
	text-align: justify;
	position: relative;
}
.product-content .content h1 {
	font-size: 20px;
	text-align: center;
    font-weight: bold;
    padding: 10px 0px;
}
.product-content .content .wrap-description {
	padding-right: 30px;
	/*height: calc(100% - 150px);
	overflow-y: auto;*/
}
.product-content .content h2.title {
	display: inline-block;
	width: 100%;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
}
.product-content .content h3.title {
	display: inline-block;
	width: 100%;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: var(--colorA);
	background-color: rgba(0, 176, 235, 0.2);
	border-radius: 3px;
	margin-bottom: 15px;
}
.product-content .content h3.titleb {
	width: 100%;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 15px;
}
.product-content .content .description {
/*	height: calc(100% - 150px);*/
/*	padding-left: 25px;*/
/*	padding-right: 40px;*/
	padding-bottom: 25px;
	overflow-y: scroll;
	font-size: 15px !important;
	font-weight: 500;
	line-height: 22px;
}
.product-content .content .wrap-description .description {
	height: auto;
	overflow-y: unset;
}
.product-content .content .description * {
	font-size: 15px !important;
	font-weight: 500;
	line-height: 22px;
}
.product-content .content .description a {
	color: var(--colorA);
}
.product-content .content .description b {
	font-weight: bold;
}
.product-content .content .description i {
	font-style: italic;
}
.product-content .content .description.filter {
	filter: blur(4px);
}
.product-content .content .description.overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	padding-top: 0px;
	padding-left: calc(50% - 165px);
	padding-right: calc(50% - 165px);
/*	height: unset;*/
	background-color: #ffffff;
	z-index: 99;
}
.product-content .content .description.overlay.save-design {
	padding-top: 20px;
	padding-left: 25px;
	padding-right: 25px;
}
.product-content .content .description.overlay.save-design .input textarea {
	width: 100%;
	border: 1px solid #eeeeee;
	border-radius: 6px;
	padding: 15px;
	font-size: 14px;
}
.product-content .content .description.overlay.save-design .input textarea:focus,
.product-content .content .description.overlay.save-design .input textarea:focus-visible
{
	border-color: var(--colorA);
	outline: none;
}
.product-content .content .description.overlay.invoice {
	padding-left: calc(50% - 190px);
	padding-right: calc(50% - 190px);
}
.product-content .content .description.overlay h5 {
	text-align: center;
	font-weight: bold;
	font-size: 16px !important;
	padding-bottom: 15px;
}
.product-content .content .description.overlay small.subtitle {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 80% !important;
	padding-bottom: 0px;
}
.product-content .content .description.overlay .option {
	/*height: calc(100% - 80px);
    overflow-y: auto;*/
}
.product-content .content .description.overlay ul.services,
.product-content .content .description.overlay ul.options,
.product-content .content .description ul.quantity
{
	padding-top: 10px;
	padding-bottom: 40px;
	/*height: calc(100% - 60px);
	overflow-y: auto;*/
}
.product-content .content .description ul.quantity
{
/*	height: calc(100% - 80px);*/
	height: auto;
}
.product-content .content .description.overlay ul.services li {
	display: inline-block;
	width: 100%;
	height: 68px;
	line-height: 66px;
	border: 1px solid #ffffff;
	border-radius: 6px;
	overflow: hidden;
	font-size: 16px;
	color: var(--colorC);
	background-color: #f4f4f4;
	box-shadow: rgba(0, 0, 0, 0.1) 1.95px 1.95px 2.6px;
	margin-bottom: 10px;
}
.product-content .content .description.overlay ul.services li >div {
	line-height: unset;
}
.product-content .content .description.overlay ul.services li img {
	height: 66px;
	width: 66px;
	object-fit: cover;
	margin-right: 15px;
	float: left;
}
.product-content .content .description.overlay ul.services li.active {
	display: block;
	height: unset;
	line-height: unset;
	background-color: var(--colorA);
	color: #ffffff;
	padding: 10px 15px;
}
.product-content .content .description.overlay ul.services li.active .tr {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	width: 100%;
}
.product-content .content .description.overlay ul.services li.active .tr.top {
	font-size: 16px;
}
.product-content .content .description.overlay ul.services li.active .tr .right {
	float: right;
}
.product-content .content .description.overlay ul.services li.active .tr small {
	font-size: 80% !important;
}
.product-content .content .description.overlay ul.quantity li {
	width: 100%;
    /*height: 40px;
    line-height: 38px;
    font-size: 16px;
    padding: 0px 20px;
    color: var(--colorC);
    border-radius: 20px;*/
    font-size: 16px;
    color: var(--colorC);
    padding: 8px 15px;
    border-radius: 6px;
    border: 1px solid var(--colorC);
    margin-bottom: 15px;
    position: relative;
}
.product-content .content .description.overlay ul.quantity.price-unit li
{
	height: 40px;
    line-height: 38px;
    font-size: 16px;
    padding: 0px 20px;
    color: var(--colorC);
    border-radius: 20px;
}
.product-content .content .description.overlay ul.quantity li.active {
	background-color: var(--colorA);
	color: #ffffff;
}
.product-content .content .description.overlay .input {
    padding: 15px 20px;
    position: relative;
}
.product-content .content .description.overlay .input input {
    width: calc(100% - 0px);
    height: 40px;
    border: 1px solid #f1f1f1;
    border-radius: 20px;
    text-align: center;
    font-size: 16px;
}
.product-content .content .description.overlay .input >span {
    display: inline-block;
    height: 36px;
    line-height: 36px;
    width: 36px;
    text-align: center;
    background-color: var(--colorA);
    border-radius: 50%;
    position: absolute;
    top: 17px;
    right: 22px;
    font-size: 0.6rem !important;
}
.product-content .content .description.overlay ul.quantity li span.price {
    float: right;
    /*line-height: 38px;*/
}
.product-content .content .description.overlay ul.quantity.price-unit li span.price {
	line-height: unset;
}
.product-content .content .description.overlay ul.quantity li span.package-discount {
	display: inline-block;
    height: 20px;
    line-height: 20px;
    padding: 0px 12px;
    font-size: 12px !important;
    background-color: #f1f1f1;
    color: var(--colorB);
    border-radius: 2px;
    position: absolute;
    top: -10px;
    right: 10px;
    z-index: 9;
}
.product-content .content .description.overlay ul.quantity li small {
	font-size: 13px !important;
	text-align: center;
}
.product-content .content .description.overlay ul.options
{
    display: grid;
    grid-auto-flow: row;
    grid-auto-rows: 1fr;
    height: unset;
}
.product-content .content .description.overlay ul.options li
{
	width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--colorC);
    border-radius: 6px;
    font-size: 0.8rem;
    line-height: 24px;
    color: var(--colorC);
/*    background-color: rgba(255, 255, 255, 0.2);*/
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.product-content .content .description.overlay ul.options li.active {
	color: var(--colorD);
	background-color: var(--colorA);
	border-color: var(--colorA);
}
.product-content .content .description.overlay ul.options li h3
{
	font-size: 16px;
/*    padding: 0px 0px 5px 0px;*/
    width: 100%;
}
.product-content .content .description.overlay ul.options li h3 span {
    float: right;
}
.product-content .content .description.overlay ul.options li >p {
    margin-bottom: 0px;
    text-align: justify;
    line-height: 22px;
    font-size: 13px;
}
.product-content .content .description.overlay ul.invoice-view {
    padding: 20px 1px 10px 5px;
    border-bottom: 1px solid var(--colorC);
}
.product-content .content .description.overlay ul.invoice-view li {
	height: 38px;
    line-height: 36px;
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    background-color: var(--colorD);
    border: 1px solid var(--colorA);
    color: var(--colorC);
    font-size: 14px;
    padding: 0px 15px;
    border-radius: 19px;
    margin-bottom: 20px;
}
.product-content .content .description.overlay ul.invoice-view li >span {
	line-height: 36px;
}
.product-content .content .description.overlay ul.invoice-view li span.quantity {
    text-align: center;
}
.product-content .content .description.overlay ul.invoice-view li span.price {
    text-align: right;
    color: var(--colorA);
}
.product-content .content .description.overlay ul.invoice-view li span.price.minus {
	color: var(--colorB);
}
.product-content .content .description.overlay .total {
    overflow: hidden;
    padding: 20px 15px;
    font-size: 18px;
}
.product-content .content .description.overlay .total span {
    float: right;
}
.product-content .content .description.overlay .button.two-button {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 12px;
    left: calc(50% - 160px);
    right: calc(50% - 160px);
}
.product-content .content .description.overlay .button.two-button button {
	display: inline-block;
    height: 36px;
    line-height: 34px;
    width: unset;
    text-align: center;
    text-transform: capitalize;
    border-radius: 3px;
    border: 1px solid var(--colorB);
    color: var(--colorB);
    background-color: var(--colorD);
    font-size: 13px;
}
.product-content .content .description.overlay .button.two-button button.confirm {
	grid-column: 2 / span 2;
    background-color: var(--colorA);
    color: var(--colorD);
    border: none;
}
.product-content .content .description.overlay .button.two-button button 
.main .wrap-content .related {
	padding-top: 10px;
	padding-bottom: 25px;
}
.main .wrap-content .related h2 {
	padding-top: 5px;
}
.main .wrap-content .related .grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 4px;
	padding-right: 4px;
}
.main .wrap-content .related .grid >div {
	aspect-ratio: 1 / 1;
}
.main .wrap-content .related .grid >div:hover {
	cursor: pointer;
}
.main .wrap-content .related .grid >div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: top;
}
.main .wrap-content .button-product {
	padding-top: 20px;
	background-color: var(--colorD);
	width: 340px;
/*	padding: 0px 30px;*/
	display: grid;
	/*align-items: center;
	justify-content: center;*/
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 15px;
	margin-left: calc(50% - 170px);
	/*position: absolute;
	left: calc(50% - 170px);*/
/*	right: calc(50% - 160px);*/
/*	bottom: 0px;*/
}
.main .wrap-content .button-product a,
.main .wrap-content .button-product button
{
	display: inline-block;
	height: 36px;
	line-height: 34px;
	border: 1px solid var(--colorA);
	background-color: #ffffff;
	border-radius: 4px;
	text-align: center;
	font-size: 14px;
	color: var(--colorA);
}
.main .wrap-content .button-product button {
	background-color: var(--colorA);
	color: #ffffff;
	position: relative;
	/*background-color: var(--colorD);
	color: var(--colorA);
	height: 80px;
	line-height: 40px;
	width: 80px;
	text-align: center;
	font-size: 12px !important;
	text-transform: uppercase;
	font-weight: normal !important;
	border-radius: 50%;
	border: none;
	position: relative;
	padding: 0px;
	padding-left: 1px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;*/
}
.main .wrap-content .button-product button span.icon-heart {
	margin-right: 30px;
}
.main .wrap-content .button-product button span.icon-heart::before {
	color: var(--colorB);
}
.main .wrap-content .button-product button.add-cart {
	/*background-color: var(--colorA);
	border-color: var(--colorA);
	text-transform: uppercase;
	color: var(--colorD);
	text-align: unset;
	padding-left: 15px;*/
}
.main .wrap-content .button-product button.add-cart span {
  font-size: 15px !important;
  position: absolute;
  top: 10px;
  left: 10px;
/*  margin-right: 30px;*/
}
.main .wrap-content .button-product button.add-cart span::before {
	color: #ffffff;
}
.main .wrap-content .description .button {
/*	position: absolute;*/
	left: 0px;
	right: 0px;
	bottom: 0px;
	text-align: center;
}
.main .wrap-content .description .button button {
	background-color: var(--colorD);
	color: var(--colorB);
	height: 38px;
	line-height: 34px;
	width: 128px;
	text-align: center;
	font-size: 14px;
	border-radius: 4px;
	border: 0.11rem solid var(--colorB);
}

section.contact {
	position: relative;
	padding: 20px 20px 20px 20px;
}
section.contact .call-action {
	padding: 25px 0px 30px 0px;
	overflow: hidden;
}
section.contact div.chat,
section.contact div.email
{
	height: 38px;
	line-height: 38px;
	width: calc(50% - 80px);
	background-color: var(--colorB);
	color: var(--colorD);
	border-radius: 19px;
	margin-bottom: 15px;
}
section.contact div.chat a,
section.contact div.email a
{
	display: inline-block;
	height: 100%;
	width: 100%;
	color: var(--colorD);
	font-weight: bold;
	position: relative;
}
section.contact div.chat a span,
section.contact div.email a span
{
	display: inline-block;
	width: 34px;
	height: 34px;
	line-height: 34px;
	background-color: var(--colorA);
	border-radius: 50%;
	text-align: center;
	position: absolute;
	top: 2px;
	left: 2px;
}
section.contact div.chat a span::before,
section.contact div.email a span::before
{
	color: var(--colorB);
}
section.contact .social ul {
	display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-bottom: 40px;
}
section.contact .social ul li a {
	font-size: 16px;
	font-weight: bold;
	color: var(--colorB);
	display: inline-block;
    height: 30px;
    line-height: 30px;
}
section.contact .social ul li a >span {
	margin-right: 8px;
	float: left;
}
section.contact .social ul li span {
	font-size: 30px;
}
section.contact .social ul li span.path1::before {
	color: var(--colorB);
}
section.contact .social ul li span.path2::before,
section.contact .social ul li span.path3::before,
section.contact .social ul li span.path4::before,
section.contact .social ul li span.path5::before,
section.contact .social ul li span.path6::before
{
	color: var(--colorD);
}
section.contact .address address {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 20px;
}
section.contact .address address >span {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 28px;
	text-align: center;
	background-color: var(--colorB);
	border-radius: 50%;
	font-size: 16px;
	margin-bottom: 10px;
}
section.contact .address address >span::before {
	color: var(--colorD);
}
section.contact .address .map {
	border-radius: 8px;
	border: 2px solid var(--colorB);
	width: 100%;
	aspect-ratio: 2.5 / 1;
	overflow: hidden;
}
section.contact .card {
	padding: 0px 20px;
	border: 1px solid var(--colorA);
	border-radius: 10px;
	margin-top: -20px;
	background-color: #ffffff;
	position: relative;
	display: table;
	box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 3px;
}

section.contact .card span.logo {
	display: inline-block;
	width: 68px;
	height: 68px;
	line-height: 65px;
	text-align: center;
	overflow: hidden;
	border-radius: 8px;
	background-color: #ffffff;
	border: 2px solid var(--colorB);
	position: relative;
    top: -34px;
}
section.contact .card span.logo img {
	max-width: 55px;
	max-height: 55px;
	vertical-align: middle;
}
section.contact .card .head {
	height: 50px;
}
.contact .card .salon-name {
	position: absolute;
	top: 5px;
	left: 100px;
	font-size: 1.25rem;
	font-weight: 800;
}
.contact .card .table >div {
	margin-bottom: 12px;
	overflow: hidden;
}
.contact .card .table >div >div {
	float: right;
	width: calc(100% - 48px);
}
.contact .card .table >div >span {
	display: inline-block;
	width: 38px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #e6e6e6;
	font-size: 1.2rem;
}
.contact .card .table div.location >div {
	font-weight: 600;
}
.contact .card .table div.business-hour .title {
	display: inline-block;
	padding-top: 8px;
	padding-bottom: 12px;
	font-weight: 500;
	width: 100%;
}
.contact .card .table .tr {
	width: 100%;
	padding: 3px 0px;
	font-size: 0.88rem;
	overflow: hidden;
	/*font-weight: 300;*/
}
.contact .card .table .tr .td {
	width: 35%;
	float: left;
}
.contact .card .table .tr .td:last-child {
	width: 65%;
	float: right;
}
.contact .card .bottom {
	height: 50px;
	line-height: 50px;
	border-top: 2px solid #dddddd;
}
.contact .card .bottom >div {
	width: 33.3%;
	float: left;
	font-weight: 500;
	padding-top: 5px;
}
.contact .card .bottom >div span {
	display: inline-block;
	width: 38px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #e6e6e6;
	font-size: 1.1rem;
	margin-right: 5px;
	font-weight: normal;
}
.page-info .content {
	padding: 20px 20px 20px 20px;
	padding-bottom: 200px;
	background-size: cover;
}
.page-info .container {
	padding-top: 10px;
	padding-bottom: 30px;
}
.page-info .container h1 {
	color: var(--colorB);
    font-family: var(--font-heading), cursive;
    font-size: 1.8rem;
    padding: 10px 0px;
}
.page-info .container p {
	line-height: 24px;
	text-align: justify;
}
.page-info .content h2 {
	color: var(--colorB);
	padding-bottom: 10px;
}
.page-info .content .text {
	text-align: justify;
}
.page-info .content .text em {
	font-style: italic !important;
}
.page-info .content .text .ql-align-center {
	text-align: center;
}
.page-info .social h2 {
/*	color: var(--colorB);*/
	padding-top: 12px;
}
.page-info .social ul {
	padding: 20px;
	overflow: hidden;
	text-align: center;
}
.page-info .social ul li {
	width: fit-content;
	display: inline-block;
	padding: 0px 40px;
}
.page-info .social ul li a {
	display: inline-block;
	text-decoration: none;
	font-size: 2rem;
}
section.question-answer {
	background-color: var(--colorA);
	padding: 25px 15px;
}
section.question-answer #faq-list li .title {
/*	text-transform: uppercase;*/
	text-align: center;
	font-weight: bold;
	padding: 8px 0px;
}
section.question-answer #faq-list li .title span::before {
	color: var(--colorC);
}
section.question-answer #faq-list li.active .title span {
	transform: rotate(90deg);
    display: inline-block;
    position: relative;
    top: 2px;
    left: -4px;
}
section.question-answer #faq-list li p {
	text-align: justify;
	line-height: 24px;
	display: none;
}
section.question-answer #faq-list li.active p {
	display: block;
}
section.book-tour {
	padding: 30px 15px;
}
section.book-tour h2.block-title {
	padding-bottom: 10px;
	line-height: 35px;
}
section.book-tour .container .banner {
	width: 100%;
	margin-bottom: 20px;
}
section.book-tour .banner img {
	width: 100%;
	height: auto;
}
section.calendar {
	height: 150px;
	background-color: var(--colorA);
	color: #ffffff;
	padding: 20px;
}
section.calendar .head {
	font-size: 1.4rem;
	font-family: var(--font-heading), cursive;
	text-align: center;
	margin-bottom: 10px;
}
section.calendar .nav {
	padding: 10px 20px;
	padding-left: 28%;
	padding-right: 28%;
	margin-bottom: 5px;
}
section.calendar .nav span {
	display: inline-block;
}
section.calendar .nav span.float-left {
	float: left;
	width: 15%;
	font-size: 0.68rem;
	position: relative;
	top: 10px;
}
section.calendar .nav span.my {
	font-size: 1.28rem;
	font-weight: 600;
	width: 70%;
	text-align: center;
}
section.calendar .nav span.float-right {
	float: right;
	width: 15%;
	text-align: right;
	font-size: 0.68rem;
	position: relative;
	top: 10px;
}
/*section.calendar .table >div {
	overflow: hidden;
	margin-bottom: 15px;
	display: flex;
	flex-direction: row;
    justify-content: space-between;
}*/

section.appointment {
	padding: 30px 0px;
	padding-bottom: 180px;
	background-size: cover;
}
section.appointment .container,
section.appointment .calendar-form,
.book-tour .container
{
	overflow: hidden;
}
section.appointment .calendar-form {
	padding-left: 10px;
	padding-right: 15px;
}
section.appointment .container >div,
section.appointment .calendar-form >div,
.book-tour .container >div
{
	width: calc(50% - 20px);
}
section.appointment h4,
.book-tour h4
{
	font-weight: 700;
	margin-bottom: 14px;
}
section.appointment .calendar,
.book-tour .calendar
{
	background-color: var(--colorA);
	color: #ffffff;
	padding: 30px 10px 10px 10px;
	border-radius: 10px;
}
section.appointment .calendar .head,
.book-tour .calendar .head
{
	height: 40px;
	line-height: 40px;
	padding-left: 24%;
	padding-right: 24%;
}
section.appointment .calendar .head span,
.book-tour .calendar .head span
{
	display: inline-block;
	height: 40px;
	line-height: 40px;
	width: 10%;
	float: left;
	font-size: 0.68rem;
}
section.appointment .calendar .head span.my,
.book-tour  .calendar .head span.my
{
	font-size: 1.28rem;
	font-weight: 600;
	width: 80%;
	text-align: center;
}
section.appointment .calendar .head span.icon-arrow-left,
.book-tour .calendar .head span.icon-arrow-left
{
	text-align: left;
}
section.appointment .calendar .head span.icon-arrow-right,
.book-tour .calendar .head span.icon-arrow-right
{
	text-align: right;
}
section.appointment .calendar .table,
.book-tour .calendar .table
{
	padding-top: 28px;
	padding-bottom: 10px;
	/*margin-left: -10px;
	margin-right: -10px;*/
}
section.appointment .calendar .table >div,
.book-tour .calendar .table >div
{
	/*margin-bottom: 35px;*/
	height: 55px;
	display: flex;
}
section.appointment .calendar .table >div:last-child,
.book-tour .calendar .table >div:last-child
{
	margin-bottom: 10px;
}
section.appointment .calendar .table >div .td,
.book-tour .calendar .table >div .td
{
	display: inline-block;
	width: 14.28%;
	float: left;
	text-align: center;
	font-size: 15px;
	/*width: fit-content;*/
}
section.appointment .calendar .table >div .td:hover,
.book-tour .calendar .table >div .td:hover
{
	cursor: pointer;
}
section.appointment .calendar .table .tr-date,
.book-tour .calendar .table .tr-date
{
	font-size: 0.95rem;
}
section.appointment .calendar .table >div .td span,
.book-tour .calendar .table >div .td span
{
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	background-color: var(--colorB);
	border-radius: 50%;
	position: relative;
    top: -9px;
}
section.appointment .calendar .table >div .td i.current,
.book-tour .calendar .table >div .td i.current
{
	/*background-color: transparent;*/
	display: inline-block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	border: 1px solid var(--colorB);
	border-radius: 50%;
	position: relative;
    top: -9px;
}
section.appointment .choose-time >.input,
.book-tour .choose-time >.input
{
	margin-bottom: 30px;
	overflow: hidden;
}
section.appointment .choose-time >.input .select,
.book-tour .choose-time >.input .select
{
	width: calc(100% - 0px);
	float: left;
}
section.appointment .choose-time >.input >span,
.book-tour .choose-time >.input >span
{
	display: inline-block;
	height: 40px;
	line-height: 36px;
	width: 60px;
	border: 2px solid var(--colorA);
	background-color: var(--colorD);
	border-radius: 5px;
	text-align: center;
	font-size: 1rem;
	float: right;
}
section.appointment .choose-time >.input >span:hover,
.book-tour .choose-time >.input >span:hover
{
	cursor: pointer;
}
section.appointment .choose-time >.input .select .hour,
.book-tour .choose-time >.input .select .hour
{
	position: relative;
	height: 40px;
	line-height: 40px;
	width: calc(50% - 10px);
	float: left;
	/*padding-left: 5px;*/
	/*border: 1px solid var(--colorA);*/
}
section.appointment .choose-time >.input .select .hour select,
.book-tour .choose-time >.input .select .hour select
{
	width: 100%;
	height: 40px;
	line-height: 36px;
	border: 2px solid var(--colorA);
	border-radius: 5px;
	text-align: center;
	font-size: 15px;
	background-color: #ffffff;
}
section.appointment .choose-time >.input .select .minute,
.book-tour .choose-time >.input .select .minute
{
	position: relative;
	height: 40px;
	line-height: 40px;
	width: calc(50% - 10px);
	float: right;
	/*padding-right: 5px;*/
}
section.appointment .choose-time >.input .select .minute select,
.book-tour .choose-time >.input .select .minute select
{
	width: 100%;
	height: 40px;
	line-height: 36px;
	border: 2px solid var(--colorA);
	border-radius: 5px;
	text-align: center;
	font-size: 15px;
	background-color: #ffffff;
}
section.appointment .choose-time >.input .select span,
.book-tour .choose-time >.input .select span
{
	display: inline-block;
	height: 40px;
	line-height: 40px;
	width: 20px;
	text-align: center;
	font-size: 18px;
	font-weight: 600;
}
section.appointment .choose-time select,
.book-tour .choose-time select
{
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-color: #EAEFEB;
}
section.appointment .choose-time select:focus,
.book-tour .choose-time select:focus
{
	outline: none;
}
section.appointment .choose-time >.input .select >div::after,
.book-tour .choose-time >.input .select >div::after
{
	font-family: 'icomoon' !important;
	content: "\e914";
    color: var(--colorB);
    font-size: 0.6rem;
    position: absolute;
    top: 0px;
    right: 10px;
}
.book-tour .choose-time .button {
	padding-top: 10px;
}
.book-tour .choose-time .button button {
	width: 100%;
	height: 44px;
	line-height: 44px;
	text-align: center;
	border-radius: 6px;
	border: none;
	background-color: var(--colorB);
	color: var(--colorD);
	font-size: 16px;
}
.book-tour .choose-time .button button span {
	font-size: 14px;
}
section.appointment .choose-time button.btn-add,
.book-tour .choose-time button.btn-add
{
	/*margin-left: 5px;*/
	height: 40px;
	line-height: 36px;
	width: calc(100%);
	background-color: #ffffff;
	border-radius: 5px;
	border: 2px solid var(--colorA);
	font-size: 15px;
	margin-bottom: 30px;
	/*margin-top: 10px;*/
}
section.appointment .choose-time button.btn-add span {
	font-size: 0.8rem;
	margin-right: 5px;
}
section.appointment .choose-time button.btn-add span::before {
	color: var(--colorB);
}
section.appointment .choose-time .service {
	height: 80px;
	line-height: 80px;
	margin-bottom: 25px;
}
section.appointment .choose-time .service .img {
	width: 80px;
	height: 80px;
	float: left;
	overflow: hidden;
	border-radius: 10px;
	border: 2px solid var(--colorA);
}
section.appointment .choose-time .service .img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
section.appointment .choose-time .service .info {
	float: right;
	width: calc(100% - 95px);
	height: 80px;
	line-height: 80px;
	position: relative;
}
section.appointment .choose-time .service .info .title {
	/*height: 40px;
	line-height: 40px;*/
	position: absolute;
	top: 0px;
	width: 100%;
}
section.appointment .choose-time .service .info .destroy {
	position: absolute;
	top: 2px;
	right: 0px;
	font-size: 10px;
}
section.appointment .choose-time .service .info .destroy::before {
	color: var(--colorB);
}
section.appointment .choose-time .form,
.book-tour .choose-time .form
{
	margin-top: -3px;
}
section.appointment .choose-time .form .input,
.book-tour .choose-time .form .input
{
	padding: 14px 0px 6px 0px;
}
section.appointment .choose-time .form .input.two-input input,
.book-tour .choose-time .form .input.two-input input
{
	width: calc(50% - 10px);
}
section.appointment .choose-time .form .input.two-input input.inputLastName,
.book-tour .choose-time .form .input.two-input input.inputLastName
{
	float: right;
}
section.appointment .choose-time .form  input,
.book-tour .choose-time .form  input
{
	height: 40px;
	line-height: 40px;
	background-color: #F9F9F9;
	border-radius: 5px;
	border: 1px solid #eeeeee;
	padding-left: 14px;
	font-size: 15px;
	width: calc(100%);
	font-family: var(--font-body), sans-serif;
}
section.appointment .choose-time .form  textarea,
.book-tour .choose-time .form  textarea
{
	background-color: #F9F9F9;
	border-radius: 10px;
	border: 1px solid #eeeeee;
	padding: 8px 14px;
	font-size: 15px;
	width: calc(100%);
	font-family: var(--font-body), sans-serif;
}
section.appointment .choose-time .form  .submit,
.book-tour .choose-time .form  .submit
{
	position: relative;
	height: calc(100% - 60px);
}
section.appointment .choose-time .box {
	position: relative;
	border: none;
}
section.appointment .choose-time .box .select-service {
	position: absolute;
	top: 42px;
	left: 0px;
	right: 0px;
	background-color: #ffffff;
	border: 1px solid var(--colorA);
	border-radius: 0px 0px 10px 10px;
	padding: 10px;
	z-index: 999;
	height: 315px;
	overflow-y: scroll;
}
.box .select-service::-webkit-scrollbar {
  width: 6px;
}
section.appointment .choose-time .box .select-service li {
	display: inline-block;
	width: 100%;
	height: 50px;
	line-height: 50px;
	margin-bottom: 10px;
	color: var(--colorC);
}
section.appointment .choose-time .box .select-service li img {
	float: left;
	width: 50px;
	margin-right: 10px;
}
section.appointment .button {
	padding: 40px 0px;
}
section.appointment .button button {
	display: inline-block;
	background-color: var(--colorB);
	border: none;
	height: 40px;
	line-height: 40px;
	border-radius: 20px;
	padding: 0px 35px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 500;
	/*opacity: 0.5;*/
}
section.appointment .button button.active {
	opacity: 1;
}
.main section.service-time {
	padding: 20px;
}
section.service-time .service-card {
	border: 1px solid var(--colorA);
	padding: 10px 15px;
	padding-bottom: 5px;
	border-radius: 10px;
}
.service-card h4 {
	font-weight: 600;
}
.service-card h3 {
	font-weight: 700;
	font-size: 1.3rem;
	margin-bottom: 20px;
}
.service-card .service {
	height: 80px;
	line-height: 80px;
	margin-top: 5px;
	margin-bottom: 18px;
}
.service-card .service .img {
	height: 80px;
	width: 80px;
	overflow: hidden;
	border-radius: 10px;
	border: 1px solid var(--colorB);
	float: left;
}
.service-card .service .img img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.service-card .service .title {
	float: right;
	width: calc(100% - 95px);
	font-weight: 600;
}
.appointment section.form {
	padding: 10px 20px;
}
.appointment section.form h4 {
	font-weight: 700;
	font-size: 1.1rem;
	margin-bottom: 5px;
}

.appointment .submit .section {
	height: calc(100% - 88px);
	overflow-y: scroll;
}
.appointment .submit .button {
	position: absolute;
	left: 0px;
	bottom: 40px;
}
.appointment .submit .button.submit-form button {
	opacity: 1;
	padding: 0px 25px;
}
.gallery .owl-carousel button.owl-prev,
.related-service-carousel button.owl-prev
{
	height: 20px;
	line-height: 20px !important;
	position: absolute;
    top: calc(50% - 15px);
    left: -8px;
}
.related-service-carousel button.owl-prev {
	top: 86px;
    left: -8px;
}
.gallery .owl-carousel button.owl-next,
.related-service-carousel button.owl-next
{
	height: 20px;
	line-height: 20px !important;
	position: absolute;
    top: calc(50% - 15px);
    right: -8px;
}
.gallery .owl-carousel .owl-nav button span,
.related-service-carousel  .owl-nav button span
{
	font-size: 2rem;
	display: inline-block;
	height: 100%;
	color: var(--colorA);
}
.page-info .container.promotion {
	padding: 50px 0px;
	padding-top: 50px;
}
/*Account page */
.login-page .form {
	padding-left: 80px;
	padding-right: 80px;
}
.login-page .form.login {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 20px;
	position: relative;
	height: 100%;
}
.login-page .form.login img {
	width: 125px;
}
.product-cart .form.login h5 {
	padding-top: 30px;
	padding-bottom: 10px;
}
.product-cart .form.login .input {
	margin-bottom: 10px;
}
.product-cart .form.login .input input {
	width: 320px;
	text-align: center;
	font-size: 18px;
	/*padding-left: 10px;
    padding-right: 10px;*/
}
.product-cart .form.login .input input:focus::placeholder {
	color: transparent;
}
.login-page .form .wrap-input {
	padding: 10px 29%;
	overflow: hidden;
}
.product-cart .form p {
    font-size: 16px;
    text-align: center;
}
.product-cart .form p button.login,
.product-cart .form.login button.signup
{
	height: 28px;
    line-height: 26px;
    padding: 0px 15px;
    border-radius: 14px;
    border: 1px solid var(--colorA);
    color: var(--colorA);
    font-size: 14px;
    display: inline-block;
    box-shadow: rgba(0, 0, 0, 0.12) 1.2px 1.2px 2px;
    background-color: transparent;
    padding-bottom: 2px;
}
.product-cart .form h5 {
    padding-top: 60px;
    padding-bottom: 40px;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
}
.product-cart .form .logo,
#editAccount .form .logo
{
    text-align: center;
    padding-top: 20px;
    padding-bottom: 30px;
    position: relative;
}
.login-page .form .wrap-input img {
	width: 150px;
	margin-right: 35px;
	float: left;
}
.login-page .form .wrap-input .input {
	margin-top: 25px;
	margin-bottom: 10px;
}
.product-cart .form .logo >.btn,
#editAccount .form .logo >.btn
{
    height: 60px;
    line-height: 20px;
    width: 60px;
    text-align: center;
    position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 140px);
    font-size: 16px;
}
.product-cart .form .logo >button.reload,
.product-cart .form .logo >.btn.reload,
#editAccount .form .logo >button.reload
{
    left: unset;
    right: calc(50% - 140px);
}
.product-cart .edit-account.form .logo >.btn {
	left: calc(24% - 0px);
}
.product-cart .edit-account.form .logo >.reload {
	left: unset;
	right: calc(50% - 155px);
}
.product-cart .form .logo >.btn >span,
#editAccount .form .logo >.btn >span
{
    display: inline-block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 14px;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px;
}
.product-cart .form .logo >button small,
.product-cart .form .logo >.btn small,
#editAccount .form .logo >button small,
#editAccount .form .logo >.btn small
{
    font-size: 13px;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.product-cart .form .logo .avatar input,
.product-cart .form .logo .upload input,
#editAccount .form .logo .avatar input,
#editAccount .form .logo .upload input
{
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 0;
}
.product-cart .form .logo .avatar,
#editAccount .form .logo .avatar
{
    display: block;
    width: 100px;
    aspect-ratio: 1 / 1;
    position: relative;
    border-radius: 50%;
    border: 1px solid var(--colorA);
    margin-left: calc(50% - 50px);
    margin-bottom: 10px;
    overflow: hidden;
}
.product-cart .form .logo .avatar img,
#editAccount .form .logo .avatar img
{
    width: 100%;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: middle;
}
.product-cart .form .grid-input {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 15px;
}
.product-cart .form .grid-input.one-col {
	grid-template-columns: repeat(1, 1fr);
	max-width: 460px;
}
.product-cart .form label.text-center {
	display: inline-block;
	width: 100%;
	padding-bottom: 15px;
}
.product-cart .form .input {
	overflow: hidden;
    position: relative;
}
.product-cart .form .input.two-input {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}
.product-cart .form .input >span,
#editAccount .form .input >span
{
    display: inline-block;
    height: 44px;
    line-height: 42px;
    position: absolute;
    left: 15px;
    font-size: 16px;
}
.product-cart .form .input >span::before {
	color: var(--colorA);
}
.product-cart .form .input >span.icon-account,
#editAccount .form .input >span.icon-account
{
    font-weight: bold;
}
.product-cart .form .input >span.icon-location1,
.product-cart .form .input >span.icon-state
{
    font-size: 19px;
}
.product-cart .form .input >span.icon-zipcode,
.product-cart .form .input >span.icon-account:nth-child(1)
{
    left: calc(50% + 20px);
}
.product-cart .form .input input,
.product-cart .form .input select,
#editAccount .form .input input,
#editAccount .form .input select
{
    height: 44px;
    line-height: 42px;
    background-color: #ffffff;
    border: 0.11rem solid #dddddd;
    border-radius: 22px;
    width: 100%;
    padding: 0px 20px;
    font-size: 15px;
    padding-left: 45px;
}
.login-page .product-cart .form .button {
	padding-top: 50px;
}
.login-page .product-cart .form.login .button {
	position: absolute;
	padding-bottom: 0px;
	bottom: 0px;
}
.login-page .product-cart .form .button button {
	width: 35%;
}
.login-page .product-cart .form .button button.btn-small {
	width: 140px;
}
.login-page .product-cart .form .button button.login {
	width: 120px;
	border-radius: 19px;
}
.login-page .product-cart .form .button button.login.confirm {
	width: 300px;
	border-radius: 4px;
}
.main .wrap-content .my-account {
	padding-top: 25px;
}
.main .wrap-content .my-account .customer-head {
	height: 100px;
	padding: 0px 30px;
    color: var(--colorC);
    margin-bottom: 30px;
}
.main .wrap-content .my-account .customer-head small {
	font-size: 13px;
}
.main .wrap-content .my-account .customer-head >.float-left
{
	width: 55%;
}
.main .wrap-content .my-account .customer-head >.float-right
{
	width: 45%;
	height: 100px;
	display: flex;
	flex-direction: column;
    justify-content: center;
}
.main .wrap-content .my-account .customer-head >.float-left >div {
	float: right;
	width: calc(100% - 120px);
	height: 100px;
}
.main .wrap-content .my-account .customer-head >.float-left >div div {
	width: 50%;
	height: 100px;
	float: left;
	display: flex;
	flex-direction: column;
    justify-content: center;
}
.main .wrap-content .my-account .customer-head >.float-left >div div h5 {
	font-size: 22px;
	color: var(--colorA);
	padding-top: 5px;
}
.main .wrap-content .my-account .customer-head >.float-left >div div strong {
	font-size: 16px;
	padding-top: 8px;
	font-weight: 500;
}
.main .wrap-content .my-account .customer-head >.float-left >div div strong span {
	font-size: 13px;
	margin-right: 5px;
}
.main .wrap-content .my-account .customer-head >.float-left >div div strong span::before {
	color: var(--colorA);
}
.main .wrap-content .my-account .customer-head >.float-right address {
	font-size: 16px;
	padding-top: 8px;
}
.main .wrap-content .my-account .customer-head >.float-right address span {
	font-size: 14px;
	position: relative;
	top: 2px;
	margin-right: 5px;
}
.main .wrap-content .my-account button.btn-add-bus {
	display: block;
	height: 38px;
	line-height: 36px;
	padding: 0px 60px;
	border: 1px solid var(--colorA);
	border-radius: 4px;
	color: var(--colorA);
	background-color: #ffffff;
	margin: 150px auto;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px;
}
.main .wrap-content .my-account .created-business {
	padding-top: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.main .wrap-content .my-account .created-business label {
	display: inline-block;
	width: 100%;
	padding-bottom: 20px;
	font-size: 14px;
}
.main .wrap-content .my-account .created-business p {
	font-size: 15px;
	margin-bottom: 5px;
}
.main .wrap-content .my-account .created-business strong {
	display: inline-block;
	width: 100%;
	font-size: 15px;
	text-align: center;
}
.main .wrap-content .my-account .created-business a {
	display: inline-block;
	width: 30%;
	height: 42px;
	line-height: 40px;
	text-align: center;
	border: 1px solid var(--colorA);
	color: var(--colorA);
	border-radius: 5px;
	background-color: #ffffff;
	font-size: 14px;
	margin-top: 35px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px;
}
.my-account .customer-head span.icon-account,
.my-account .customer-head span.avatar
{
    display: inline-block;
    height: 100px;
    line-height: 100px;
    width: 100px;
    text-align: center;
    border-radius: 50%;
    background-color: #f4f4f4;
    font-size: 1rem;
    float: left;
    margin-right: 20px;
}
.my-account .customer-head span.avatar
{
    overflow: hidden;
}
.my-account .customer-head span.avatar img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.my-account .customer-head .customer-name {
	float: left;
	font-size: 18px;
}
.my-account .customer-head .float-right {
	font-size: 19px;
}
.my-account .customer-head .float-right span.icon-edit {
	margin-left: 20px;
}
.my-account .customer-head .float-right span.icon-edit::before {
	color: var(--colorA);
}
.my-account .body {
    padding: 10px 25px;
}
.my-account .body h5 {
    padding-bottom: 10px;
    font-size: 16px;
}
.my-account .body h5 span {
    float: right;
    font-size: 13px;
}
.my-account .business-card {
    background-color: #f4f4f4;
    height: 46px;
    line-height: 46px;
    padding: 0px 25px;
    border-radius: 5px;
    margin-bottom: 30px;
}
.my-account .business-card h3 {
	font-size: 20px;
}
.my-account .business-card address {
	font-size: 16px;
}
.my-account .business-card h3 span {
	font-size: 22px;
	margin-left: 5px;
	margin-right: 20px;
	position: relative;
	top: 2px;
}
.my-account .body h4 {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 25px;
	font-size: 22px;
}
/*.my-account .project-card {
	height: 65px;
	line-height: 62px;
    padding: 0px 15px;
    border-radius: 8px;
    border: 1px solid #f4f4f4;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin-bottom: 15px;
    font-size: 18px;
}
.my-account .project-card >.float-right {
	min-width: 29%;
}
.my-account .project-card span.status {
    float: right;
    color: var(--colorB);
}
.my-account .project-card span.status.Completed {
    color: var(--colorA);
}
.my-account .project-card strong.price {
	font-size: 20px;
}
.my-account .project-card .float-left small {
	font-size: 90%;
	opacity: 0.6;
	display: inline-block;
	width: 200px;
}*/
.my-account .body .grid-card {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 25px;
}
.my-account .body .grid-card .group {
	grid-column: span 2;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.my-account .project-card {
	display: flex;
	padding: 15px 18px;
	border-radius: 8px;
/*	border: 1px solid #f4f4f4;*/
	background-color: var(--colorB);
	color: #ffffff;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
/*	margin-bottom: 25px;*/
}
.my-account .body .grid-card .group .project-card.first {
	border-radius: 8px 0px 0px 8px;
}
.my-account .body .grid-card .group .project-card.last {
	border-radius: 0px 8px 8px 0px;
}
.my-account .project-card.marketing {
	background-color: var(--colorA);
}
.my-account .project-card.three {
	background-color: #007094;
}
.my-account .project-card div.icon {
	flex: 1;
	display: flex;
	align-items: center;
	width: 50px;
	font-size: 2rem;
}
.my-account .project-card .right-content {
	width: calc(100% - 50px);
}
.my-account .project-card .right-content .top {
	font-size: 1rem;
}
.my-account .project-card span.status {
	float: right;
	color: var(--colorB);
	font-size: 1rem;
}
.my-account .project-card span.status.Completed {
	color: var(--colorA);
}
.my-account .project-card small {
/*	opacity: 0.6;*/
	font-size: 90%;
}
.my-account .project-card .tr {
	padding-top: 5px;
	font-size: 1rem;
}
.my-account .project-card .tr .price {
	float: right;
	font-size: 1.05rem;
}
.product-cart .edit-account {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.product-cart .edit-account h3 {
	font-weight: normal;
}
.product-cart .edit-account .logo
{
	text-align: center;
	padding-top: 20px;
	padding-bottom: 30px;
	position: relative;
}
.product-cart .edit-account .logo >.btn
{
	height: 50px;
	line-height: 15px;
	width: 60px;
	text-align: center;
	position: absolute;
	top: calc(50% - 20px);
	left: calc(22% - 30px);
	font-size: 1.2rem;
}
.product-cart .edit-account .logo >.btn >span
{
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	font-size: 1rem;
	border-radius: 50%;
	box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px;
}
.product-cart .edit-account .logo >button
{
	background-color: transparent;
	border: none;
	display: flex;
 	justify-content: space-around;
 	align-items: center;
 	flex-direction: column;
	height: 40px;
	width: 60px;
	line-height: 0px;
	text-align: center;
/*	line-height: 50px;*/
	position: absolute;
	top: calc(50% - 20px);
	left: calc(22% - 30px);
	font-size: 1.2rem;
}
.product-cart .edit-account .logo >button.reload
{
	left: unset;
	right: calc(22% - 30px);
}
.product-cart .edit-account .logo >button small
{
	font-size: 0.6rem;
	display: inline-block;
  	width: 100%;
  	text-align: center;
}
.product-cart .edit-account .logo .avatar
{
	display: block;
	width: 28%;
	aspect-ratio: 1 / 1;
	position: relative;
	border-radius: 50%;
	border: 1px solid var(--colorA);
	margin-left: 36%;
	margin-bottom: 10px;
	overflow: hidden;
}
.product-cart .edit-account .logo .avatar {
	margin-bottom: 0px;
	background-color: #f1f1f1;
	border-width: 2px;
	width: 20%;
	margin-left: 39.5%;
}
.product-cart .edit-account .logo .avatar.big {
	width: 150px;
	margin-left: calc(50% - 75px);
	margin-bottom: 10px;
	position: relative;
	overflow: unset;
}
.product-cart .edit-account .logo .avatar span.icon-edit {
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 32px;
	font-size: 0.63rem;
	text-align: center;
	background-color: #ffffff;
	border-radius: 50%;
	position: absolute;
	right: 11px;
	bottom: -1px;
	z-index: 99;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.product-cart .edit-account .logo .avatar span.icon-edit::before {
	color: var(--colorA);
}
.product-cart .edit-account .logo .avatar span.icon-edit:hover {
	cursor: pointer;
}
.product-cart .edit-account .logo h4 {
	font-size: 18px;
	padding-bottom: 6px;
}
.product-cart .edit-account .logo h5 {
	font-size: 15px;
}
.product-cart .edit-account .logo .avatar.big img {
	border-radius: 50%;
}
.product-cart .edit-account .logo .avatar img
{
	width: 100%;
	max-width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: middle;
}
.product-cart .edit-account .logo .avatar input
{
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
}
.product-cart .edit-account .logo .random-avt
{
	display: inline-block;
	height: 24px;
	line-height: 24px;
	border-radius: 12px;
	padding: 0px 8px;
	background-color: var(--colorA);
	font-size: 0.8rem;
	color: var(--colorD);
}
.product-cart .edit-account .logo label
{
	font-size: 0.85rem;
}
.product-cart .edit-account .business {
	display: flex;
	align-items: center;
	height: 48px;
	line-height: 48px;
	width: 60%;
	background-color: #f4f4f4;
	border-radius: 24px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 3px;
}
.product-cart .edit-account .business >span.icon-store,
.product-cart .edit-account .business >span.icon-shiping
{
	display: inline-block;
	width: 42px;
	height: 42px;
	line-height: 42px;
	background-color: var(--colorA);
	border-radius: 50%;
	text-align: center;
	font-size: 15px;
}
.product-cart .edit-account .business >span.icon-shiping {
	font-size: 12.5px;
}
.product-cart .edit-account .business >span.icon-store::before,
.product-cart .edit-account .business >span.icon-shiping::before
{
	color: #ffffff;
}
.product-cart .edit-account .business .right-content {
	padding-left: 10px;
	width: calc(100% - 55px);
	position: relative;
	top: -2px;
	line-height: 18px;
	font-size: 16px;
}
.product-cart .edit-account .business .right-content small,
.product-cart .edit-account .business .right-content strong
{
	display: inline-block;
	width: 100%;
}
.product-cart .edit-account .business .right-content strong {
	font-size: 18px;
}
.product-cart .edit-account .business.shipping .right-content strong {
	font-size: 90%;
	width: 88%;
}
.product-cart .edit-account .business .right-content span.icon-edit {
	position: absolute;
	top: 10px;
	right: 0px;
	font-size: 1rem;
}
.product-cart .edit-account .business .right-content span.icon-edit::before {
	color: var(--colorA);
}
.product-cart .edit-account .two.button {
	padding-top: 30px;
	width: 260px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 15px;
}
.product-cart .edit-account.form .two.button {
	width: 300px;
}
.product-cart .edit-account .button button {
	display: inline-block;
	height: 44px;
	line-height: 42px;
	border-radius: 4px;
	background-color: #ffffff;
	color: var(--colorB);
	border: 1px solid var(--colorB);
	font-size: 15px;
	width: 100% !important;
}
.product-cart .edit-account .button button.btn-save {
	color: var(--colorA);
	border-color: var(--colorA);
}
#businessInfoModal .business,
#shippingAddrModal .business
{
	padding: 2px 10px;
	border-radius: 5px;
	background-color: #f4f4f4;
	overflow: hidden;
	margin-bottom: 15px;
}
#businessInfoModal .business h3,
#shippingAddrModal .business h3
{
	display: inline-block;
	height: 35px;
	line-height: 40px;
	width: 28%;
	float: left;
	font-size: 16px;
	color: var(--colorC);
}
#businessInfoModal .business h3 span.icon-shiping,
#shippingAddrModal .business h3 span.icon-shiping
{
	font-size: 13px;
	margin-right: 3px;
}
#businessInfoModal .business h3 span.icon-shiping::before,
#shippingAddrModal .business h3 span.icon-shiping::before
{
	color: var(--colorC);
}
#businessInfoModal .business h3 small,
#shippingAddrModal .business h3 small
{
	font-style: normal;
	color: var(--colorA);
	font-size: 85%;
	margin-left: 5px;
}
#businessInfoModal .business address,
#shippingAddrModal .business address
{
	font-style: normal;
	display: inline-block;
/*	text-align: right;*/
	float: left;
	height: 35px;
	line-height: 40px;
	font-size: 14px;
	color: var(--colorC);
	width: calc(72% - 100px);
}
#businessInfoModal .business div.label,
#shippingAddrModal .business div.label
{
	width: 100px;
	float: right;
}
#businessInfoModal .business div.label small,
#shippingAddrModal .business div.label small
{
	float: right;
	position: relative;
	top: 10px;
	color: var(--colorA);
}
.modal .button {
	display: flex;
	justify-content: space-between;
}
#businessInfoModal.modal .button,
#shippingAddrModal.modal .button
{
	padding-top: 100px;
	padding-bottom: 10px;
	width: 365px;
	margin-left: calc(50% - 182px);
}
.modal .button button {
	display: inline-block;
	height: 36px;
	line-height: 34px;
	border-radius: 3px;
	border: 1px solid var(--colorB);
	background-color: #ffffff;
	color: var(--colorB);
	text-align: center;
}
.modal .button button.btn-save {
	background-color: var(--colorA);
	color: #ffffff;
	border-color: var(--colorA);
}
#businessInfoModal.modal .button button.btn-close,
#shippingAddrModal.modal .button button.btn-close
{
	width: 110px;
}
#businessInfoModal.modal .button button.btn-save,
#shippingAddrModal.modal .button button.btn-save
{
	width: 240px;
}
.logged .my-project {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 20px;
	padding: 20px;
	height: 100%;
}
.my-project >.left .business-folder {
    height: 45px;
    line-height: 45px;
    background-color: var(--colorA);
    color: #ffffff;
    font-size: 15px;
    padding: 0px 12px;
    border-radius: 4px;
    margin-bottom: 15px;
}
.my-project >.left .business-folder.active {
	background-color: #ffffff;
	border: 1px solid var(--colorA);
	border-bottom-width: 2px;
	color: var(--colorA);
}
.my-project >.left .business-folder >div {
	float: left;
	width: 75%;
}
.my-project >.left .business-folder.active >span {
	float: right;
}
.my-project >.left .business-folder.active span::before,
.my-project >.left .business-folder.active span.icon-heart-arrow >span.path1::before
{
	color: var(--colorA);
}
.my-project >.left .business-folder.active span.icon-heart-arrow >span.path2::before,
.my-project >.left .business-folder.active span.icon-heart-arrow >span.path3::before
{
	color: #ffffff;
}
.my-project >.left {
	overflow-y: auto;
	padding-right: 10px;
	position: relative;
}
.my-project >.left.find-designs {
	background-color: #f1f1f1;
	margin-left: -20px;
    padding-left: 15px;
}
.my-project >.left.find-designs h5 {
	padding: 15px 0px;
	text-align: center;
}
.my-project >.left .service-designs .group-designs {
    display: grid;
    grid-gap: 10px;
}
.my-project >.left .service-designs .group-designs >div {
    position: relative;
}
.my-project >.left .service-designs .group-designs span.icon-heart.active {
    background-color: var(--colorB);
}
.my-project >.left .service-designs .group-designs span.icon-heart.active::before {
	color: #ffffff;
}
.my-project >.left .service-designs .group-designs img {
    width: 100%;
    height: auto;
    vertical-align: top;
}
.my-project >.left .service-designs .group-designs .product-info
{
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.5);
    color: #ffffff;
    padding: 20px;
    align-items: center;
    justify-content: center;
}
.my-project >.left .service-designs .group-designs .product-info h2
{
	font-size: 18px;
    padding-bottom: 10px;
    color: #ffffff;
}
.my-project >.left .service-designs .group-designs .product-info p
{
	text-align: justify;
    font-size: 14px;
    line-height: 24px;
}
.my-project >.left.find-designs .button {
	position: sticky;
	left: 0px;
	right: 0px;
	bottom: 0px;
    display: flex;
    justify-content: center;
}
.my-project >.left.find-designs .button button {
	display: inline-block;
	height: 34px;
	line-height: 32px;
	width: 100px;
	text-align: center;
	border-radius: 5px;
	border: 1px solid var(--colorB);
	color: var(--colorB);
	background-color: #ffffff;
	font-size: 13px;
}
.my-project >.left .business-folder span.icon-heart-arrow {
    margin-right: 6px;
    font-size: 18px;
    position: relative;
    top: 3px;
}
.my-project >.left .business-folder span.icon-x,
.my-project >.left .business-folder span.icon-upload-cloud
{
    margin-left: 18px;
    font-size: 12px;
    position: relative;
    top: 15px;
}
.my-project >.left .business-folder span.icon-upload-cloud {
	font-size: 16px;
	top: 13px;
}
.my-project >.left .business-folder span.icon-upload-cloud input {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	opacity: 0;
	z-index: 9;
}
.my-project >.left .business-folder span.icon-x::before {
	color: var(--colorB);
}
.my-project >.left .business-folder span.count {
    float: right;
}
.my-project >.left >.files {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;
/*	padding-right: 10px;*/
}
.my-project >.left >.files .file-item {
	aspect-ratio: 3 / 4;
	width: 100%;
	overflow: hidden;
}
.my-project >.left >.files .file-item div {
	height: 100%;
}
.my-project >.left >.files .img {
	overflow: unset;
	position: relative;
	border: none;
	border-radius: 3px;
	box-shadow: rgba(0, 0, 0, 0.1) 1.95px 1.95px 2.6px;
}
.my-project >.left >.files .img .ext {
	display: inline-block;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0px;
    bottom: 33%;
    font-size: 30px;
    color: #ffffff;
    text-transform: uppercase;
}
.my-project >.left >.files .img p {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: none;
	background-color: rgba(0, 0, 0, 0.6);
	line-height: 22px;
	font-size: 13px;
	color: #ffffff;
	margin-bottom: 0px;
}
.my-project >.left >.files .img:hover p {
	display: flex;
	justify-content: center;
	align-items: center;
}
.my-project >.left >.files .img span.icon-trash,
.my-project >.left >.files .img span.icon-edit,
.my-project >.left >.files .img span.icon-check-v
{
	position: absolute;
	top: 8px;
	right: 8px;
	display: inline-block;
	width: 26px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	border-radius: 50%;
	background-color: #f4f4f4;
	font-size: 12px;
	z-index: 9;
}
.my-project >.left >.files .img span.icon-edit,
.my-project >.left >.files .img span.icon-check-v
{
	top: unset;
	right: unset;
	left: 8px;
	bottom: 8px;
	z-index: 99;
}
.my-project >.left >.files .img span.icon-edit::before,
.my-project >.left >.files .img span.icon-check-v::before
{
	color: var(--colorA);
}
.my-project >.left >.files .img img {
	vertical-align: top;
	border-radius: 3px;
}
.my-project >.left >.files .img textarea {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 9;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
}
.my-project >.left >.button.two-button {
	position: sticky;
    bottom: 0;
    width: 100%;
    background-color: #fff;
    display: flex;
    justify-content: center;
}
.my-project >.left >.button.two-button button {
	display: inline-block;
 	width: 140px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background-color: var(--colorA);
    border-radius: 4px;
    color: #ffffff;
    font-size: 13px;
    border: none;
    position: relative;
    margin: 5px;
}
.my-project >.left >.button.two-button button.find {
	background-color: var(--colorB);
}
.my-project >.left >.button.two-button button input {
	position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    opacity: 0;
    z-index: 9;
}
.my-project >.left >.button.two-button button span {
	position: absolute;
    top: 10px;
    left: 12px;
    font-weight: 600;
}
.my-project >.left >.button.two-button button span::before {
	color: #ffffff;
}
.my-project >.left .folder .top {
    height: 30px;
    line-height: 30px;
    font-size: 1rem;
    color: var(--colorA);
    padding-left: 10px;
    margin-bottom: 15px;
    /* font-weight: bold; */
}
.my-project >.left .folder .top span {
    font-weight: normal;
    font-size: 18px;
    margin-right: 5px;
}
.my-project >.left .folder .top span::before {
    color: var(--colorA);
}
.my-project >.left .folder .files {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 15px;
}
.my-project >.left .folder .files >div {
	position: relative;
	border-radius: 5px;
	border: none;
	box-shadow: rgba(0, 0, 0, 0.1) 1.95px 1.95px 2.6px;
	overflow: hidden;
}
.my-project >.left .folder .files >div img {
	width: 100%;
	height: auto;
	vertical-align: top;
/*	object-fit: cover;*/
}
.my-project >.left .folder .files >div span.icon-expand,
.my-project >.left .folder .files >div span.icon-chat-comment
{
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 12px;
	background-color: #f4f4f4;
	border-radius: 50%;
	position: absolute;
	top: 15px;
	right: 15px;
/*	visibility: hidden;*/
	z-index: 99;
}
.my-project >.left .folder .files >div span:hover {
	cursor: pointer;
}
.my-project >.left .folder .files >div span.icon-chat-comment {
	width: 35px;
	height: 35px;
	line-height: 35px;
	font-size: 13px;
}
.my-project >.left .folder .files >div span.icon-chat-comment i {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: var(--colorB);
	position: absolute;
    top: 0px;
    right: 3px;
}
.my-project >.left .folder .files >div .info {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: rgba(0, 0, 0, 0.5);
	color: #ffffff;
	visibility: hidden;
	z-index: 9;
}
.my-project >.left .folder .files >div:hover .info,
.my-project >.left .folder .files >div:hover span.icon-expand
{
	visibility: visible;
}
.my-project >.left .folder .files >div .info h3 {
	font-size: 18px;
	padding-bottom: 30px;
}
.my-project >.left .folder .files >div .info a {
	border-radius: 15px;
	padding: 0px 15px;
	font-size: 14px;
}
.my-project >.right {
	position: relative;
}
.my-project >.right .top {
	height: 30px;
	line-height: 30px;
}
.my-project >.right h5 {
	text-align: center;
	font-size: 15px;
	padding-bottom: 8px;
}
.my-project >.right textarea {
	width: 100%;
	border: 1px solid #f4f4f4;
	padding: 10px;
	border-radius: 10px;
}
.my-project >.right .comment h5 {
    color: var(--colorB);
    font-size: 14px;
    text-align: left;
    padding: 0px 0px 5px 0px;
}
.my-project >.right .comment.reply h5 {
	color: var(--colorA);
}
.my-project >.right .comment h5 span {
    margin-right: 5px;
    font-size: 13px;
    position: relative;
    top: 2px;
}
.my-project >.right .comment.reply h5 span::before {
	color: var(--colorA);
}
.my-project >.right .comment h5 small {
    font-size: 80%;
    color: #333333;
    float: right;
    position: relative;
    top: 3px;
}
.my-project >.right .comment p {
    font-size: 13px;
    color: var(--colorC);
    line-height: 22px;
    text-align: justify;
}
.my-project >.right .button {
	position: absolute;
	left: calc(50% - 130px);
	bottom: 0px;
	width: 260px;
}
.my-project >.right .button.two-button {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;
}
.my-project >.right .button.two-button.has-comment {
	grid-template-columns: 1fr 2fr;
}
.my-project >.right .button.two-button button {
	display: inline-block;
	height: 36px;
	line-height: 34px;
	text-align: center;
	border: 1px solid var(--colorB);
	border-radius: 4px;
	color: var(--colorB);
	background-color: #ffffff;
	font-size: 15px;
}
.my-project >.right .button.two-button button.complete {
	border-color: var(--colorA);
	color: var(--colorA);
}
.my-project >.right .button.two-button button.complete.save {
	background-color: var(--colorA);
	color: #ffffff;
}
a.link-button {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	background-color: #f4f4f4;
	border-radius: 3px;
	padding: 0px 10px;
	color: var(--colorA);
	font-size: 14px;
}
.my-project >.right .top a {
	float: right;
	position: relative;
/*	top: 14px;*/
}
.my-project >.right .table {
	border-top: 2px solid #acacac;
	margin-top: 20px;
	padding-top: 15px;
	padding-bottom: 10px;
}
.my-project >.right .table .tr {
	height: 32px;
	line-height: 32px;
	font-size: 16px;
}
.my-project >.right .table .tr span {
	float: right;
}
.my-project >.right button.close {
	background-color: transparent;
	border: none;
	width: 100px;
	text-align: center;
	font-size: 13px;
	color: var(--colorC);
	position: absolute;
	left: calc(50% - 50px);
	bottom: 20px;
}
.my-project >.right button.close span {
	font-size: 11px;
}
.my-project >.right button.close span::before {
	color: var(--colorB);
}
.promotion .head {
	color: var(--colorB);
	padding-bottom: 30px;
}
.promotion .head h3 {
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 5px;
}
.promotion .head h5 {
	font-size: 16px;
}
.promotion .input.three-input {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 12px;
}
.promotion .input input {
	height: 34px;
	line-height: 34px;
	border-radius: 17px;
	background-color: #f4f4f4;
	border: 1px solid #dddddd;
	padding: 0px 15px;
}
.container.promotion p.note {
	padding-top: 30px;
	padding-bottom: 30px;
	color: var(--colorB);
	text-align: center;
}
.promotion .button {
	text-align: center;
}
.promotion .button  button {
	background-color: var(--colorB);
	color: var(--colorD);
	font-size: 14px;
	border: none;
	border-radius: 4px;
	height: 34px;
	line-height: 34px;
	margin-left: 3px;
	margin-right: 3px;
}
.promotion .button  button.btn-back {
	width: 85px;
}
.promotion .button  button.btn-back span {
	margin-right: 5px;
}
.promotion .button  button span::before {
	color: var(--colorD);
}
.promotion .button  button.btn-submit {
	width: 180px;
}
.promotion .button  button.btn-submit span {
	font-size: 10px;
	margin-right: 1px;
}
.success-register .notify {
	padding: 60px 33% 50px 33%;
}
.page-info.success-register .notify {
    padding-top: 60px;
    padding-bottom: 50px;
}
.success-register .notify .icon-gift {
	font-size: 4.5rem;
}
.success-register .notify .icon-gift::before {
	color: var(--colorB);
}
.success-register .notify .icon-check-location {
	font-size: 4.5rem;
}
.success-register .notify .icon-check-location::before {
	color: var(--colorB);
}
.success-register .notify h2 {
	color: var(--colorB);
	padding-top: 15px;
	padding-bottom: 20px;
	font-size: 20px;
}
.success-register .notify p {
	padding-bottom: 50px;
	line-height: 26px;
}
.success-register .notify a.btn {
	border-radius: 6px;
	width: 150px;
	font-size: 1rem;
}
.notify-alert {
	text-align: center;
	padding: 10px;
	font-size: 1rem;
	font-family: var(--font-body), sans-serif;
	background-color: var(--colorB);
	color: var(--colorD);
}
.notifyjs-corner {
	left: 0px !important;
	margin: 0px !important;
	width: 100%;
}
.notifyjs-corner .notifyjs-wrapper,
.notifyjs-corner .notifyjs-container
{
	margin: 0px !important;
}
.notifyjs-happyblue-base {
	padding: 12px 10px !important;
	text-align: center;
	font-size: 16px;
}
.notifyjs-happyblue-superblue {
	background-color: var(--colorB) !important;
	background-image: none !important;
	color: #ffffff !important;
}
.notifyjs-happyblue-superblue i {
	display: inline-block;
	height: 30px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 0.68rem;
	background-color: #ffffff;
	border-radius: 50%;
	margin-right: 10px;
}
.notifyjs-happyblue-superblue i::before {
	color: var(--colorB);
}

iframe .body {
	overflow: hidden;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 150px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 60%;
  border-radius: 10px;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
  from {top:-300px; opacity:0} 
  to {top:0; opacity:1}
}

@keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}

/* The Close Button */
.close {
  color: white;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.modal-header {
  padding: 10px;
  text-align: center;
  background-color: var(--colorA);
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: 1.2rem;
  border-radius: 10px 10px 0px 0px;
}

.modal-body {
	padding: 20px 30px;
	overflow: hidden;
}
.modal-body h5 {
	font-size: 14px;
	text-align: center;
	margin-bottom: 30px;
}

.modal-footer {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}

.modal-body .branch {
	width: calc(50% - 10px);
	float: left;
	border: 1px solid var(--colorA);
	border-radius: 8px;
	padding: 10px;
	margin-bottom: 15px;
	box-shadow: 0px 1px 3px 1px rgb(0 0 0 / 10%);
}
.modal-body .branch:hover {
	cursor: pointer;
}
.modal-body .branch:nth-child(even) {
	float: right;
}
.modal-body .branch .name {
	font-size: 16px;
	color: var(--colorB);
	margin-bottom: 0px;
}
.modal-body .branch .name span {
	font-size: 17px;
	/*margin-right: 5px;
	position: relative;
	top: 1px;*/
}
.modal-body .branch .name span::before {
	color: var(--colorB);
}
.modal-body .branch >div {
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	margin-bottom: 5px;
}
.modal-body .branch >div span {
	display: inline-block;
	width: 28px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 14px;
}
.modal-body .branch >div span.addr {
	width: calc(100% - 30px);
	float: right;
	height: 30px;
	line-height: 15px;
	text-align: left;
	display: flex;
    align-items: center;
}
.modal-body .branch >div span::before {
	color: var(--colorC);
}
.fancybox__toolbar__column.is-right {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 15px;
	padding-left: 15px;
	padding-right: 15px;
	width: 320px;
    flex-grow: unset;
    flex-basis: unset;
}
button.f-button {
	width: auto;
	text-align: center;
	height: 36px;
	line-height: 34px;
	text-align: center;
	background-color: #ffffff;
	border: 1px solid var(--colorB);
	border-radius: 3px;
	font-size: 0.8rem;
	color: var(--colorB);
}
button.f-button.is-close-btn {
	position: unset;
}
button.f-button.zoom-in {
	background-color: var(--colorA);
	border: none;
	line-height: 26px;
	color: #ffffff;
}
button.f-button.zoom-out {
	background-color: var(--colorB);
	border: none;
	line-height: 26px;
	color: #ffffff;
}
@media (min-width:2048px) {
	.main .wrap-content .grid-gallery {
    	grid-template-columns: repeat(6, 1fr);
    	grid-gap: 4px;
    }
    .main section.articles .grid {
    	grid-template-columns: repeat(4, 1fr);
    }
    .main >header .top-menu ul li a {
    	text-align: center;
    }
    .main >header .top-menu ul li span {
    	position: absolute;
	    top: 8px;
	    left: 10px;
    }
    section.articles .article .des {
    	top: 0px;
    	left: 0px;
    	right: 0px;
    	bottom: 0px;
    }
}
@media (min-width:1540px) and (max-width:2047px){
	.main .wrap-content .grid-gallery {
    	grid-template-columns: repeat(5, 1fr);
    	grid-gap: 4px;
    }
    .main section.articles .grid {
    	grid-template-columns: repeat(3, 1fr);
    }
    .main >header .top-menu ul li a {
    	text-align: center;
    }
    .main >header .top-menu ul li span {
    	position: absolute;
	    top: 8px;
	    left: 10px;
    }
}
@media (min-width:1024px) and (max-width:1200px){
	.main >header >.float-right {
		width: calc(100% - 220px);
	}
	.main >header .top-menu {
		width: calc(60% - 15px);
	}
	.main >header .top-menu ul {
    	grid-gap: 10px;
    }
	.main >header .top-menu ul li span {
    	margin-right: 5px;
    }
    .main >header .top-menu ul li a {
    	font-size: 14px;
    }
    .main >header .search-input {
    	width: 40%;
    }
    .main .wrap-content .grid-gallery {
    	grid-template-columns: repeat(3, 1fr);
    	grid-gap: 4px;
    }
    .main .wrap-content .sidebar {
    	width: 210px;
    }
    .main .wrap-content .content-right {
    	width: calc(100% - 214px);
    }
    .main .wrap-content .sidebar ul.menu li {
    	font-size: 15px;
    }
    .main section.articles {
    	padding: 15px 15px 50px 5px;
    }
    .main section.articles .grid {
    	grid-gap: 15px;
    }
    section.articles .article .des {
    	top: 0px;
    	left: 0px;
    	right: 0px;
    	bottom: 0px;
    }
    section.articles .article .des h3 {
    	font-size: 15px;
    	line-height: 20px;
    }
    section.articles .article .des p {
    	line-height: 20px;
    	max-height: 60px;
    	overflow-y: hidden;
    	margin-bottom: 0px;
    }
    .modal {
    	left: 210px !important;
    }
}
@media (min-width:769px) and (max-width:1023px){
	.main >header >.float-right {
		width: calc(100% - 220px);
	}
	.main >header .top-menu {
		width: calc(60% - 15px);
	}
	.main >header .top-menu ul {
    	grid-gap: 10px;
    }
	.main >header .top-menu ul li span {
    	margin-right: 5px;
    }
    .main >header .top-menu ul li a {
    	font-size: 14px;
    }
    .main >header .search-input {
    	width: 40%;
    }
	.main .wrap-content .grid-gallery {
    	grid-template-columns: repeat(2, 1fr);
    	grid-gap: 4px;
    }
    .main .wrap-content .sidebar {
    	width: 210px;
    }
    .main .wrap-content .content-right {
    	width: calc(100% - 214px);
    }
    .main .wrap-content .sidebar ul.menu li {
    	font-size: 15px;
    }
    .main section.articles {
    	padding: 15px 15px 50px 5px;
    }
    .main section.articles .grid {
    	grid-gap: 15px;
    }
    section.articles .article .des {
    	top: 0px;
    	left: 0px;
    	right: 0px;
    	bottom: 0px;
    }
    section.articles .article .des h3 {
    	font-size: 15px;
    	line-height: 20px;
    }
    section.articles .article .des p {
    	line-height: 20px;
    	max-height: 60px;
    	overflow-y: hidden;
    	margin-bottom: 0px;
    }
    .modal {
    	left: 210px !important;
    }
}
@media (min-width:481px) and (max-width:920px){
	.main >header .top-menu ul.active {
		grid-template-columns: repeat(5, 1fr);
		grid-gap: 10px;
	}
	.main >header .top-menu ul li {
    	padding-left: 0px;
    }
    .main >header .top-menu ul li.active {
    	grid-column: span 2;
    }
    .main >header .top-menu ul li a {
    	text-align: center;
    	font-size: 13px;
    }
    .main >header .top-menu ul li a >span {
    	margin-right: 0px;
    }
    .main >header .top-menu ul li a >i {
    	display: none;
    }
    .main >header .top-menu ul li.active a {
    	padding-left: 15px;
    }
    .main >header .top-menu ul li.active a >i {
    	display: inline;
    }
    .main >header .top-menu ul li.active a >span {
    	position: absolute;
    	top: 8px;
    	left: 10px;
    }
    .main section.articles {
    	padding: 15px 20px 50px 0px;
    }
    .main section.articles .grid {
    	grid-gap: 15px;
    }
    .login-page .form {
    	padding-left: 0px;
    	padding-right: 0px;
    }
    .product-cart .total button {
    	width: 45%;
    	margin-right: calc(27.5% + 70px);
    }
}
@media (min-width:481px) and (max-width:768px){
	.main >header >.float-right {
		width: calc(100% - 220px);
	}
	.main >header .top-menu ul li {
    	padding-left: 0px;
    }
    .main >header .top-menu ul li a {
    	text-align: center;
    }
    .main >header .top-menu ul li a >span {
    	margin-right: 0px;
    }
    .main >header .top-menu ul li a >i {
    	display: none;
    }
    .main .wrap-content .grid-gallery {
    	grid-template-columns: repeat(1, 1fr);
    	grid-gap: 4px;
    }
    .main .wrap-content .sidebar {
    	width: 210px;
    }
    .main .wrap-content .content-right {
    	width: calc(100% - 214px);
    }
    .main .wrap-content .content-right .services {
/*    	padding: 25px 0px 20px 0px;*/
    }
    .main .wrap-content .sidebar ul.menu li {
    	font-size: 15px;
    }
    .main section.articles {
    	padding: 30px 35px 50px 20px;
    }
    .main .wrap-content .grid-gallery {
/*    	grid-gap: 25px;*/
/*    	padding-right: 30px;*/
    }
    .main section.articles .grid {
    	grid-template-columns: repeat(1, 1fr);
    	grid-gap: 30px;
    }
    section.articles .article .des h3 {
    	font-size: 14px;
    	padding-bottom: 0px;
    	line-height: 20px;
    }
    section.articles .article .des p {
    	font-size: 12px;
    	line-height: 20px;
    }
    .modal {
    	left: 210px !important;
    }
}
/*Custom choose time*/
.timepicker {
  background-color: #f2f2f2;
  position: absolute;
  color: #8c8c8c;
  border: 1px solid #b5b5b5;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.33);
  -moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.33);
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.33);
  top: 100% !important;
  left: 0px !important;
  z-index: 2147483647;
}
.timepicker .clock {
  width: 200px;
  height: 200px;
  position: relative;
  padding: 5px;
}
.timepicker .done {
  cursor: pointer;
  text-align: center;
  text-wrap: nowrap;
  line-height: 34px;
  font-size: 14px;
  display: block;
  border-top: 1px solid #dedede;
}
.timepicker .done:hover {
  background-color: #dedede;
  color: #848484;
}
.timepicker .meridiem {
  position: absolute;
  bottom: 5px;
  width: 32px;
  height: 32px;
  background-color: white;
  line-height: 32px;
  font-size: 14px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
}
.timepicker .meridiem.selected {
  background-color: #d6f0f9;
  color: #6d828c;
}
.timepicker .meridiem.am {
  left: 5px;
}
.timepicker .meridiem.pm {
  right: 5px;
}
.timepicker .bubble {
  position: absolute;
  width: 32px;
  height: 32px;
  line-height: 32px;
  font-size: 14px;
  text-align: center;
  border-radius: 50%;
  cursor: pointer;
}
.timepicker .bubble:hover {
  background-color: #d6f0f9;
  color: #6d828c;
}
.timepicker .bubble.selected {
  color: #d6f0f9;
  background-color: var(--colorA);
}
.timepicker .unit {
  top: 5px;
  background-color: white;
}
.timepicker .unit.hour {
  left: 5px;
}
.timepicker .unit.minute {
  right: 5px;
}
.timepicker .face {
  width: 100%;
  height: 100%;
  background-color: white;
  border: none;
  border-radius: 50%;
  position: relative;
}
.timepicker .face:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  background-color: var(--colorA);
  border-radius: 50%;
  content: "";
  display: block;
}
.timepicker .hand {
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  pointer-events: none;
  background-color: #8c8c8c;
}
.timepicker .hand.minute {
  margin: -30% 0 0 -1px;
  padding: 30% 1px 0;
  border-radius: 1px 1px 0 0;
}
.timepicker .hand.hour {
  margin: -23% 0 0 -2px;
  padding: 23% 2px 0;
  border-radius: 2px 2px 0 0;
}
.timepicker .hand.selected {
  background-color: var(--colorA);
}
.timepicker .time {
  background-color: #f2f2f2;
}
/*CSS SMS OTP*/
.otp-wrapper {
  display: flex;
  justify-content: center; /* Căn ngang */
  align-items: center;     /* Căn dọc */
  margin-bottom: 30px;
}
.otp-group {
  display: flex;
  gap: 12px; /* Khoảng cách giữa các ô */
}
.otp-digit {
  width: 40px;
  height: 55px;
  font-size: 26px;
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 6px;
}
.otp-digit:focus {
  outline: 2px solid #aaa;
}
a.resent {
	display: inline-block;
	height: 26px;
	line-height: 23px;
	padding: 0px 15px;
	border-radius: 23px;
	border: 1px solid var(--colorA);
	color: var(--colorA);
	font-size: 13px;
	box-shadow: rgba(0, 0, 0, 0.15) 1.2px 1.2px 2px;
}
.discount-alert {
	display: flex;
	align-items: center;
	height: 44px;
	width: calc(100% + 20px);
	background-color: var(--colorB);
	font-size: 14px;
	color: #ffffff;
	padding: 0px 20px;
	position: relative;
	left: -10px;
}
.discount-alert h5 {
	line-height: 24px;
	font-size: 15px;
}
.discount-alert h5 span {
	float: left;
	font-size: 24px;
	margin-right: 5px;
}
.discount-alert button {
	margin-left: auto;
	background-color: #ffffff;
	border-radius: 14px;
	display: inline-block;
	height: 28px;
	line-height: 28px;
	padding: 0px 30px;
	border: none;
	color: var(--colorB);
	text-transform: uppercase;
	font-weight: 500;
}

#ui-datepicker-div {
/*	left: 30px !important;*/
}
.ui-datepicker th {
	font-weight: normal;
}
.ui-widget-header {
	background-color: #ffffff;
}
.ui-datepicker table {
	border: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active, .ui-button:active,
.ui-button.ui-state-active:hover
{
	background-color: var(--colorA);
}