/*
Theme Name: Dịch Vụ Cưới Hỏi Trọn Gói Ngọc Linh
Text Domain: cuoihoingoclinh.com
Version: 0.0.1
Requires PHP: 7.0
Description: theme thuộc quyền sở hữu của cuoihoingoclinh
Author: Dương dịu dàng 
Author URI: https://cuoihoingoclinh.com/
*/

body{
	margin: 0px;
	line-height: 24px;
	font-family: 'Montserrat', sans-serif;
}

    html {
      scroll-behavior: smooth;
    }

.zalo{
		bottom: 149px;
	}
	.icon-contact {
	position: fixed;
	
	right: 24px;
	display: flex;
	align-items: center;
	width: 44px;
	top: auto !important;
	border-radius: 20%;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
	z-index: 9999; }

.icon-contact > a {
	display: inline-block;
	text-align: center;
	color: #ffffff;
	width: 44px;
	font-size: 23px;
	line-height: 40px;
	border-radius: 50%;
	/*  box-shadow: 0 0 0 0 rgba(0, 175, 255,  10%);
	-webkit-animation: pulse 1.5s infinite; */
	transition: all .3s; }
.icon-contact .text-quotes {
	display: inline-block;
	width: 0px;
	height: 44px;
	transition: all .2s;
	overflow: hidden;
	text-align: center; }

.icon-contact .text-quotes a {
	display: block;
	margin: auto;
	line-height: 44px;
	font-size: 18px;
	width: 100%;
	color: #edbf05;
	font-weight: bold;
	color: #000000; }

.icon-contact .text-quotes a:hover {
	color: #0072ff; }

.icon-contact:hover {
	width: 200px;
	border-radius: 10px;
	overflow: hidden;
	background: #fff; }

.icon-contact:hover > a {
	-webkit-animation: none;
	border-radius: 4px; }

.icon-contact:hover .text-quotes {
	width: calc(100% - 50px); }
.mess{
	bottom: 100px;
}

.call{
	bottom: 50px;
}

.color-theme{
	color: #d13d36 !important;
}
.co-dinh-menu{
	position: sticky;
	background: rgba(0, 0, 0, 0.52) !important;
	z-index: 99999;
	top: 0px;
}
.co-dinh-menu .top-head{
	display: none;
}
.popup-menu{
	background: #00000075;
	height: 100%;
	position: fixed;
	top: 0px;
	z-index: 99999;
	width: 0%;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}
.wrap-x{
	text-align: end;
}
.wrap-menu-mobile{
	height: 100%;
	width: 80%;
	padding: 10px;
	background: #fff;
}
#menu-mobile{
	font-weight: 600;
}
.menu-sider li a{
		font-size: 15px;
	}
.menu-sider .menu-item-has-children .sub-menu{
	display: none;
	position: relative;
	margin-left: 10px;
	color: #5c5c5c !important;
}
.menu-sider{
	padding-inline-start: 0px;
}
.box-submenu{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.menu-sider li{
	padding: 10px 0px;
	border-bottom: 1px dashed #d13d36;
	color: #5c5c5c !important;
}
.menu-sider li a{
	color: 	#5c5c5c;
	font-size: 19px;
}
.box-submenu span{
	padding: 2px 10px;
	cursor: pointer;
}
.box-submenu span:hover{
	border: 1px solid #ccc;
}
.tru{
	display: none;
}
.is-active .cong{
display: none;
}
.is-active .tru{
	display: block;
}
.is-active .box-submenu{
	border-bottom: 1px dashed #d13d36;
}
.is-active .sub-menu{
	display: block !important;
}
.is-active .sub-menu li{
	border-bottom: none !important;
	padding: 5px 0px;
}
.box-album{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	justify-content: space-between;
	gap: 3px;
	margin: 14px 0px;
}
.wrap-icon-menu{
	display: none;
	font-size: 20px !important;
	color:#333333;
}
.wrap-x button, .wrap-icon-menu button{
		background: none;
		border: none;
		font-size: 18px;
		color:#333333;
}
.wrap-icon-menu i{
	
	color:#d13d36;
}

.co-dinh-menu #record{
	top: 0px;
	width: 50px;
	height: 50px;
}
.co-dinh-menu #record::before{
	width: 50px;
	height: 50px;
}
.co-dinh-menu .background-img img{
	width: 50px;
}
.container{
	max-width: 1440px;
	margin: 0px auto;
}
@keyframes spin {
   0% {
      transform: rotate(0deg);
   }
   100% {
      transform: rotate(360deg);
   }
}

.font-text{
	color: #d13d36;
	font-family: "Allura", cursive;
}

.service-wrap{
	background: url(/wp-content/themes/cuoihoinew/assets/img/paper-wedding-invitation-flower.png)      no-repeat center center;
   background-size:contain;
}

.service-list{
	display: grid;
	justify-items: center;
	max-width: 100%;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
.service-item{
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 25px;
	background: #f1eeeec2;
	box-shadow: 2px 4px 12px 1px #b3acac;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}
.service-img img{
	border-radius: 25px 25px 0px 0px;
	width: 	100%;
}

.service-title{
	font-size: 25px;
	margin: 10px
}
a{
	text-decoration: none;
}
.service-btn{
	padding: 5px 10px;
	color: #fff;
	background: #d13d36;
	margin: 10px;
	width: 55%;
	border-radius: 25px;
	text-align: center;
	font-weight: 700;	
}
.wrap-one{
	background: url(/wp-content/themes/cuoihoinew/assets/img/bg-dich-vu-4.webp) right;
	background-size: cover;
	border-radius: 15px;
}
.wrap-head{
	z-index: 99999;
	width: 100%;
	color: #fff;
	background:rgb(153 61 61 / 70%);
	font-size: 14px;
	font-weight: 600;
}
.top-head{
	display: flex;
	justify-content: space-between;
	padding: 11px;
}
.top-head-l, .top-head-r{
	width: 40%;
	border-bottom: 1px solid #6e6e6e;
}
.top-head-r{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.top-head-r-item i{
	color: #d13d36;
}
.menu{
	display: flex;
	color: #fff;
	justify-content: space-between;
	width: 40%;
	padding-inline-start: 0px;
}
li{
	list-style-type: none;
}
.menu a{
 color: #fff;
 padding: 10px 10px;
 border-radius: 5px;
}
.menu li a:hover{
	background:#d13d36 ;
}
.menu-wrap{
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 60px;
}
.menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  padding-inline-start: 0px;
  background: #fff;
}

/* Hiển thị .sub-menu khi hover vào .menu-item-has-children */
#right-menu .menu-item-has-children:hover .sub-menu, #left-menu .menu-item-has-children:hover .sub-menu {
  display: block;
}
.menu-item-has-children .sub-menu a:hover{
	border-radius: 0px;
	background: none;
}
.sub-menu li{
	padding: 10px;
	border-bottom: 1px solid #ccc;
}

#record {
	width: 100px;
	height: 100px;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -30px;

}

#record::before {
	background: url(/wp-content/themes/cuoihoinew/assets/img/khung9-20240205155127-tndcr.png) no-repeat center center;
	background-size: cover;
	content: "";
	width: 100px;
	height: 100px;
	position: absolute;
	animation: spin 30s linear infinite;
}
.background-img{
	border-radius: 50%;
	background: #ff000021;
}
 .background-img img{
	width: 100px;
}

