@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@500;600;700&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&amp;display=swap');
html{
overflow-x: hidden;
} 
body{
font-family: 'Inter', sans-serif;
overflow-x: hidden;
} 
h1, h2, h3, h4, h5, h6{
font-family: 'Kanit', sans-serif;
}
a {
text-decoration: none !important;
}
p{
font-size: 15px;
font-weight: 400;
}
.img-responsive {
display: block;
max-width: 100%;
height: auto;
}
.theme-color{
color: #B8895F;
}
.heading{
font-size: 46px;
color: #000;
font-weight: 600;
line-height: 1;
text-transform: capitalize;
margin: 0;
text-align: center;
}
.sub-heading{
font-size: 18px;
color: #B8895F;
display: block;
margin-bottom: 7px;
text-align: center;
}
.slick-dots li button::before{
display: none;
}
.grey-header .header-area {
padding: 8px 0px;
}
.grey-header .header-area.sticky{
padding: 0px;
opacity: 1;
z-index: 9;
background: rgb(237, 237, 237);
box-shadow: 0 1px 15px rgba(0,0,0,0.2);
}
.grey-header .header-area .logo a:before{
display: none;
}
.grey-header .header-area .hamburger-menu svg path {
stroke: #B8895F;
}
.header-gap{
margin-top: 86px;
}
.no-footer{
display: none;
}
.grey-header .header-area .logo {
display: block;
}
.homepage-logo .logo{
display: none;
}
.homepage-logo.sticky .logo{
display: block;
}

.landing-header.sticky {
    padding: 15px 0px 15px 0px;
}


/*----------- form -------------*/
.add-form-section .form-field {
    margin-bottom: 18px;
}
.add-form-section  .form-field label {
    line-height: 1;
    margin-bottom: 5px;
    display: block;
    color: rgb(0, 0, 0, .6);
    font-size: 12px;
}


.add-form-section .form-field .form-control {
    box-shadow: none;
    height: 40px;
    border: 1px solid rgb(0, 0, 0, .3);
    font-size: 13px;
    color: rgb(0, 0, 0, .7);
}
.add-form-section .form-wrap {
 box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
    padding: 30px;
    position: relative;
    z-index: 1;
    background: #fff;
}


.add-form-section .vector-cir {
    position: absolute;
    width: 300px;
    bottom: auto;
    left: auto;
    right: -54px;
    z-index: -1;
    top: -139px;
}
.add-form-section {
position: relative;
    margin-top: 80px;
}


.add-form-section textarea.form-control {

    min-height: 100px;
}

.add-form-section   h3 {
    font-size: 34px;
    color: #000;
    font-weight: 600;
    line-height: 1.1;
    text-transform: capitalize;
    margin-bottom: 20px;
}


.add-form-section .form-image img{
	
	    width: 100%;
    margin-left: -20%;
}



/*----------- form -------------*/

