
	:root {
		--mainColor: #102b2a;
		--subColor: #c09342;
		--textColor: #ffffff;
		--sub_body_Color: #062928;
		--hover: #c09342;
		--colorContact: #1b6060;
		--price: #fc0000;
		--bgFoot: #041e1d;
		--rotate-letter: 7deg;
		--rotate-letter: 8deg;
		--icon-size: 107px;
		--pt-border-radius: 20px;
		--dark-color: #000;
		--white-color: #fff;
		--support-color: #1b6060;
		--page-w: 380px;
		--page-h: 495px;
		--wood-a:#1c130d;
		--wood-b:#2f2015;
		--leather:#241812;
		--brass:#b08d57;
		--brass-light:#e7cf98;
		--brass-dark:#7a5f34;
		--cream:#f4ead4;
		--cream-2:#ece0c3;
		--cream-3:#e2d3ab;
		--charcoal:#211a14;
		--wine:#7a2430;
		--ink:#3a2e22;
		--dur: .9s;
	}
	 
	@keyframes zoomzoom {
		from { transform: scale(0); }
		to { transform: scale(1.2); }
	}

	.main-widget {
		position: fixed;
		right: 14px;
		bottom: 40px;
		z-index: 3;
		top: auto !important;
	}

	.main-widge .img svg {
		width: 100%;
		height: 100%;
	}

	.main-widget .img {
		width: 25px;
		height: 25px;
	}

	.main-icon svg {
		width: 20px;
		height: 20px;
		fill: #fff;
		margin-bottom: 5px;
	}

	.main-icon p {
		font-size: 1rem;
		color: #fff;
		margin: 0px;
	}

	.out-circle {
		overflow: hidden;
		padding: 17px;
		border-radius: 100%;
		background: var(--support-color);
		width: 60px;
		height: 60px;
	}

	.main-icon {
		line-height: 0;
		color: #fff;
		width: 100%;
		height: 32px;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
	}

	.main-icon i {
		width: 26px;
		height: 26px;
		transform: translateX(2px);
	}

	.ser-icon {
		display: inline-flex;
		position: absolute;
		font-size: 30px;
		top: 0;
		left: 0;
		padding: 10%;
		background: #fff;
		max-width: 100%;
		overflow: hidden;
		border-radius: 100%;
		color: var(--support-color);
		width: 70%;
		height: 70%;
		margin: 15%;
		transition: 0.2s all;
	}

	.unsee {
		opacity: 0;
		transform: scale(0);
	}

	.process {
		display: inline-flex;
		transform: translateX(0px);
		transition: 0.15s linear transform;
		line-height: 0;
	}

	.ser-icon .item {
		margin-right: 40px;
		width: 30px;
		height: 30px;
		color: var(--support-color);
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.ser-icon .item svg {
		width: 25px;
		height: 25px;
		color: var(--support-color);
	}

	.ser-icon i:nth-child(2n) {
		color: #000;
	}

	.def-content {
		position: absolute;
		bottom: 62px;
		right: 0;
		background: #fff;
		border-radius: 8px;
		transition: 0.2s all;
		box-shadow: 0 0 10px rgba(0,0,0,0.2);
		width: 300px;
		z-index: 1;
	}

	.def-content:before {
		position: absolute;
		bottom: -8px;
		right: 22px;
		left: auto;
		display: inline-block !important;
		border-right: 8px solid transparent;
		border-top: 8px solid #fff;
		border-left: 8px solid transparent;
		content: '';
	}

	.def-header {
		background: var(--support-color);
		padding: 10px;
		border-radius: 8px 8px 0 0;
		color: #fff;
		position: relative;
	}


	.def-content .item > a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding: 5px 10px;
		transition: 0.3s linear all;
	}

	.def-content .item > a .img {
		flex-grow: 0;
		flex: none;
		height: 34px;
		width: 34px;
		display: flex; 
		justify-content: center;
		align-items: center;
		margin-right: 10px;
		border-radius: 50%;
		color: #fff !important;
	}

	.def-content .item > a .img svg {
		height: 20px;
		width: 20px;
	}

	.def-content .item > a .detail {
		flex-grow: 1;
		line-height: 1.4;
	}

	.def-content .item > a .arcu-item-title {
		font-weight: 700;
		font-size: 1.4rem;
		display: block;
		line-height: 1.4;
		color: #000;
	}

	.def-content .item > a .arcu-item-subtitle {
		font-size: 1.3rem;
		color: #787878;
	}

	.def-content .item.phone > a .img {
		background: #4EB625;
	}

	.def-content .item.mess > a .img {
		background: #31ADFF;
	}

	.def-content .item.zalo > a .img {
		background: #0165f8;
	}

	.def-content .item.map > a .img {
		background: #d94234;
	}

	.def-content .item:last-child {
		margin-bottom: 0;
		border-radius: 0px 0px 8px 8px;
	}

	.main-widget .close-icon {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		font-size: 25px;
		top: 0;
		padding: 10px;
		left: 0;
		width: 60px;
		height: 60px;
		line-height: 1;
		text-align: center;
		color: #fff;
		background: var(--support-color);
		border-radius: 100%;
		transition: 0.2s all;
		transform: rotate(0);
		cursor: pointer;
	}

	.main-widget .close-icon svg {
		width: 25px;
		height: 25px;
	}


	.main-widget .close-icon.unsee {
		transform: rotate(180deg);
	}

	.pregan {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: var(--support-color); 
		z-index: -2;
		border-radius: 100%;
		opacity: 0.6;
		animation: zoomzoom 3s linear 0.2s infinite;
	}
	.def-content .def-header .close-icon {
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		right: 10px;
		top: 10px;
		left: initial;
		padding: 0;
		margin: 0;
		border: none;
		background: var(--support-color);
		line-height: 1;
		width: 26px;
		height: 26px;
		cursor: pointer;
		color: #fff;
		border-radius: 50%;
		text-align: center;
	}
	.def-content .def-header .close-icon:hover svg path{
		fill:var(--subColor);
	}
	.pregan:nth-child(1){
		animation-delay: 0.5s;
	}

	.main-widget .item svg {
		fill: var(--support-color);
	}

	.def-content .item svg {
		fill: #fff;
	}

	.def-content .item:hover {
		background: #f1f1f1;
	}
	.def-content .item:hover > a .arcu-item-title{
		color: var(--subColor);
	}
	
