/* Home Banner */
.banner-slider {
	margin: 0;
	padding: 0;
	list-style: none;
}
.banner-video::after {
	content: '';
	background: rgba(0,0,0,.5);
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.banner-slider img{
	display: block;
	width: 100%;
}
.banner-desktop-img img {
	object-fit: cover;
	object-position: top;
	height: 100%;
}
.banner-desktop-img {
	object-fit: cover;
}
.banner-slider li {
	position: relative;
	margin: 0;
}
.banner-slider .image-column {
	display: none;
}
.banner-slider .content {
	text-align: left;
	max-width: 650px;
}
.banner-slider .button {
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0;
	padding: 1.5rem 4rem;
	display: inline-block;
	line-height: normal;
	word-spacing: normal;
	font-weight: 400;
	border-radius: 0;
	font-size: 1.7rem;
	background: #647349;
	position: relative;
	z-index: 1;
	transition: .3s ease-in;
}

.banner-slider .button:hover{
	color: #fff;
	background: var(--third-color);
}

.banner-slider .content .title {
	font-size: 5.4rem;
	color: #fff;
	margin: 0px;
	font-weight: 700;
	margin-bottom: 4rem;
	line-height: 1.2;
}
.banner-slider .content .sub-title {
	font-weight: 400;
	font-size: 2rem;
	color: #fff;
	margin-bottom: 20px;
	font-family: inherit;
	text-transform: uppercase;
}
.banner-slider .slick-next {
	right: 40px;
    z-index: 9;
}
.banner-slider .slick-prev {
	left: 30px;
    z-index: 9;
}
.banner-slider .slick-prev::before, .banner-slider .slick-next::before {
	content: '';
	background: #fff url(../image/slide-left-arrow.png);
	height: 50px;
	width: 50px;
	background-position: center center;
	background-size: 12px;
	display: inline-block;
	border-radius: 50%;
	background-repeat: no-repeat;
	opacity: 1;
	box-shadow: 0 0px 7px 1px rgba(0,0,0,.5);
}
.banner-slider .slick-next::before {
	background: #fff url(../image/slide-right-image.png);
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: center center;
}
.banner-video {
	position: relative;
}
.banner-slider {
	position: absolute !important;
	top: 60%;
	left: 9%;
	transform: translateY(-50%);
	z-index: 9;
}
.banner-slider .content-column {
	width: 100%;
}

.banner-video video {
	height: 100vh;
	object-fit: cover;
	display: block;
}

.stop-bt{width:50px; height:50px; border-radius:50%; padding:5px; background:#000 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAxxJREFUeNrcmktoFDEYxzPDamuxKopdaFVQEV+giFVaFbRWRER8IbRFKipV0KMHbx68eVVQRPSyF8WLFPGBVMRnS2tPolgoimgVWl91i7Dt1vj/2AyM407nsUk32T/8LrvzyH+SfEm+xOKcM0maBhaADWAxqAFzQSWwQQZ8B5/AEOgEfeCLjJcnJNxfD5rAZrAElEW4/yd4Ae6B2+BD7JJQjcSgAhwFnVyevoGLYGWcMsUxsR/0cnVKC0MLVRmpASk+efoIWmUbaQD9vDi6JppywUboq4zw4qoDJAsxchyMcT3UBar9ympNMI60ghTTS8/ALjDs/cPPyEYR2yuZfroFmsGo+0c7z4U0Gl/V1ARpHzgVpkaugGNMb42ARtDtZ4T+vAumBjyIqpUrLOgUn9bi1iOwHWS9Rqjwj0FdwAPGxQP6FJpoB6tCXNsCbngnjbtDmHBEM9YBhTUyFvK606LzZ2xXp2+L+NVUiVqGFfLaNWCbO2otB1uZmTrsNrJX8VdWqQaQtEU/aWTmag61JjJSBdYys1VLRhaB6YYbqScj60IMPrqrigzMZOZrNhmZVQJGKsjIjBIwkrBZiYiM/CoBH1k737LRQP22RT7WdP0gIz3gj+FGPpORdyBtuJEnZIRS/C8NN/LKFkvXhwab+Erld8aR9gjLS91ElTDkGHkLOgw1knKvEClqXY5wc0ZhwUYjRNEepwLcWRRKkT5nuXRp0GxghXhhQrIJLpIPYddH50Q5/kvQ0T7gAxacoBtXOPZYIT8Q9Y0dLE+CztElcELzfpEWSYdedzPx6gx4o7mRs24TfjVCqhN9RsdF101w0GlSE9UIqQucZJ49CA1Eies2rwkWkHS4znLbC7qYoYja5DcvDFoh0mBzRIPF132wR8wLfQJ3uO3pTeB1kTZB6fBAmcwDA0mx552dJAPvQYvKIxw7QbdCA8PgPJiv+iwKUQ4OgacS9+EHwQWwLE6ZLAnntWrBAbAFrAblEeZVgyLU05h1h+XOcsWb10g8eEbzs3lgPVjKcun+avbvwTPK2AyI6EPhtF+YKVh/BRgAE4h+1tvQXHoAAAAASUVORK5CYII=) no-repeat 5px;position: absolute;bottom:25px;right: 100px; margin-left:-25px; margin-top:-40px;z-index: 99; cursor:pointer;}

.mute-bt{width:50px; height:50px; border-radius:50%; padding:5px; background:#000 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA61JREFUeNrsmUlIVVEYxzM1S0sbJMvMMBQ0XKgN0IANBoVWFAVBrlpYJLqwVbWLaGVJRkW0MRpWNkohRFSYoEHDIqkoUlAbzAw1UXLg9j9wDv378j29vXevr7gf/PA70/X835nu+W6YZVmT/gcL84R4QjwhnhBPyCi2G2SDC6DZZtuNIBbcBiM+aykhDlNm/bJ7INxG221gWLc95q+ukwImg1PW79YJ4mw8o1K03+K2kOngpvWnfbIpJAd8p/atYI5bQhaCRmt0G4+QKJEuEs8474aQbNBi+baxhOwBzeCOqFdDzxgEWU4KKQDdln/zJ0RtAm1U9yKVpYkpds0pIQfAiDW2+ROijoJbov4mKq+g/B9aXFCFHLfGb2NNrSTQRfWfgkhdlgL6qawiWELUorxs2TMpZIleV/zcYtFmF5Xx/2vhjYFP9ihQDBaN88RdBlbbPKU/g3TQA7aC6yASlIIzus4U0ATSdPoByNP+ZlBLz1sL6uTJfthy3nhEzlF+D0igvhykMrX2Mul8+kBl5abNZFKX7fJ7XjX56l2qhNJX9KgpU33M136fHiFjK8EMU8nYsMtCHoIaSu8F0dr/AhqobB35nK+mX4oUMhFWSf4CsJzSdeRnmV9erx9j8SA1FIQ0go+UziX/CfnzQLL228EQTbvkUBDSD15QmkdE3VsGzb1Ji1H2DfRSvYRQEKLsFflzye/TGJup/w7QRmA2ipAQwp2aRv4QTSFzzplNaZDyI0NFiOy8sXCN3FVVnyMofyRUhKSR30W+2opjKG3WxVTawcwUnHAh6pfNofRL8pPEaHXQWomj/M5QEJIJFlP6kXiXM9YNWrU/X4+KsbZQELKP+tAjTu01YqTMtEsXApulkAiXRWTo1xJjN6iz0eJwrCd/Bfkt4L0U0uCykEKaImrnKaey7XoKGaulrTaP8p+Br3IUTuuhGs99RJ20BWBpAEKek6/uIq8pXSKmVaP2c8TUuhuMSGOsiG78zQ1xg74BhlFevmhTSmUnfAX7Ar2vR4CzQbyzR4M3VL+N6s8GHVR21YkoyqEgCTkp6hf5iCErW+VUXEsF1wYCFPKO6j7WI67yZ4F2Kqt3OtKYK4bfrpD9oFdPr1TKl8HwAjdiv+mgKYDYbyKIofR6METPqHUzGh8P7gchGp8oYsl9IMPt7yMqeFYV4PeRI6J92UR86DEcFYvUzherHdS22l9dt74hFuo33Srw1mbbnSARXBK3Se+rrifEE+IJ+YftpwADAJs4uzLWopW5AAAAAElFTkSuQmCC) no-repeat 5px;position: absolute; bottom:25px;right: 25px; margin-left:-25px; margin-top:-25px;z-index: 99; cursor:pointer;}

.mute-bt.stop{background:#000 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqpJREFUeNrsmU1IVUEUx59SZoiKiBV9WGAaqYuKsKKCQltEtI5cJEIf60IMIYPapAuh0CiKFtLmSQTRuhSEPqAWrWoXhKJPjT4oAym9/QfOxcPhznv39t5478Qc+PG4M2fuvD9z5szHLfI8L/U/WJET4oQ4IU6IExJg7WAvuA8+GOlBCTHMdW/Z3oLVJvoxOSIl4B7oYGVzoB58tyW01lMYnRTl02CnLUKawGOwI6DOGiGHQBps0tRbIeQ0hVNZFh9jQgqVNXq8cDYFKk1krXxfoEb0jhfepJCDoBc0Rez3LLgEKgohpAqkvWjGhdSBn1Seoecw/fax9930y1eJSOsDR9TcCRGV68C2PKK6gs0nla6fgFYwm6XNZcK3jbo5Ytr4iKiwvCXqx0CpZiROgEXm+xXs0YXWSgpRlIBR4XM7QMRu8IX5/CZhqaQIUVTTHozbVVa/FXwS9edzZa04hPh/dlr4ttOIvRDl/WHSb1xCFK1ggfl+pjnDLR12HYlTSIpG4Y+m7WtQbosQRVeAmHdgQ7Z2xQk8tb5Xq4IomwKZKHutuEekGcxo2t6NsteKU8gW8JH5qvCaFe27ky5kDXgpfG+ABtqH+bYETiVZyAPh95RdUrTRSu7bPNiXRCEDwmcclAmfDuEzIXfLcQvpFPWToFYzD64EpOQanZA3NMkW6Tcb+QrZDn6xuh/gQI41ZkS8b1B3HjkMakFxQC6X1gIGQeU/rhflYK24jXyVo00nqALH2JmoIGf2/QGbvSjnkYvgOTgT8WT6kBJCYyFvGhvBCGgO4Zv466AaMAyO2y7Ev+sdAudsvtfiXLPxXkvHBXbVsyJCTH5WOAoegWpWlqHQ+mbbF6tdlNEa6HkG1IF5G79YbQbPaH/Ubaof9zHUCXFCnBAnJBb7K8AA5jNpuFcQhagAAAAASUVORK5CYII=) no-repeat 5px;}
.welcome-section .main_btn:last-child {
    margin-left: 10px;
}
.play-bt {
	width: 17rem;
	height: 17rem;
	border-radius: 50%;
	position: absolute;
	z-index: 99;
	cursor: pointer;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 2px solid rgba(255,255,255,.5);
	display: flex;
	justify-content: center;
	align-items: center;
}
.play-bt::after {
	content: '';
	height: 8rem;
	width: 7rem;
	display: block;
	background: url(../image/video-btn.png);
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 15px;
}


.pause-bt{width:50px; height:50px; border-radius:50%; padding:5px; background:var(--first-color) url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAw1JREFUeNrcmttLVEEcx2cP2pVSowtKFBQRSpoYW1QEQUVRIXSBHpIIumBPIQU+9Bd0gSKhrJ6jiOhCgT4EZQ9dKShJKboRhEWBaCm5atP3187AYZhd98yc457ZL3xwPc6657NzzplrgnPOQsoikBRUgnJQBiaDBEiBPvANfAQvwTPQCf7YfnjCUmQe2Al2gDowyeB/vAVt4IoQMwuJGFAJWkEvDy+joB1sMjmnoG8oBSfAAI82t0B1VCLrQBcfv/SDprBFjoIUz0+uiivBWqSF5z9PQEW28xzrqXURHGDxyGuwGXzV/dHL8sZTMZKg1IAboCSICAkcYfHLcnBJNLBjNohLwSMwhcU3TeBMNpFi0AFWsnhnQHSFujNdWvsdkKBMBScz1Uip6MDNZe5kA7hHL4p8B/daSAyC75pvbbZy7Df4oRybBmYafm6zFJENygTL7sddUKywS1PusqbcQcuOZh05yHtkjRhDmGYUDGswLZdr6Pwb/Df7dttxTY5tVK7lgmQLmOiJR+5a5m5oZLqERBaIX1wN1fIKEqkSteJylnmO14bMQk9MILieOSQyowBEpnuGUzhxy//HLy8AEe6JLrHrGfQ0nT0X00sinwtApIdE3hWASDeJvAG/HBd5TiI9LD1n5GqGwFP5+G13WOQF+CTHAjfBiOXASvdNqRnJsVyQXKfKkGN2uk/ui8G8SWaBVcqxGk25ck25KguJfnBNnUXZCu44dlm1gkOqCF1mD8FqRySoR1IL3qvj5b/gmEN9rxYpodaIzHnQGHMJWkBN+ts/nQhN2z9mdtNDUYamj9aL24D57ws1tBbeEOPWvlmVyCRCocX8PZZtSxQ5C07rRyTZ1w93g2Eej1ywXQzdBvryLHE8rOXpJOjMgwCtte8Le8NAGTg3jhIPQG1UWzjkDoiOCAU+gEZQFOVeFD/1oA0MhSTwChwWNR/4fGy3OVGqQT3YKHq8JTm+LyWG2bT4elv8TJmeRBgi/lSIbvliMJ+mMll6CY7aK9pc9hN8EX2kLpbegBZKW/VPgAEAGYXv2/tP1L0AAAAASUVORK5CYII=) no-repeat 5px;position: absolute;bottom:25px;right: 175px; margin-left:-25px; margin-top:-40px;z-index: 99; cursor:pointer;}


.videobtn_style {
	background-color: var(--first-color) !important;
	padding: 30px;
	background-size: 35px !important;
	background-position: center !important;
}
.hm-toggle-button{
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0;
	padding: 1rem 1.2rem;
	display: inline-block;
	line-height: normal;
	word-spacing: normal;
	font-weight: 400;
	border-radius: 0;
	font-size: 1.7rem;
	background: #647349;
	position: relative;
	z-index: 1;
	transition: .3s ease-in;
	display: none;
	margin-top: 10px !important;
}
.toggle-content{
	display: block;
	width: 100% !important;
}
.button-div{
	display: flex;
	gap: 5px;
}
.toggle-content a{
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 0;
	padding: 1.2rem 4rem;
	display: inline-block;
	line-height: normal;
	word-spacing: normal;
	font-weight: 400;
	border-radius: 0;
	font-size: 1.7rem;
	background: #647349;
	position: relative;
	z-index: 1;
	transition: .3s ease-in;
}
.toggle-content a:hover{
	background: var(--third-color) !important;
    border-color: var(--third-color) !important;
    color: #fff !important;
}
/* Home Team Section */
.home-team-sec{
	margin-top: 50px;

}
.home-team-sec .title {
	font-size: 4rem;
	line-height: 1;
}
.home-team-sec .title b {
	font-weight: inherit;
}
.home-team-sec .sub_title {
	font-size: 2.8rem;
	color: var(--first-color);
	line-height: 1;
	font-weight: 400;
	margin-bottom: 4rem;
}


.home-service-outer {
	margin-top: 2rem;
	margin-bottom: 2rem
}

.home-service-outer .slick-track {
	display: flex;
	gap: 2rem
}

.home-service-outer .service-item {
	flex-grow: 1!important;
	display: flex!important;
	transition: all .3s ease-in-out;
	position: relative
}

.home-service-outer .slick-track::after,.home-service-outer .slick-track::before {
	display: none
}

.home-service-outer .service-item:hover {
    flex-grow: 2 !important;
    display: flex !important;
}
.home-service-outer .service-item:hover .absolute-content{
	top: 60%;
}
.home-service-outer .service-item:hover .hm-service-desc{
	height: auto !important;
	visibility: visible !important;
	padding-bottom: 20px;
}
.home-service-outer .service-item .absolute-content .hm-service-desc{
	height: 0px;
	visibility: hidden;
	transition: all .1s linear;
	overflow: hidden;
	max-width: 75%;
	margin: auto;
}
.home-service-outer .service-item .absolute-content {
	position: absolute;
    top: 75%;
    left: 50%;
    transform: translate(-50%, 0%);
    text-align: center;
    line-height: normal;
    color: #fff;
    transition: all .3s ease-in-out;
	width: 90%;
}
.home-service-outer .service-item .absolute-content h3 {
    font-size: 3.5rem;
    text-shadow: 1px 1px 2px #000000;
}
.home-service-outer .service-item .absolute-content a{
	background: var(--first-color) !important;
    border: 1px solid var(--first-color) !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-size: 1.8rem !important;
    font-weight: 400;
    text-transform: capitalize;
    padding: 1.2rem 3rem !important;
    text-transform: uppercase;
}
.home-service-outer .service-item .absolute-content a:hover{
	background: var(--third-color) !important;
    border-color: var(--third-color) !important;
    color: #fff !important;
}

.home-service-outer .service-item .service-link {
	width: 100%;
	display: block;
	height: 600px;
}

.home-service-outer .service-item .service-link .image {
	height: 100%
}

.home-service-outer .service-item img {
	object-fit: cover;
	width: 100%;
	display: block;
	height: 100%;
	transition: all .3s ease-in-out;
}
.hm-doc-slide img.vc_single_image-img.attachment-full {
    max-height: 85vh;
    object-fit: cover;
    object-position: right top;
	width: 100%;
}

.home-service-outer .service-item .absolute-content .content {
	display: none
}


@media (min-width: 1025px) {
    .home-service-outer .service-item {
        width: 0% !important;
    }
	.home-service-outer .slick-dots {
		display: none!important
	}
}

/* Home slider gallery */
.home-slider-gallery {
	padding: 0;
}
.home-slider-gallery li{
	margin: 0;
	padding: 10px;
	max-width: 991px;
}
.home-slider-gallery img{
	height: 380px;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.home-slider-gallery .slick-list{
	overflow: visible !important;
}

.home-slider-gallery .slick-prev {
	left: 5%;
	z-index: 9;
}
.home-slider-gallery .slick-next {
	right: 5%;;
	z-index: 9;
}
.home-slider-gallery .slick-prev::before, .home-slider-gallery .slick-next::before {
	content: '';
	background: #fff url(../image/slide-left-arrow.png);
	height: 50px;
	width: 50px;
	background-position: center center;
	background-size: 12px;
	display: inline-block;
	border-radius: 50%;
	background-repeat: no-repeat;
	opacity: 1;
	box-shadow: 0 0px 7px 1px rgba(0,0,0,.5);
}
.home-slider-gallery .slick-next::before {
	background: #fff url(../image/slide-right-image.png);
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: center center;
}

/* Insta Section */

.cus-instagram-feed {
	  padding-bottom: 2rem;
	}
.cus-instagram-feed .section-title {
	color: #000;
	font-size: 4.2rem;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
	line-height: 4.4rem;
	font-weight: 400;
}
.cus-instagram-feed .insta-link a{
	text-align: center;
	line-height: normal;
	display: block;
	font-size: 20px;
	color: var(--first-color);
	margin-bottom: 0px;
	transition: .3s linear;
}
.cus-instagram-feed .insta-link h3{
	margin: 0;
	font-size: 45px;
	line-height: 79px;
	color: #000000;
}
.cus-instagram-feed .insta-link a{
	color: var(--first-color);
	text-decoration: none;
}
.cus-instagram-feed .insta-link a:hover {
	color: var(--secound-color);
	text-decoration: none;
}
.cus-instagram-feed .vc_column-inner {
	padding-top: 0 !important;
}

.cus-insta-link {
	text-align: center;
}
.cus-insta-link a{
	padding: 15px 30px;
	background-color: #fff;
	display: inline-block;
	text-transform: uppercase;
	line-height: normal;
	transition: .3s linear;
	border-radius: 0px;
	text-decoration: none;
	border: 1px solid var(--first-color);
}
.cus-insta-link br {
	display: none;
}
.cus-insta-link > a {
	margin-right: 20px;
	margin-bottom: 10px;
}
.cus-insta-link a:hover {
	background-color: var(--first-color);
	color: #ffffff;
	text-decoration: none;
}
.cus-instagram-feed .widget {
	margin: 0;
}
.cus_inst_feed a {
	display: block;
	padding: 0 10px;
	transition: .3s linear;
}
.cus_inst_feed a:hover { 
	opacity: .6;
}
.cus_inst_feed img {
	display: block;
	width: 100%;
}
.cus_inst_feed {
	margin-top: 20px;
	margin-bottom: 20px;
}
	

/* Home Services */
.home-services img {
	display: block;
}
.home-services .slick-dots {
	margin-top: 10px !important;
}
.home-services .outer-inner {
	background: rgba(255, 255, 255, 0.6);
}
#home-main-services{
background-attachment: fixed;
}


/* .testimonial-outer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.testimonial-outer .left {
	flex: 0 0 20%;
}
.testimonial-outer .right {
	flex: 1;
	padding-left: 8rem;
	overflow: hidden;
}
.testimonial-outer p {
	margin: 0;
}	
.h-testimonial {
	padding-top: 8rem;
	padding-bottom: 8rem;
	margin-top: 5rem;
}
.h-testimonial .inner {
	padding-top: 5rem;
	padding-bottom: 6rem;
	padding-left: 6rem;
	padding-right: 5rem;
	background: rgba(255,255,255,.9);
}
.h-testimonial .btn-wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	left: 0;
}
.h-testimonial .btn-wrap > div {
	height: 5rem;
	width: 5rem;
	background: var(--secound-color);	
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: .3s linear;
}
.h-testimonial .btn-wrap > div svg {
	fill: #fff;
	height: 30px;
	width: 30px;
}
.h-testimonial .btn-wrap .testimonial-prev-btn {
	margin-left: -2%;
}
.h-testimonial .btn-wrap .testimonial-next-btn {
	margin-right: -2%;
}
.h-testimonial .btn-wrap > div:hover {
	background: var(--first-color);
}
.h-testimonial .sub_title {
	font-weight: 400;
	font-size: 2rem;
	margin-bottom: 10px;
	letter-spacing: 2px;
	color: var(--first-color);
}
.h-testimonial .title {
	font-size: 4rem;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 5rem;
	position: relative;
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.h-testimonial .title::before, .h-testimonial .title::after {
	content: '';
	height: 2px;
	width: 100px;
	left: -23%;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	background: var(--first-color);
}
.h-testimonial .title::after {
	left: auto;
	right: -23%;
} */



.default-form.home-form {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem;
}

.default-form.home-form > div {
	width: calc(33.333% - 2rem);
}
.default-form.home-form input:not([type="radio"], [type="submit"]) {
	border: 0;
	border-bottom: 1px solid #b2b2b1;
	font-size: 15px;
}
.default-form.home-form select {
	border: 0;
	border-bottom: 1px solid #b2b2b1;
	font-size: 15px;
}
.default-form.home-form textarea {
	border: 0;
	border: 1px solid #b2b2b1;
	font-size: 15px;
	height: 13rem;
}
.default-form.home-form .submit-button, .default-form.home-form .submit-button input {
	text-align: center;
	width: 100%;
}

.default-form.home-form > div > div {
	margin-bottom: 30px;
}
.default-form.home-form .radio-main input:checked + .wpcf7-list-item-label {
	background: var(--secound-color);
	color: #fff;
}
.default-form.home-form .radio-main .wpcf7-list-item-label {
	font-size: 16px;
	border: 0;
	border-bottom: 1px solid #b2b2b1;
}

.form-top-title {
	font-size: 4rem;
	margin-bottom: 10px;
	font-weight: 400;
}
.h-appointment-form .sub-title {
	font-size: 2.4rem;
	font-weight: 500;
	color: #525252;
	margin-bottom: 4rem;
}
.h-appointment-form {
	padding-top: 8rem;
	padding-bottom: 8rem;
	/* margin-top: 5rem; */
	background-attachment: fixed;
}
.h-appointment-form > .right {
	background: rgba(255,255,255,.75);
	padding: 2rem 2rem !important;
}
.h-appointment-form > .right input::placeholder{
	color: #fff !important;
}
.h-appointment-form > .right textarea::placeholder{
	color: #fff !important;
}
.h-appointment-form > .right input, .h-appointment-form > .right select, .h-appointment-form > .right textarea {
	background: #707070 !important;
	color: #fff !important;
	border-radius: 5px !important;
	border: 0px !important;
	font-size:14px !important
}
.h-appointment-form > .right .radio-main input:checked + .wpcf7-list-item-label{
	background: var(--first-color) !important;
	color: #fff !important;
}
.h-appointment-form > .right select option {
	color: initial;
	background: #fff;
	color: #000;
	font-size:14px
}
.h-appointment-form > .right .wpcf7-list-item.first .wpcf7-list-item-label {
	border-radius: 5px 0px 0px 5px;
}
.h-appointment-form > .right .wpcf7-list-item.last .wpcf7-list-item-label {
	border-radius: 0px 5px 5px 0px;
}
.h-appointment-form > .right .radio-main .wpcf7-list-item-label{
	border: 0px;
	background: #707070;
	color:#fff;
	font-size:14px
}
.site-footer{
	margin-top: 0px !important;
}

.welcome-section {
	padding-bottom: 7rem;
}
/* .welcome-section::before {
	content: '';
	display: block !important;
	height: 0%;
	width: 40px;
	background: var(--first-color);
	position: absolute;
	top: 0;
	right: 30px;
	transition: 2.3s linear;
}
.welcome-section.in-viewport::before {
	width: 40px;
	height: 100%;
  }
.welcome-section::after {
	content: '';
	display: block !important;
	height: 0%;
	width: 20px;
	background: var(--first-color);
	position: absolute;
	top: 0;
	right: 0;
	transition: 2s linear;
}
.welcome-section.in-viewport::after {
	width: 20px;
	height: 100%;
} */
.welcome-section .sub_title {
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: 600;
}
.welcome-section .title {
	font-size: 7rem;
	font-weight: 500;
	line-height: 1.1;
}

.home-top-service-outer .inner > div > div > div {
	display: flex;
	gap: 20px;
}
.home-top-service-outer .inner > div > div > div > div {
	display: flex;
	width: 16%;
	height: 700px;
	overflow: hidden;
	position: relative;
	transition: all 300ms ease-in-out;
}
.home-top-service-outer .inner > div > div > div > div:hover {
	width: 30%;
}
.home-top-service-outer .inner > div > div > div > div * {
	height: 100%;
	object-fit: cover;
	width: 100%;
	display: block;
	transition: .3s linear;
}
.home-top-service-outer .content {
	top: 100%;
	opacity: 0;
	visibility: hidden;
	left: 50%;
	transform: translate(-50%,-50%);
	height: auto !important;
	position: absolute !important;
	margin: 0;
	text-align: center;
	font-size: 2.6rem;
	color: #fff;
	font-family: "Poppins", sans-serif;
	font-weight: 500;
}
.home-top-service-outer .inner > div > div > div > div:hover .content {
	top: 50%;
	visibility: visible;
	opacity: 1;
}
.home-top-service-outer .inner a {
	background: #000;
}
.home-top-service-outer .inner > div > div > div > div:hover img {
	opacity: .5;
}


.home-services .icon {
	height: 8rem;
	width: 8rem;
	background: #fff;
	border-radius: 50%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	transition: .3s ease-in-out;
}
.home-services .service-content {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}
.home-services .content {
	width: 67%;
}
.home-services .service-title {
	font-size: 2.6rem;
	line-height: normal;
	margin-bottom: 10px;
	width: max-content;
}
.home-services .short-dis p {
	font-size: 14px;
}
.h-service .outer-title {
	font-size: 5rem;
	text-align: center;
	margin-bottom: 2rem;
}
.h-service .outer-inner > div {
	background: rgba(255,255,255,.7);
	margin-top: 13.5rem;
	margin-bottom: 13.5rem;
	padding-top: 3rem;
	padding-bottom: 5rem;
	max-width: 76%;
	margin-left: auto;
	margin-right: auto;
	float: none;
	padding-left: 20px;
  	padding-right: 20px;
}
.home-services .service-link {
	color: #000;
}
.home-services .slick-slide > div {
	padding: 20px 5px;
}
.home-services .slick-arrow {
	position: absolute;
	top: 40%;
	left: -5%;
	transform: translateY(-50%);
	height: 50px;
	width: 50px;
	background: var(--first-color);
	border: 0;
	color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.home-services .slick-arrow:hover {
	background-color: #000;
}
.home-services .slick-arrow.next-arrow {
	left: auto;
	right: -5%;
}
.home-services .slick-arrow svg {
	fill: #fff;
	height: 30px;
	width: 30px;
}


.hm_smilgallery_slider .slick-arrow {
	position: absolute;
	top: 50%;
	left: -3px;
	transform: translateY(-50%);
	height: 50px;
	width: 50px;
	background: var(--first-color);
	border: 0;
	color: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	z-index: 1111;
}
.hm_smilgallery_slider .slick-arrow:hover {
	background-color: #000;
}
.hm_smilgallery_slider .slick-arrow.next-arrow {
	left: auto;
	right: -3px;
}
.hm_smilgallery_slider .slick-arrow svg {
	fill: #fff;
	height: 30px;
	width: 30px;
}
.h-smile-gallery{
	padding-bottom: 30px;
}
.hm-common-heading{
	padding-top: 30px;
}
.hm-common-heading .top_title {
    font-size: 5rem;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: normal;
}
.hm-common-heading .title {
    font-size: 2rem;
    font-family: sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 2rem;
    position: relative;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.hm-common-heading .title::before, .hm-common-heading .title::after {
    content: '';
    height: 2px;
    width: 100px;
    left: -120px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    background: var(--first-color);
}
.hm-common-heading .title::after {
    left: auto;
    right: -120px;
}
.hm-video-row::after, .hm-video-row::before{
	display: none !important;
}
.hm-video-row {
    display: grid;
    grid-template-columns: auto auto;
    gap: 20px;
	padding: 15px;
}
.hm-video-row .hm-video-div {
    width: 100%;
}
.hm-video-row .hm-video-div .vc_column-inner{
	padding: 0px;
}
.hm-video-sec-col{
	margin: auto;
	float: unset !important;
}
.hm-video-row .hm-video-div img{
	width: 100%;
    max-height: 300px;
    object-fit: cover;
    object-position: top;
}
.hm-video-row .hm-video-div a{
    width: 100%;
	display: block;
}
/* .hm-video-row .hm-video-div a::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block !important;
    background: #00000030;
    z-index: 1;
} */
video.hover-autoplay{
	height: 350px;
    width: 100%;
    /* height: 100%; */
    object-fit: cover;
    filter: opacity(0.9);
}
.hm-video-row .hm-video-div br {
    display: none;
}
.hm-video-row .hm-video-div span.play_text {
    position: absolute;
    bottom: 15px;
    left: 30px;
    color: #fff;
    z-index: 11;
    font-size: 20px;
    display: flex;
    gap: 15px;
}
.hm-video-play.wpb_column.vc_column_container.vc_col-sm-12 {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
	z-index: 11;
}
.hm-video-play img{
	animation: 2s linear infinite white_shadow;
	border-radius: 100%;
}
@keyframes white_shadow {
	50% {
		box-shadow: 0 0 0 0 rgba(255,255,255,.1),0 0 0 6px rgba(255,255,255,.1),0 0 0 10px rgba(255,255,255,.1);
		transition: .3s all
	}

	50% {
		transition: .5s all;
		box-shadow: 0 0 0 24px rgba(255,255,255,.1),0 0 0 8px rgba(255,255,255,.1),0 0 0 16px rgba(255,255,255,.1)
	}
}

.home_dr_outer {
	padding: 0rem !important;
}
.home_dr_outer .inner {
	max-width: 680px;
    background: #647349a8 !important;
    padding: 2rem 1rem;
    color: #fff;
    padding-left: 2rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
.home_dr_outer > div::before {
	width: 100%;
	height: 100%;
	position: absolute;
	display: block !important;
	top: 0;
	left: -100%;
	content: '';
	background: var(--first-color);
}
.home_dr_outer p {
	margin: 0;
	font-weight: 300;
	line-height: 1.9;
}
.home_dr_outer a {
	display: inline-block;
	margin: 0;
	margin-top: 3rem;
	color: var(--first-color);
	font-weight: 600;
	background: #fff;
	text-transform: uppercase;
	padding: 12px 30px;
}
.home_dr_outer a:hover {
	background: #000;
	color: #fff;
}
.home_dr_outer h2 {
	line-height: 1.2;
	font-size: 6rem;
}
.home_dr_outer .sub_title {
	font-size: 2rem;
	text-transform: uppercase;
	font-weight: 500;
	margin-bottom: 15px;
	font-family: "Poppins", sans-serif;
}
.btn-outer {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 10px 20px;
	/* background: #000; */
}
.home_dr_outer .inner > div {
	position: static;
}
.btn-outer .btn-wrap {
	display: flex;
	align-items: center;
	gap: 15px;
}
.btn-outer .btn-wrap > div {
	height: 40px;
	width: 40px;
	background: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
#hm-doc-slider .slick-arrow{
	display: none !important;
}
.hm-doc-slide .vc_column-inner{
	padding: 0px !important;
}
/* Testimaonial section NEW Start */

.hm-testimonal-main .slick-track {
    padding: 60px 0px 75px 0px;
}
.testimonial-outer.slick-slide.slick-current.slick-active {
    transform: scale(1.3);
    opacity: 1 !important;
    z-index: 11111;
    position: relative;
}
.testimonial-outer.slick-slide{
	opacity: 0.5;
	box-shadow: 0px 10px 20px 0px rgba(158, 158, 158, 0.69);
}
.testimonial-outer .testimonial-content {
    background-color: #7e7f7f;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 20px;
	padding-bottom: 60px;
	color:#fff;
	text-align: center;
}
.testimonial-outer .testimonial-content p{
	font-size: 1.4rem;
}
.testimonial-outer .testimonial-info{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #e6e6e6;
	position: relative;
}
.testimonial-user-letter {
    color: #fff;
    background: #727f59;
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 100%;
	transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: -40px;
}
.testimonial-user-letter p {
    font-size: 4.5rem;
    margin-bottom: 0px;
}
.testimonial-google-logo img {
    max-width: 100px;
}
.testimonial-user-name p {
    margin-bottom: 0px;
    padding: 10px 15px;
    font-size: 1.8rem;
    font-weight: 700;
}
.hm-testimonal-sec .btn-wrap {
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}
.hm-testimonal-sec .btn-wrap svg {
    height: 30px;
    fill: #fff;
	cursor: pointer;
}
.pagingInfo{
	color:#fff;
	font-size: 2.2rem;
}
.pagingInfo .inactive-count {
    color: #ffffff87;
}
h2.testimonial-heading {
    display: flex;
    color: #fff;
    text-align: center !important;
    justify-content: center;
    gap: 10px;
    font-size: 4.8rem;
    align-items:center;
    margin-bottom:0px
}
/* Testimaonial section NEW End */


.full-width-img figure, .full-width-img figure .vc_single_image-wrapper, .full-width-img img {
    display: block;
    width: 100%;
}
.hm_gallery_sec{
    overflow:hidden;
}
.new-welcome-section .sub_title {
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	font-size: 1.6rem;
	font-weight: 600;
}
.new-welcome-section .title {
	font-size: 5rem;
	font-weight: 500;
	line-height: 1.1;
}
.new-welcome-section{
	background-image: url(https://www.pinewooddentistry.com/wp-content/uploads/2024/12/Welcome-to-Pinewood-Dentistry-Implants.jpg);
     background-size: cover;
	background-position: center ;
	 background-attachment: fixed;   
}
@supports ( -webkit-touch-callout : none) {
	.new-welcome-section, .h-appointment-form{
		background-attachment:scroll !important;
	}
}
.hm-doc-video-sec{
	position: relative;
}
.hm-doc-video-sec .hm-common-heading{
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 11;	
}
.hm-doc-video-sec .hm-common-heading .top_title{
	color: #fff !important;
	text-shadow: 1px 1px 2px #000000;
}
video#joela-video {
    /* max-width: 1280px; */
    /* margin-top: 30px !important; */
    margin-left: auto !important;
    float: none;
    display: block;
    margin-right: auto;
	height: 85vh;
	object-fit: cover;
	object-position: center;
}


/* Responsive */
@media (min-width:1980px) {
	.container {
		max-width: 1800px !important;
	}
	.cus-instagram-feed, .hm_gallery_sec, .site-footer .footer-1 .widget{
		max-width: 1800px !important;
	}
	.banner-slider{
		transform: translate(50%, -50%);
		left: calc(50% - 1200px);
	}
	.home_dr_outer .inner {
		position: absolute;
		top: 50%;
		transform: translate(50%, -50%);
		left: calc(50% - 1200px);
	}
	.h-appointment-form > .right{
		max-width: 700px !important;
	}
}


@media (max-width: 1366px){
	.banner-slider {left: 20px;}
	
	.h-appointment-form > .right {width: 90%;margin: auto;float: none;clear: both;}
	.h-service .outer-inner > div{
		margin-top: 50px;
		margin-bottom: 50px;
	}
}
@media (max-width: 1190px){
	.banner-slider .content .title {font-size: 4.6rem;margin-bottom: 15px;}
	.banner-slider .content .sub-title{font-size: 18px;margin-bottom: 15px;}
	.banner-slider .button {padding: 14px 22px;}
	.home-team-sec .sub_title, .our-clinic .sub-title{font-size: 2rem;}
	.banner-video video {height:90vh;display: block;}
	.banner-slider .content {max-width: 390px;}
	.banner-slider {left: 15px;}
	.h-testimonial .title {font-size: 3rem;margin-bottom: 3rem;}

	.h-testimonial .inner {max-width: 100%;}
	.testimonial-outer .right {padding-left: 4rem;}
	.h-testimonial {padding-top: 5rem;padding-bottom: 5rem;}
	.h-appointment-form {padding-top: 5rem;padding-bottom: 5rem;}
	
	.testimonial-outer .testimonial-content p{
		font-size: 1.2rem;
		margin-bottom: 0px;
	}
	.testimonial-google-logo img {
		max-width: 70px;
	}
	.testimonial-user-name p {
		margin-bottom: 0px;
		padding: 10px 15px;
		font-size: 1.4rem;
		font-weight: 700;
	}
	.testimonial-user-letter {
		color: #fff;
		background: #727f59;
		height: 60px;
		width: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 100%;
		transform: translateX(-50%);
		position: absolute;
		left: 50%;
		top: -40px;
	}
	.testimonial-user-letter p {
		font-size: 3.5rem;
		margin-bottom: 0px;
	}
	.home-service-outer .service-item .absolute-content{
		top: 65%;
	}
	.home-service-outer .service-item:hover .absolute-content{
		top:55%
	}
	.hm-video-section .vc_col-sm-10{
		width: 100% !important;
	}
	.home-service-outer .service-item .absolute-content .hm-service-desc{
		max-width: 100%;
	}
}
@media(min-width:767px){
	.home-service-outer .slick-track{
		width: 100% !important;
	}
}
@media (max-width: 1024px){
	.testimonial-outer.slick-slide.slick-current.slick-active{
		transform: none !important;
	}
	.testimonial-outer .testimonial-content p{
		font-size: 1.8rem;
		margin-bottom: 0px;
	}
	video#joela-video{
		height: auto !important;
	}
	.hm-doc-video-sec .hm-common-heading{
		position: relative;
		background: var(--first-color);
		padding-top: 10px;
	}
	
	.home-service-outer .service-item .absolute-content h3 {
		font-size: 2.6rem !important;
		text-shadow: 1px 1px 2px #000000;
		margin-bottom: 10px !important;
	}	
	.home-service-outer .service-item .absolute-content a{
		padding:5px 14px !important;
		font-size: 14px !important;
	}
	.home-service-outer .service-item .absolute-content .hm-service-desc{
		max-width: 100%;
	}
	.home-service-outer .service-item .absolute-content .hm-service-desc p{
		font-size: 14px !important;
	}
}
@media (max-width: 1025px){
	.home-services .slick-dots {position: relative !important;bottom: 0 !important;}
	.banner-slider .button {padding: 10px 22px;}
	.h-appointment-form > .right {width: 97%;}
	.h-appointment-form .sub-title {font-size: 2rem;margin-bottom: 3rem;}
	.default-form.home-form > div > div {margin-bottom: 20px;}
	.default-form.home-form textarea {height: 11rem;}
	.welcome-section{
		padding-bottom: 0px !important;
	}
	
}
@media (max-width: 992px){
	/* #hm-doc-slider {
		pointer-events: none !important;;
	} */
	.default-form.home-form > div {width: calc(50% - 2rem);}
	.default-form.home-form {row-gap: 0;}
	.default-form.home-form > div:last-of-type {width: 100%;}
	.default-form > div:not(:last-child) {margin-bottom: 10px;}
	.home_dr_outer .inner {
        display: block;
        position: relative !important;
        transform: unset !important;
		padding: 5rem 2rem !important;
		max-width: 995px !important;
    }
	.btn-outer .btn-wrap{
		gap: 5px !important;
	}
	.btn-outer .btn-wrap > div {
		height: 40px;
		width: 40px;
	}	
	.btn-outer {
		position: absolute;
		bottom: unset;
		top: 0px;
		right: 0px;
		padding: 0px 0px;
		/* background: #000; */
	}
	.home_dr_outer .inner{
		padding-bottom: 0px !important;
	}
	.home-service-outer .service-item{
		height: 275px !important;
	}
	.home-service-outer .service-item .absolute-content {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}
	.home-service-outer .service-item img{
		height: 45% !important;
	}
	.home-slider-gallery img{
		height: 250px;
	}
	.home_dr_outer a{
		margin-bottom: 40px !important;
	}
}

@media (max-width: 767px){
	.site-header{
		position: absolute !important;
	}
	.site-header .custom-logo-link .custom-logo {
		max-width: 100px !important;
		filter: brightness(0) invert(1) !important;
	}
	.mobile-header-details a {
        font-size: 14px;
        display: block;
        text-align: center;
        background: #fff !important;
        color: var(--first-color) !important;
        font-weight: 500;
        padding: 8px 20px;
    }
	.site-header .mobile-button{
		height: 50px !important;
    	width: 50px !important;
		background-color: #fff !important;
	}
	.mobile-button span {
		height: 2px !important;
		width: 25px !important;
		background: var(--first-color) !important;
	}
	.site-header.is-sticky{
		position: fixed !important;
	}
	.site-header.is-sticky .custom-logo{filter: unset !important;}
	.site-header.is-sticky .mobile-button span{
		background: #fff !important;
	}
	.site-header.is-sticky .mobile-button{
		background-color: var(--first-color) !important;
	}
    .mobile-header-details a img {
        filter: unset !important;
    }

	.banner-video video{height: 100vh;filter: brightness(0.5)}
	.banner-desktop-img {display: none;}
	.banner-slider .button {color: var(--third-color);background: var(--secound-color);}
	.banner-slider .content {margin: 0;height: auto;display: flex;flex-wrap: wrap;justify-content: center;text-align: start;align-items: self-start;max-width: 100%;flex-direction: column;position: static;transform: translateX(0%);padding: 0px;border: 0;box-shadow: none;}
	.banner-slider .button::before{background: #fff;}
	.banner-slider .button {color:var(--first-color);background: #ffffff;}
	.banner-slider .button:hover{color: #000000;background-color: #d2d8c8 !important;}
	.banner-slider .cus-row {flex-direction: column-reverse;margin: 0;}
	.banner-slider .slick-arrow {top: 25%;}
	.banner-slider .slick-prev, .home-slider-gallery .slick-prev{left: 10px;}
	.banner-slider .image-column {display: block;}
	.banner-slider .cus-row > * {padding: 0;}
	.banner-slider .image-column img{width: 100%;}
	.banner-slider .content .title {font-size: 2.75rem;margin-bottom: 15px;line-height: normal;color: #fff;}
	.banner-slider .content .sub-title {font-size: 14px;color: #fff;margin-bottom: 5px;}
	.banner-slider .button {padding: 10px 20px;font-size: 14px;}	
    .home-team-sec .title {font-size: 25px;margin-bottom: 10px;line-height: normal;}
	.new-welcome-section .sub_title{
		font-size: 14px !important;
        text-align: center !important;
        margin-bottom: 10px;
	}
	.new-welcome-section .title{
		font-size: 2.9rem !important;
        margin-bottom: 10px;
        line-height: normal !important;
        font-weight: 600 !important;
		text-align: center !important;
	}
    .home-team-sec .sub_title {font-size: 18px;line-height: normal;margin-bottom: 3rem;}
	.banner-slider {
		/* position: static !important;
		top: 0;
		left: 0; */
		transform: translateY(0%);
		top: 65%;
	}
	.testimonial-outer .left {flex: unset;width: 100%;}
	.testimonial-outer .right {flex: unset;padding-left: 0;overflow: hidden;width: 100%;margin-top: 20px;}
	.default-form.home-form > div {width: 100%;}
	.default-form.home-form > div:not(:last-child) {margin-bottom: 0;}
	.site-footer .footer-1 .widget > div {width: 100%;}
	.h-appointment-form > .right {padding-left: 0;padding-right: 0;padding-top: 3rem;}
	.testimonial-outer.slick-slide.slick-current.slick-active {
		transform: unset !important;
		opacity: 1 !important;
		z-index: 11111;
		position: relative;
	}
	.hm-testimonal-main .slick-track{
		padding: 10px 0px;
	}
	.testimonial-outer.slick-slide{
		box-shadow: unset;
	}
	h2.testimonial-heading{
		flex-wrap: wrap;
		font-size: 2.8rem;
	}
	.testimonial-google-logo img{
		max-width: 60px;
	}
	.testimonial-user-letter p {
		font-size: 3.2rem;
		margin-bottom: 0px;
	}
	.testimonial-user-letter {
		height: 60px;
    	width: 60px;
		top: -30px;
	}
	.testimonial-user-name p{
		font-size: 1.4rem;
	}
	.testimonial-outer .testimonial-content {
		padding-bottom: 30px;
	}
	.testimonial-outer .testimonial-content p{
		font-size: 1.4rem;
	}
	.slide-count {
		width: 100px !important;
		text-align: center;
	}
	.hm-video-play img{
		width: 75px;
	}
	.hm-common-heading .top_title{
		font-size: 3.4rem !important;
	}
	.hm-common-heading .title {
		font-size: 1.4rem;
	}
	.welcome-section .title {
        font-size: 3.8rem !important;
    }
	.welcome-section{
		padding-bottom: 0px !important;
	}
	.h-service .outer-inner > div{
		max-width: 95% !important;
	}
	.home-slider-gallery .slick-next{
		right: 10%;
	}
	.home-service-outer .service-item img {
		object-fit: cover;
		object-position: center;
	}
	.home-service-outer .slick-track{
		gap: 0px;
	}
	.home-services .slick-arrow{
		display: none;
	}
	.h-service .outer-title{
		font-size: 3rem;
	}
	.home_dr_outer .inner .vc_column-inner {
		padding: 0px;
	}
	.home_dr_outer h2{
		font-size: 3rem;
	}
	.home_dr_outer p a{
		margin-bottom: 40px;
	}
	.h-service .outer-inner > div {
        padding: 20px 0px;
    }
	.home-services .service-title{
		font-size: 2.4rem;
	}
	.hm-video-row{
		gap: 10px;
	}
	.hm-video-play.wpb_column.vc_column_container.vc_col-sm-12{
		top: 50%;
	}
	.button-div{
		justify-content: center !important;
	}
	.button-div a{
		padding: 1rem 1.2rem;
		font-size: 14px !important;
	}
	.hm-toggle-button{
		display: block;
		margin: auto !important;
		margin-top: 10px !important;
	}
	.toggle-content{
		display: none;
		font-size: 14px !important;
	}
	.new-welcome-section{
		text-align: center !important;
	}
	.new-welcome-section p{
		margin-bottom: 10px !important;
		font-size: 14px !important;
	}
	
	.home-service-outer .service-item .absolute-content h3 {
		font-size: 2.6rem !important;
		text-shadow: 1px 1px 2px #000000;
		margin-bottom: 10px !important;
	}	
	.home-service-outer .service-item .absolute-content a{
		padding:5px 14px !important;
		font-size: 14px !important;
	}
	.home-service-outer .service-item .absolute-content .hm-service-desc{
		max-width: 100%;
	}
	.home-service-outer .service-item .absolute-content .hm-service-desc p{
		font-size: 14px !important;
	}
	.hm-doc-video-sec .hm-common-heading .top_title{
		font-size: 2.2rem !important;
	}
}
@media (max-width: 520px){
	.home-team-outer.slick-slider{text-align: center;}
    .home-services .slick-dots li {height: 10px;width: 10px;margin: 0 3px;}
	.home-services .slick-dots li button {height: 10px !important;width: 10px !important;}
	.home-services .slick-dots {margin-top: 10px;}
	.h-testimonial .btn-wrap > div svg {height: 20px;width: 20px;}
	.h-testimonial .btn-wrap > div {height: 4rem;width: 4rem;}
	.testimonial-outer .left img {display: block;margin: auto;max-width: 190px;}
	.testimonial-outer .right {text-align: center;}
	.h-testimonial .title {font-size: 25px;}
	.welcome-section .main_btn:last-child{
		margin-left:0px ;
		margin-top: 10px;
	}
	.stop-bt, .mute-bt{
		width: 45px;
    	height: 45px;
		/* bottom: 58%; */
	}
	.videobtn_style {
		background-color: var(--first-color) !important;
		padding: 13px;
		background-size: 20px !important;
		background-position: center !important;
	}
	.mute-bt{
		right: 5px;
	}
	.stop-bt{
		right: 55px;
	}
	.welcome-section .title{
		font-size: 3.4rem !important;
	}
	.welcome-section .sub_title{
		font-size: 1.6rem !important;
	}
	.home-services .slick-arrow{
		z-index: 1111;
        transform: scale(.7);
	}
	.h-appointment-form > .right{
		padding: 10px 25px !important;
	}
	.hm_smilgallery_slider .slick-arrow{
		left: 3px;
	}
	.hm_smilgallery_slider .slick-arrow.next-arrow{
		right: 3px;
	}
	.h-testimonial .inner{
		padding: 1rem;
	}
	video.hover-autoplay{
		height: 150px;
	}
	.home_dr_outer .sub_title{
		font-size: 18px !important;
	}
	.home_dr_outer h2{
		font-size: 3rem !important;
	}
	.home_dr_outer p{
		line-height: normal !important;
		font-size: 14px !important;
	}
	.home_dr_outer .inner{
		padding-top: 3rem !important;
		padding-bottom: 0rem !important;
		padding-right: 1.5rem !important;
		padding-left: 1.5rem !important;
	}
	.home_dr_outer a{
		padding: 6px 15px !important;
		margin-top: 2rem !important;

	}
	.hm-common-heading .top_title, .form-top-title{
		font-size: 2.9rem !important;
	}
	.hm-common-heading .title{
		font-size: 14px !important;
		line-height: 18px !important;
	}
	.homepage-btn{
		margin-bottom: 10px !important;
	}
}