/*----------- button -------------*/
.effect-button {
display: inline-block;
}
.effect-button svg{
display: none;
}
.blob-btn {
z-index: 1;
position: relative;
padding: 12px 30px;
text-align: center;
text-transform: capitalize;
color: #B8895F;
font-size: 14px;
font-weight: 400;
background-color: transparent;
outline: none;
border: none;
transition: color 0.5s;
cursor: pointer;
border-radius: 30px;
}
.blob-btn:before {
content: "";
z-index: 1;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
border-radius: 30px;
}
.blob-btn:after {
content: "";
z-index: -2;
position: absolute;
left: 3px;
top: 0px;
width: 100%;
height: 100%;
transition: all 0.3s 0.2s;
border-radius: 30px;
}
.blob-btn:hover {
color: #FFFFFF;
border-radius: 30px;
}
.blob-btn:hover:after {
transition: all 0.3s;
left: 0;
top: 0;
border-radius: 30px;
}
.blob-btn__inner {
z-index: -1;
overflow: hidden;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
border-radius: 30px;
background: #ffffff;
}
.blob-btn__blobs {
position: relative;
display: block;
height: 100%;
filter: url("#goo");
}
.blob-btn__blob {
position: absolute;
top: 2px;
width: 25%;
height: 100%;
background: #B8895F;
border-radius: 100%;
transform: translate3d(0, 150%, 0) scale(1.7);
transition: transform 0.45s;
}
@supports (filter: url("#goo")) {
.blob-btn__blob {
transform: translate3d(0, 150%, 0) scale(1.4);
}
}
.blob-btn__blob:nth-child(1) {
left: 0%;
transition-delay: 0s;
}
.blob-btn__blob:nth-child(2) {
left: 30%;
transition-delay: 0.08s;
}
.blob-btn__blob:nth-child(3) {
left: 60%;
transition-delay: 0.16s;
}
.blob-btn__blob:nth-child(4) {
left: 90%;
transition-delay: 0.24s;
}
.blob-btn:hover .blob-btn__blob {
transform: translateZ(0) scale(1.7);
}
@supports (filter: url("#goo")) {
.blob-btn:hover .blob-btn__blob {
transform: translateZ(0) scale(1.4);
}
}
/*--------*/
.brown-butn .blob-btn__inner{
background: #B8895F;
}
.brown-butn .blob-btn {
color: #fff;
border: 1px solid #B8895F;
}
.brown-butn .blob-btn:hover {
color: #B8895F;
}
.brown-butn .blob-btn__blob {
background: #fff;
}
/*--------------- navbar ---------------*/
.header-area{
padding: 15px 0px 0px;
top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 9;
position: fixed;
-webkit-transition: aall 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}
.logo a {
display: inline-block;
position: relative;
}
.logo a:before {
content: '';
position: absolute;
width: 170px;
height: 170px;
background: url(../../img/white-glow2.png) no-repeat;
z-index: -1;
background-size: cover;
top: -67px;
left: -43px;
bottom: 0;
transition: all 0.3s ease-in-out;
}
.logo a img {
transition: all 0.3s ease-in-out;
width: 85px;
}
.sticky{
box-shadow: 0 1px 15px rgba(0,0,0,0.2);
background: rgb(237, 237, 237) !important;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
padding: 0px 0px;
}
.sticky .logo a img {
width: 80px;
transition: all 0.3s ease-in-out;
}
.sticky .logo a:before {
display: none;
}
.sticky .hamburger-menu svg path {
stroke: #B8895F;
}
.no-whitehead{
box-shadow: none !important;
background: transparent !important; 
}
.no-whitehead .hamburger-menu svg path {
stroke: #B8895F;
}
.no-whitehead .logo {
display: block;
transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
transition-delay: 1s;
}
.no-gloww.logo a:before{
display: none;
}
/*--------------- banner ---------------*/
.banner-area {
position: relative;
background: url(../../img/banner-bg.webp) no-repeat;
background-size: cover;
height: 100vh;
}
.banner-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
z-index: 1;
}
.banner-text h1{
font-size: 60px;
color: #fff;
font-weight: 600;
line-height: 1.1;
margin-bottom: 0px;
}
.banner-area .video{
width: 100%;
height: 100%;
object-fit: cover;
}
.playpause{
position: relative;
padding: 8px 20px;
color: #ffffff;
transition: all 0.4s ease-in-out;
font-size: 14px;
border: 1px solid #B8895F;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50px;
background: #B8895F;
width: 100px;
height: 100px;
}
.playpause:hover{
background: transparent;
cursor: pointer;
}
.playpause i{
color: #ffffff;
font-size: 40px;
margin-right: 2px;
}
/*--------------- service  ---------------*/
.service-area{
margin-top: 80px;
position: relative;
}
.servicearea-head p{
color: rgb(0, 0, 0, .7);
width: 60%;
margin: 18px auto 0px;
text-align: center;
font-size: 14px;
}
.service-slider{
margin-top: 40px;
margin-bottom: 0px;
}
.servicearea-box{
margin: 0px 13px;
}
.servicearea-box div img{
object-fit: cover;
width: 100%;
height: 400px;
position: relative;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
transition: all 0.3s ease;
transform: translate(0px, 0px);
}
.servicearea-box div{
position: relative;
background: #B8895F;
}
.servicearea-box h3{
margin: 12px 0px 6px;
color: #000;
}
.servicearea-box h4{
margin: 12px 0px 6px;
color: #000;
}
.servicearea-box p{
color: rgb(0, 0, 0, .7);
font-size: 14px;
font-weight: 400;
margin: 0;
}
.servicearea-box a{
transition: 0.2s ease-in;
display: block;
}
.servicearea-box span{
color: rgb(0, 0, 0, .5);
font-size: 14px;
}
.servicearea-box:hover span {
color: #B8895F;
}
.servicearea-box:hover div img{
transform: translate(12px, -12px);
}
.service-slider .exter-arrow-left, 
.service-slider .exter-arrow-right{
top: 40%;
}
/*--------------- create ---------------*/
.create-area{
margin-top: 80px;
}
.create-head h2{
font-size: 46px;
color: #000;
font-weight: 600;
margin: 0;
}
.create-content{
padding-left: 30px;
}
.create-content p{
color: rgb(0, 0, 0, .7);
margin-bottom: 15px;
}
.create-content img{
width: 120px;
float: right;
}
.create-head h2 strong{
font-weight: 600;
}
.create-head h2 strong pre{
height: 3px;
width: 0px;
background: #c4975e;
display: block;
transform-origin: 0 0;
transition: 1s cubic-bezier(0.5, 0, 0, 1);
transition-property: transform, opacity;
transition-delay: 2.2s;
transform: scaleX(0) scaleY(0);
}
.create-head h2 strong pre.is-visible {
transform: scaleX(0.8) scaleY(1);
width: 75%;
}
/* ============ Splitting Text effect =========== */
.splitting .char {
animation: slide-in 1s cubic-bezier(.5, 0, .5, 1) both;
animation-delay: calc(60ms * var(--char-index));
}
@keyframes  slide-in {
from {
transform: translateY(-1em) rotate(-.5turn) scale(0.5);
opacity: 0;
}
}
.splitting.animated .char {
animation: fadeInUp 0.4s cubic-bezier(0.3, 0, 0.7, 1) both;
animation-delay: calc(50ms * var(--char-index)); }
.splitting .whitespace {
width: 5px; }
@keyframes  fadeInUp {
0% {
opacity: 0;
transform: translateY(20px); }
100% {
opacity: 1;
transform: translateY(0); } }
.splitting.txt.animated .char {
animation: fadeIn 0.3s cubic-bezier(0.3, 0, 0.7, 1) both;
animation-delay: calc(10ms * var(--char-index)); }
.splitting.txt .whitespace {
width: 5px; }
@keyframes  fadeIn {
0% {
opacity: 0; }
100% {
opacity: 1; } 
} 
/*----------*/
.splitting .word,
.splitting .char {
display: inline-block;
}
.splitting .char {
position: relative;
}
.splitting .char::before,
.splitting .char::after {
content: attr(data-char);
position: absolute;
top: 0;
left: 0;
visibility: hidden;
transition: inherit;
user-select: none;
}
.splitting {
--word-center: calc((var(--word-total) - 1) / 2);
--char-center: calc((var(--char-total) - 1) / 2);
--line-center: calc((var(--line-total) - 1) / 2);
}
.splitting .word {
--word-percent: calc(var(--word-index) / var(--word-total));
--line-percent: calc(var(--line-index) / var(--line-total));
}
.splitting .char {
--char-percent: calc(var(--char-index) / var(--char-total));
--char-offset: calc(var(--char-index) - var(--char-center));
--distance: calc(
(var(--char-offset) * var(--char-offset)) / var(--char-center)
);
--distance-sine: calc(var(--char-offset) / var(--char-center));
--distance-percent: calc((var(--distance) / var(--char-center)));
}
/*--------------- recent event ---------------*/
.event-area{
position: relative;
margin-top: 80px;
margin-bottom: 90px;
padding-top: 60px;
}
.event-area:before{  
position: absolute;
content: '';
background: #F1F1F1;
width: 40%;
height: 60%;
top: 0;
left: 0;
}
.event-head span a{  
color: #000;
font-size: 15px;
font-weight: 600;
transition: all 0.2s ease-In;
}
.event-head span a:hover{  
color: #B8895F;
}
.event-head span{  
transform: rotate(180deg);
writing-mode: vertical-lr;
position: relative;
margin-top: 20px;
}
.event-head span:before{  
position: absolute;
content: '';
background: #B8895F;
width: 2px;
height: 100px;
top: 120px;
left: 0;
right: 0;
transform: translate(10px, 10px);
}
.event-box{
position: relative;
width: 950px !important;
}
.event-box:before{
position: relative;
content: '';
background: rgb(0, 0, 0, .3);
width: 100%;
height: 100%;
right: 0;
left: 0;
top: 0;
bottom: 0;
}
.event-box .event-box-content{
position: absolute;
top: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
margin-left: 40px;
}
.event-box .event-box-content h3{
font-size: 40px;
color: #fff;
font-weight: 600;
line-height: 1;
text-transform: capitalize;
margin: 0;
}
.event-box .event-box-content a{
width: 100px;
height: 100px;
line-height: 90px;
border: 1px solid #fff;
border-radius: 50%;
text-align: center;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
transition: 0.3s ease-out;
transform: translatex(-15px);
}
.event-box .event-box-content a:hover{
background: #fff;
transform: translatex(15px);
}
.event-box .event-box-content a img{
width: 26px;
filter: brightness(0) invert(1);
transition: 0.3s ease-out;
}
.event-box .event-box-content a:hover img{
filter: none;
}
.event-box p{
position: absolute;
bottom: 0;
margin: 0;
padding: 13px;
background: rgb(0, 0, 0, .6);
width: 100%;
color: #fff;
font-size: 11px;
line-height: 1;
text-transform: uppercase;
}
.event-box img {
transition: all 4s ease;
/*transform: scale(1);*/
}
.event-box.slick-active img {
/*transform: scale(1.1);*/
}
.event-slider .slick-dots {
text-align: left;
bottom: 0px;
margin: 0;
cursor: auto;
}
.event-slider .slick-dots button {
display: block;
width: 12px;
height: 12px;
padding: 0;
border: none;
border-radius: 100%;
background-color: #E9E9E9;
margin: 0px!important;
}
.event-slider .slick-dots li {
height: 11px;
width: 12px;
margin: 0;
margin-right: 8px;
}
.event-slider .slick-dots li.slick-active button {
background-color: #848484;
}
.event-slider.slick-slider {
margin-right: -500px;
margin-bottom: 0px;
padding-bottom: 30px;
cursor: grab;
overflow: hidden;
}
.homeevent-butn{
display: inline-flex;
position: relative;
overflow: hidden;
max-width: 100%;
background-color: #fff;
padding: 6px 6px;
border-radius: 40px;
border: 1px solid rgb(0, 0, 0, .3);
box-shadow: 0 1px 10px 4px rgba(40,44,63,.07);
margin-top: 30px;
}
.homeevent-butn a {
padding: 8px 25px;
text-decoration: none;
transition: 0.3s;
margin: 0;
z-index: 1;
font-weight: 500;
color: #000;
position: relative;
color: rgb(0, 0, 0, .4);
font-size: 14px;
}
.homeevent-butn a.active {
color: #000;
box-shadow: 0 0px 5px 2px rgba(40,44,63,.07);
border-radius: 40px;
}
/*--------------- counter  ---------------*/
.count-area{
padding: 80px 0px;
position: relative;    
}
.item-number{
text-align: center;
}
.item-number h4{
display: inline-block;
font-size: 60px;
margin: 0px 0px 18px;
color: #000;
line-height: 40px;  
font-weight: 600;
}
.item-number span{
font-size: 60px;
color: #000;
font-weight: 600;
line-height: 37px;
font-family: 'Kanit', sans-serif;
}
.item-number p{
margin: 0px;
color: rgb(0, 0, 0, .6);
font-size: 14px;
text-transform: uppercase;
}
.coup-item{
padding-right: 5px;
padding-left: 5px;
}
.counter-pattern{
position: absolute;
z-index: -1;
width: 220px;
top: 0px;
right: 0;
}
/*--------------- skill matter  ---------------*/
.skill-matter{
position: relative;
padding-bottom: 30px;
}
.skill-matter-content .heading span{
color: #B8895F;
display: block;
text-transform: uppercase;
font-size: 44px;
margin-top: 5px;
}
.skill-matter-content{
text-align: center;
}
.skill-matter-content h4{
font-size: 46px;
color: #000;
font-weight: 600;
line-height: 1;
margin: 30px 0px;
display: flex;
align-items: center;
justify-content: center;
}
.skill-matter-content h4 span{
font-family: 'Inter', sans-serif;
color: #B8895F;
font-size: 22px;
font-weight: 400;
margin-left: 15px;
}
.skill-matter-content p{
margin: 0 auto 10px;
width: 60%;
}
.plans-line{
position: absolute;
width: 100%;
bottom: -160px;
left: 0;
right: 0;
z-index: -1;
}
/*--------------- skill  ---------------*/
.skill-area{
position: relative;
}
.skill-content h3{
font-size: 48px;
color: #fff;
font-weight: 400;
line-height: 1.1;
}
.skill-content h5{
color: #000;
font-size: 24px;
}
.skill-content ul{
padding-left: 0;
list-style: none;
}
.skill-content ul li{
color: rgb(0, 0, 0, .7);
font-size: 15px;
font-weight: 400;
margin-bottom: 5px;
/*display: flex;*/
}
.skill-content ul li i{
font-weight: 600;
margin-right: 5px;
margin-top: 3px;
color: #B8895F;
}
.skill-content ul li:last-child{
margin-bottom: 0px;
}
.skill-content p{
color: rgb(0, 0, 0, .7);
text-align: justify;
}
.skill-content .effect-button{
margin-top: 15px;
}
.skill-area:before {
background-repeat: no-repeat;
content: '';
background-image: url(../../img/skil-image.webp);
background-size: cover;
width: 540px;
height: 100%;
position: absolute;
right: -50px;
bottom: 0;
animation-name: bounce-2;
animation-timing-function: ease;
animation-duration: 2s;
animation-iteration-count: infinite;
}
.skill-area:after {
background-repeat: no-repeat;
content: '';
background-image: url(../../img/skil-image-ring.png);
background-size: cover;
width: 540px;
height: 100%;
position: absolute;
right: -50px;
bottom: 0;
}
@-webkit-keyframes bounce-2{
0%{transform:translateY(0)}
50%{transform:translateY(-5px)}
100%{transform:translateY(0)}
}
.skill-image{
height: 540px;
}
.skill-pattern{
position: absolute;
z-index: -1;
width: 150px;
top: 130px;
left: 0;
}
/*--------------- logo ---------------*/
.logo-area{
padding: 80px 0px 60px;
position: relative;
}
.logo-area .heading {
margin-bottom: 50px;
}
.logo-area-box{
display: flex;
align-items: center;
justify-content: space-between;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-top: 30px;
}
.logo-area-row{
width: 25%;
display: flex;
align-items: center;
justify-content: center;
height: 90px;
}
.logo-area-row img{
width: 50%;
margin: 0 auto;
}
.logo-slider-img{
display: flex;
align-items: center;
justify-content: center;
height: 60px;
margin: 3px 0px;
}
.logo-slider-img img{
width: 50%;
margin: 0 auto;
}
/*--------------- date area ---------------*/
.date-content{
background: url(../../img/date-bg.jpg) no-repeat;
background-size: cover;
background-position: center;
padding: 60px 0px;
text-align: center;
}
.date-content h3{
font-size: 54px;
color: #fff;
font-weight: 600;
line-height: 1.1;
text-transform: uppercase;
}
.date-content p{
color: #fff;
width: 45%;
margin: 0 auto 25px;
font-size: 14px;
}
/*--------------- parallex ---------------*/
.parallex-area{
background: url(../../img/parallax-bg.webp) no-repeat;
background-size: cover;
background-position: bottom;
background-attachment: fixed;
margin-bottom: 80px;
height: 530px;
position: relative;
}
.parallex-area:before{
position: absolute;
content: '';
width: 100%;
height: 100%;
background: rgb(0, 0, 0, .2);
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.home-newvideo-box{
-webkit-transition: 1s ease-in-out;
transition: 1s ease-in-out;
display: flex;
justify-content: center;
align-items: center;
height: 100%;
} 
.home-newvideo-box-content{
position: relative;
}
.video-play-button {
position: relative;
z-index: 1;
box-sizing: content-box;
display: inline-block;
width: 20px;
height: 19px;
/* background: #fa183d; */
border-radius: 50%;
padding: 18px 20px 18px 28px;
}
.video-play-button:before {
content: "";
position: absolute;
z-index: 0;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: block;
width: 80px;
height: 80px;
background: #fff;
border-radius: 50%;
animation: pulse-border 1500ms ease-out infinite;
}
.video-play-button:after {
content: "";
position: absolute;
z-index: 1;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
display: block;
width: 80px;
height: 80px;
border: 3px solid #fff;
border-radius: 50%;
transition: all 200ms;
}
.video-play-button span {
display: block;
position: relative;
z-index: 3;
width: 0;
height: 0;
border-left: 18px solid #fff;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
}
@keyframes pulse-border {
0% {
transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
opacity: 1;
}
100% {
transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.8);
opacity: 0;
}
}
/*--------------- news area ---------------*/
.news-area {
margin-bottom: 40px;
}
.news-box{
margin-top: 40px;
transition: all 0.3s ease-in;
background: #fff;
position: relative;
}
.news-box:before{
position: absolute;
content: '';
width: 100%;
height: 100%;
z-index: -1;
transition: all 0.3s ease-In;
}
.news-box:hover:before{
transform: scale(1.07, 1.07);
background: #fff;
box-shadow: 0 2px 16px 4px rgba(40,44,63,.07);
}
.news-box a{
display: block;
}
.news-box p{
font-size: 13px;
margin: 12px 0;
line-height: 1;
color: #000;
}
.news-box h4{
font-size: 22px;
margin-bottom: 10px;
color: #000;
}
.news-box span{
color: rgb(0, 0, 0, .5);
font-size: 14px;
transition: all 0.3s ease-in;
}
.news-box:hover span{
color: #B8895F;
}
/*--------------- client ---------------*/
.client-area{
padding: 80px 0px;
position: relative;
}
.client-area:before{
background-size: 100% 100%;
position: absolute;
content: '';
width: 100%;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-image: url(../../img/client-bg-k.webp);
background-repeat: no-repeat;
}
.client-area .heading{
margin-bottom: 50px;
}
.client-scroll{
overflow-y: scroll;
height: 440px;
padding-right: 15px;
}
.client-scroll::-webkit-scrollbar{
width: 4px;
background: #CED1DF !important;
}
.client-scroll::-webkit-scrollbar-track{
background: #CED1DF !important;
}
.client-scroll::-webkit-scrollbar-thumb{
background-color: #B8895F !important;
outline: none;
border-radius: 50px;
}
.client-scroll::-webkit-scrollbar-track-piece{
background: #CED1DF !important;
}
.client-box{
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 40px;
}
.client-box-img{
width: 30%;
margin-right: 50px;
}
.client-box-content{
width: 70%;
}
.client-box-content h4{
font-size: 14px;
font-weight: 500;
margin-bottom: 8px;
line-height: 1.5;
font-family: 'Inter', sans-serif;
}
.client-box-content p{
color: rgb(0, 0, 0, .7);
font-size: 14px;
margin-bottom: 28px;
}
.client-box-content .blob-btn{
padding: 10px 20px;
}
.client-box-content .blob-btn i{
font-size: 12px;
margin-right: 2px;
}
.client-vector{
position: absolute;
width: 130px;
bottom: 120px;
left: 0;
right: 0;
z-index: -1;
}
.clientvideo-popup .modal-dialog{
display: flex;
align-items: center;
height: 100%;
margin: 0 auto;
max-width: 700px;
}
.clientvideo-popup .modal-body{
padding: 0;
}
.clientvideo-popup button.close{
position: absolute;
right: 0;
top: -30px;
z-index: 1;
color: #fff;
font-weight: 400;
opacity: .6;
}
.clientvideo-popup button.close:hover{
opacity: 1;
}