.cuttom-h2{
	text-align: center;
	color: #d13d36;
	font-size: 35px;
	font-family: 'Montserrat', sans-serif;

}
.cuttom-h2::after{
	content: "";
	background: url(/wp-content/themes/cuoihoinew/assets/img/love.png) no-repeat;
	background-size: contain;
	width: 55px;
	height: 55px;
	position: absolute;
	margin-left: 15px;
	margin-top: -33px;
}
.line-heading{
	width: 100px;
	height: 3px;
	background: #d13d36;
}

.transition-img{
	transition: all 0.3s ease-in-out;
	object-fit: cover;
}
.transition-img:hover{
	transform: scale(1.2);
}
.main-slider .item a,.item-video {
	height: 228px;
	display: block;
	overflow: hidden;
	margin-top: 7px;
	border-radius: 5px;
}
.main-slider .item a img{
	object-fit: cover;
	object-position: center;
	height: auto;
	width: 100%;
	height: 240px;
}
 .btn{
	margin: 50px 0px;
}
.wrap-video{
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 99999;
	background: #6a6a6ade;
	top: 0px;
	left: 0px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.item-video img{
	cursor: pointer;
}
.wrap-footer h2{
	color:#d13d36;
}
.footer-menu{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	padding-inline-start: 0px;
}
.wrap-footer{
	display: flex;
	gap: 50px;
	padding: 50px 0px;
	border-bottom: 1px solid #ccc;

}
.name-menu-footer{
	color:#d13d36;
	font-size: 28px;
	margin: 20px 0px;
}
.footer-menu li{
	padding: 5px 0px;
	border-bottom: 1px solid #ccc;
	margin-right: 30px;
	width: 225px;
}
.footer-menu li a:hover{
	color: #d13d36;
}
.footer-menu li a{
	color:#515151 ;
}
footer{
	background: url('/wp-content/themes/cuoihoinew/assets/img/bg-dk.webp');
	background-size: cover;
}
.footer-bottom{
	display: flex;
	justify-content: space-between;
	padding: 15px 0px;
}
.breadcrumbs{
	display: flex;
	padding: 5px;
	color: #d13d36 ;
	gap: 5px;
	font-size: 12px;
	font-weight: 600;
}
.breadcrumbs a{
	color: #2e4987;
	width: fit-content;
	min-width: fit-content;
}
.cuttom-h2-wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 40px 0px;
}
.fa-star{
	color: #d77722;
}