/*--------------- new client testimonial ---------------*/

.client-testimonial{
position: relative;
padding-top: 80px;
}

.client-testimonial:before {
background-size: 100% 100%;
position: absolute;
content: '';
width: 100%;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-image: url(../../img/client-bg.png);
background-repeat: no-repeat;
opacity: .3;
}

.client-testihead .heading{
font-size: 66px;
text-align: left;
margin-bottom: 20px;
}

.client-testihead .heading img{
width: 44px;
}

.test-personbox div{
display: flex;
align-items: center;
}

.test-personbox div img {
width: 58px;
margin-right: 10px;
}

.test-personbox div p {
margin: 0;
font-size: 14px;
color: #B8895F;
font-weight: 500;
line-height: 1.7;
}

.test-detailbox {
margin: 0px 10px;
}

.test-detailbox p{
color: #000;
font-weight: 500;
line-height: 1.6;
margin: 0px;
}

.testimonial-slider-1, 
.testimonial-slider-2{
margin-bottom: 0px;
}

.appenddots .slick-dots {
text-align: left;
position: unset;
margin-top: 5px;
margin-bottom: 0px;
}

.appenddots .slick-dots button {
display: block;
width: 12px;
height: 12px;
padding: 0;
border: none;
border-radius: 100%;
background-color: #E9E9E9;
margin: 0px!important;
}

.appenddots .slick-dots li {
height: 11px;
width: 12px;
margin: 0;
margin-right: 8px;
}

.appenddots .slick-dots li.slick-active button {
background-color: #848484;
}

.mobile-dotshow{
display: none;
}

.home-clientlogo{
padding-top: 40px;
}


.exter-arrow-left, .exter-arrow-right {
    width: 70px;
    height: 70px;
    border: 1px solid rgb(0, 0, 0, .4);
    border-radius: 50%;
    text-align: center;
    position: absolute;
    top: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translatey(-50%);
    transition: 0.3s ease-out;
}
.exter-arrow-left {
    left: -40px;
    transform: translatey(-50%) rotate(180deg);
}


.service-slider .exter-arrow-left, .service-slider .exter-arrow-right {
    top: 40%;
}



.exter-arrow-left img, .exter-arrow-right img {
    width: 22px;
    transition: 0.3s ease-out;
}

.exter-arrow-right {
    right: -40px;
}
/*--------------- footer ---------------*/
footer{
background: url(../../img/footer-bg.jpg) no-repeat;
background-size: cover;
background-position: center;
padding: 80px 0px 0px;
}
.footer-logo img{
width: 140px;
}
.footer-logo p{
color: #8F8F8F;
font-size: 13px;
margin: 20px 0px 0px;
line-height: 1.6;
}
.footer-links,
.footer-social,
.footer-address{  
margin-bottom: 30px;
}
.footer-links h4,
.footer-social h4,
.footer-address h4{  
color: #B8895F;
font-size: 22px;
line-height: 1;
margin-bottom: 12px;
}
.footer-links ul{  
margin: 0px;
}
.footer-links ul li{ 
margin-bottom: 8px;
}
.footer-links ul li:last-child{ 
margin-bottom: 0px;
}
.footer-links ul li a{ 
color: rgb(0, 0, 0, .6);
font-size: 13px;
font-weight: 400;
transition: all 0.2s ease-In;
text-transform: uppercase;
}
.footer-links ul li a:hover{ 
color: #000;
font-weight: 500;
}
.footer-social{  
margin-top: 25px;
position: relative;
}
.footer-social ul{  
margin: 0px;
}
.footer-social ul li{ 
margin: 0px 2px;
display: inline-block;
}
.footer-social ul li a{
color: #575757;
font-size: 14px;
display: block;
text-align: center;
transition: all 0.3s ease-In;
border: 1px solid #CED1DF;
border-radius: 5px;
width: 35px;
height: 35px;
line-height: 35px;
}
.footer-social ul li a:hover{
color: #fff;
}
.footer-address ul{
margin: 0px;
}
.footer-address ul li{
margin-bottom: 12px;
padding-bottom: 12px;
border-bottom: 1px solid #D9D9D9;
}
.footer-address ul li:last-child{
margin-bottom: 0px;
padding-bottom: 0px;
border-bottom: 0px;
}
.footer-address p{
color: rgb(0, 0, 0, .6);
font-size: 13px;
margin: 6px 0 0;
}
.footer-address img{
width: 19px;
margin-right: 7px;
}
.footer-address span{
color: #B8895F;
text-transform: uppercase;
font-size: 13px;
}
.footer-address a{
color: rgb(0, 0, 0, .6);
font-size: 13px;
margin: 5px 0 0;
display: table;
transition: all 0.2s ease;
}
.footer-address a:hover{
color: #000;
font-weight: 500;
}
.footer-copyright{
border-top: 1px solid #C1C1C1;
padding: 15px 15px;
text-align: center;
}
.footer-copyright p{
margin: 0px;
text-transform: capitalize;
color: rgb(0, 0, 0, .6);
font-size: 13px;
}
.footer-copyright p span{
color: #B8895F;
font-weight: 500;
}
.icons{
position: relative;
border-radius: 5px;
overflow: hidden;
z-index: 1;
}
.icons a{
color: #D1C290;
z-index: 1;
font-size: 20px;
}
.icons::before{
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #B8895F;
border-radius: 5px;
transform: translate(100%,100%);
transition: all .4s;
z-index: -1;
}
.icons:hover::before{
transform: translate(0);
animation: anim .4s linear;
}
@keyframes anim{
0%,100%{
width: 100%;
height: 100%;
}
50%{
width: 50%;
height: 50%;
}
}
/*---------------subheader ---------------*/
.subheader{
padding-top: 60px;
padding-bottom: 50px;
position: relative;
}
.subheader-content{
text-align: center;
}
.subheader-content span{
font-size: 14px;
color: #B8895F;
display: block;
margin-bottom: 10px;
}
.subheader-content h1{
font-size: 46px;
color: #000;
font-weight: 600;
line-height: 1;
text-transform: capitalize;
margin-bottom: 25px;
}
.subheader-content p{
color: #B8895F;
text-transform: capitalize;
font-size: 22px;
margin: 0px auto;
width: 50%;
line-height: 1.3;
text-align: center;
font-family: 'Kanit', sans-serif;
}
/*------------------------------*/
.couponcode:hover .coupontooltip {
display: block;
}
.coupontooltip {
display: none;
background: #C8C8C8;
margin-left: 28px;
padding: 10px;
position: absolute;
z-index: 1000;
width:200px;
height:100px;
}
/*---------------*/
.new-footer{
background: #EFE8DF;
padding: 80px 0px 90px;
box-shadow: 0 20px 40px rgba(0,0,0,0.2);
position: relative;
z-index: 1;
overflow: hidden;
margin-top: 80px;
}
.footer-vector{
position: absolute;
width: 100%;
bottom: 0;
left: 0;
right: 0;
z-index: -1;
}
.new-footer-links ul {
margin: 0px;
}
.new-footer-links ul li {
margin-bottom: 8px;
}
.new-footer-links ul li a {
transition: all 0.2s ease-In;
font-size: 36px;
color: #05021D;
font-weight: 600;
line-height: 1;
text-transform: capitalize;
margin: 0;
text-align: center;
font-family: 'Kanit', sans-serif;
}
.new-footer-links ul li a:hover {
color: #B8895F;
}
.what-footer-link ul {
margin: 0px;
}
.what-footer-link ul li {
margin-bottom: 0px;
}
.what-footer-link ul li a{
color: #05021D;
font-size: 13px;
font-weight: 500;
transition: all 0.2s ease-In;
line-height: 1;
}
.what-footer-link ul li a:hover {
color: #B8895F;
}
.new-footer-address h4, .what-footer-link h4, .new-footer-social h4 {
margin-bottom: 15px;
color: rgb(5, 2, 29, .8);
line-height: 1;
font-size: 11px;
letter-spacing: 1px;
text-transform: uppercase;
font-weight: 400;
font-family: 'Inter', sans-serif;
}
.new-footer-social{
margin-top: 50px;
}
.new-footer-social ul {
margin: 0;
}
.new-footer-social ul li {
display: inline-block;
transition: all 800ms cubic-bezier(0, 0, 0.58, 1);
}
.new-footer-social ul li a {
transition: all 0.4s ease-In;
color: #B8895F;
width: 42px;
height: 42px;
line-height: 42px;
border: 1px solid rgb(0, 0, 0, .3);
border-radius: 50%;
display: block;
text-align: center;
margin-right: 3px;
font-size: 14px;
}
.new-footer-social ul li a:hover {
border-color: #B8895F;
box-shadow: 0 0px 8px 2px rgba(40,44,63,.09);
}
.footer-bottom{
margin-top: 40px;
}
.new-footer-logo img{
width: 90px;
}
.footer-term{
margin: 0px;
text-align: right;
}
.footer-term li{
display: inline-block;
margin-left: 20px;
}
.footer-term li a{
color: rgb(5, 2, 29, .8);
font-size: 13px;
transition: all 0.2s ease;
}
.footer-term li a:hover {
color: #B8895F;
}
.new-footer-address ul li{
margin-bottom: 10px;
}
.new-footer-address ul li:last-child{
margin: 0px;
}
.new-footer-address ul li a {
color: #05021D;
font-size: 13px;
font-weight: 500;
transition: all 0.2s ease-In;
}
.new-footer-address ul li a:hover {
color: #B8895F;
}
.new-footer-address ul li p{
color: #05021D;
font-size: 13px;
font-weight: 500;
margin: 0;
}
/*--------------- booking form popup---------------*/
.booking-image{
position: relative;
display: flex;
height: 100%;
z-index: 1;
}
.booking-popup{
padding-right: 0 !important;
}
.booking-popup .pop-close{
border: 0;
background: none;
width: 16px;
position: absolute;
top: 14px;
right: 30px;
outline: none;
}
.booking-popup .pop-close img{
width: 16px;
filter: brightness(0) invert(1);
}
.book-noright{
padding-right: 0;
}
.book-noleft{
padding-left: 0;
}
.booking-popup .modal-content{
background: #ECE5DB;
border: 0px;
}
.booking-popup .modal-body{
padding: 30px;
position: relative;
z-index: 1;
overflow: hidden;
}
.booking-popup .modal-body h3{
font-size: 34px;
color: #000;
font-weight: 600;
line-height: 1.1;
text-transform: capitalize;
margin-bottom: 20px;
}
.booking-popup .form-field {
margin-bottom: 16px;
}
.booking-popup .form-field label {
line-height: 1;
margin-bottom: 5px;
display: block;
color: rgb(0, 0, 0, .6);
font-size: 12px;
}
.booking-popup .form-field .form-control {
box-shadow: none;
height: 40px;
border: 1px solid rgb(0, 0, 0, .3);
font-size: 13px;
color: rgb(0, 0, 0, .7);
}
.booking-popup textarea{
height: 80px !important;
}
.booking-popup .effect-button{
text-align: center;
}
.booking-popup .effect-button a{
display: inline-block;
}
.pop-circle{
position: absolute;
width: 220px;
top: -120px;
right: 0;
z-index: -1;
}
.pop-line{
position: absolute;
width: 100%;
bottom: 0;
left: 0;
right: 0;
z-index: -1;
opacity: .7;
}
.left-close{
display: none;
}
.popright-gap{
padding-right: 5px;
}
.popleft-gap{
padding-left: 5px;
}
/*------------------------------*/
.book-button{
position: fixed;
z-index: 1;
bottom: 50px;
right: 40px;
}
.book-button a{ 
display: inline-block;
animation-name: bounce-3;
animation-timing-function: ease;
animation-duration: 3s;
animation-iteration-count: infinite;
}
.book-button a span{ 
background: #fff;
color: #C4975E;
border: 1px solid rgb(184 137 95 / 30%);
border-radius: 100%;
width: 90px;
height: 90px;
padding: 8px;
display: flex;
text-align: center;
align-items: center;
justify-content: center;
font-weight: 300;
font-size: 16px;
position: relative;
line-height: 1.2;
transition: 0.3s ease-in;
text-transform: uppercase;
box-shadow: 0 0 20px 0 rgb(184 137 95 / 60%);
transition: all 0.4s ease;
}
.book-button a:hover span{ 
background: #C4975E;
color: #fff;
}


.book-button.landing-book-btn a span{
	    box-shadow: 0 0 30px 0 #9dd5e7;
    transition: background-color .3s,box-shadow .3s;
    font-size: 15px;
    border: 1px solid #9dd5e74a;
}
@-webkit-keyframes bounce-3{
0%{transform:translateY(0)}
50%{transform:translateY(-5px)}
100%{transform:translateY(0)}
}


@media only screen and (max-width: 991.5px) {

.add-form-section .form-image img {
    margin-left: 0;
    margin-bottom: 50px;
}

.add-form-section h3 {
    font-size: 30px;
  
}

.add-form-section .vector-cir {
    width: 200px;
    right: -38px;
    top: -116px;
}
}


@media only screen and (max-width: 600.5px){
	
	.add-form-section .vector-cir {
    width:150px;
    
}
	.add-form-section h3 {
    font-size: 25px;
}
	
}



/*----------*/

.form-note{
color: rgb(0, 0, 0, .6);
font-size: 12px;
font-weight: 500;
margin: 12px 0px 0px;
line-height: 1.2;
}

.form-note span{
color: #AE0000;
}