.sub-menu a{
	font-size: 16px !important;
	color:#5c5c5c;
}
/* reponsive 1480px */
@media (max-width: 1480px) {
	.container{
		max-width: 1355px;
	}
	.item-video{
	 	height: 200px;
	}
}
/* reponsive 1300px */
@media (max-width: 1300px) {
	.container{
		max-width: 1200px;
	}
	#record{
		width: 70px;
		height: 70px;
		top: -16px;
	}
	#record::before{
		width: 70px;
		height: 70px;
	}
	.background-img img{
		width: 65px;
	}
	.top-head{
		padding: 0px;
	}
	.menu-wrap{
		height:50px;
	}
	.wrap-head{
		font-size: 14px ;
	}
	.cuttom-h2-wrap{
		padding-top: 12px;
	}
	.cuttom-h2{
		font-size: 26px;
	}
}

.main-album{
	max-width: 100%;
   display: grid;
   grid-template-columns: repeat(4, 1fr);
	gap: 2px;
	padding: 45px;
	background: #ff7f79;
	border-radius: 22px;
}
.item-main-album img{
    width: 100%;
    height: auto;
}
.item-main-album {
	overflow: hidden;
	height: 200px;
	width: 100%;
	display: block;
	cursor: pointer;
}

/* reponsive 1040px */
@media(max-width: 1040px) {
	.container{
		max-width: 1000px;
	}
	.wrap-footer{
		display: block;
		padding: 50px;
	}
	.wrap-head {
		font-size: 10px;
	}
	.item-main-album {
		height: 150px;
	}
}

@media (max-width: 1300px) {
	.item-main-album {
		height: 145px;
	}
}
/* reponsive 840px */
@media(max-width: 840px) {
	.container{
		max-width: 800px;
	}
	.wrap-head{
		font-size: 9px;
	}
	.item-main-album {
		height: 115px;
	}
}

/* reponsive 770px */
@media(max-width: 770px) {
	.top-head-l, .top-head-r{
		width: 44%;
	}
}
/* reponsive 430px */
@media(max-width: 450px) {
	.footer-menu{
		grid-template-columns: repeat(1, 1fr);
	}
	.container{
		max-width: 400px;
	}
	.wrap-footer{
		padding: 0px;
	}
	.cuttom-h2::after{
		width: 30px;
		height: 30px;
		margin-left: 0px;
		margin-top: -19px;
	}
	.top-head{
		display:none;
	}
	#left-menu, #right-menu{
		display: none;
	}
	#record{
		width: 40px;
		height: 40px;
		top: 0px;
	}
	#record::before {
		width: 40px;
		height: 40px;
	}
	.background-img img {
		width: 40px;
	}
	.background-img{
		background:#fff;
	}
	.wrap-head {
		background: #fff !important;	
	}
	.co-dinh-menu{
		background:#fff !important;
	}
	.menu-wrap{
		padding: 5px;
	}
	.wrap-icon-menu{
		display: block;
	}
	.menu-item-has-children:hover .sub-menu{
		display: none;
	}
	footer{
		padding: 20px;
	}
	.breadcrumbs{
		display: block;
	}
	.breadcrumbs div{
		display: inline-block;
	}
	.item-main-album {
		height: 75px;
	}
	.main-album{
		grid-template-columns: repeat(3, 1fr);
		padding: 19px;
	}
}

@media(max-width: 390px) {
	.container{
		max-width: 345px;
	}
	.cuttom-h2{
		font-size: 20px;
		line-height: 29px;
	}
}
.wp-caption,.size-full,p img{
	width: 100% !important;
    height: auto !important;
}
.wp-gallery-content{
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
}
.wp-gallery-item{
	width: 22% !important;
	overflow: hidden !important;
}
table, td, th {
  border: 1px solid;
  padding: 10px;
}

table {
  border-collapse: collapse;
}
