p {
  margin-bottom: 0;
}

/* header-start */
.head {
  transition: all 0.3s ease-in-out;
}
.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 7px 0px;
  position: relative;
}
.head {
  border-top: 2px solid var(--color-gold);
  background: linear-gradient(to right, var(--color-primary), #10b5ac);
}
.head-menu {
  display: flex;
  align-items: center;
}
.head-menu-ul-li-svg {
  margin-left: 10px;
  width: 30px;
  display: flex;
  justify-content: end;
}
ul.head-menu-ul {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
li.head-menu-ul-li {
  list-style: none;
  margin-left: 25px;
  padding: 0px 5px;
  cursor: pointer;
  position: relative;
}
.header-child-boxes{
  position: absolute;
  top: 100%;
  left: 3px;
  z-index: 1;
  padding: 0 !important;
  width: 240px;
  background-color: #30938e;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease;
}
.head-menu-ul-li:hover .header-child-boxes{
  opacity: 1;
  visibility: visible;
}
.header-child-box:last-child {
  border-bottom: 0px;
}
.header-child-box{
  list-style: none;
  padding: 15px;
  border-bottom: 1px solid #fff;
}
a.head-menu-ul-li-link:hover {
  color: var(--color-gold);
}
.head-menu-ul-li-link-active{
  color: var(--color-gold) !important;
}
.head-menu-ul-li-link-active::before {
  position: absolute;
  content: '';
  width: 5px;
  height: 5px;
  background-color: var(--color-gold);
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  left: -10px;
}
.head-menu-ul-li:first-child{
  margin-left: 0;
}
a.head-menu-ul-li-link {
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  color: #fff;
  transition: all 0.3s ease;
  cursor: pointer;
}
.slideshow-head {
  margin-top: -82px;
  position: relative;
  z-index: -1;
}
.head-active {
  position: fixed;
  width: 100%;
  z-index: 10;
  top: 0;
}
.header-logo-image,
.head-menu-ul-li-link {
  transition: all 0.3s ease-in-out;
}
.header-logo-custom-image {
  width: 200px !important;
  height: 50px !important;
}
.head-menu-group {
  position: relative;
  width: 80%;
}
label.header-menu-group-label {
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  left: 10px;
}
input#head-menu-group-find {
  padding: 10px 10px 10px 40px;
  font-weight: 500;
  border-radius: 5px;
  border: 1px solid var(--color-d9);
  outline: none;
  width: 100%;
}
.head-menu-box-bar {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(255,255,255,0.1);
}
.head-menu-group{
  display: none;
}
.head-menu-box-bar{
  display: none;
}
.head-menu-close{
  font-size: 22px;
  color: var(--color-gold);
  display: none;
  margin-left: 20px;
}

/* header-end */

/* header-side-start */
li.header-side-bar-box {
  list-style: none;
  padding: 10px;
  border-bottom: 1px solid var(--color-d9);
}

a.header-side-bar-link {
  text-decoration: none;
  font-size: 16px;
  text-transform: capitalize;
  color: #000;
  font-weight: 500;
}
.header-side {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 20;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.6);
  display: flex;
  justify-content: end;
}
.header-side-bar {
  width: 30%;
  background-color: #fff;
  padding: 20px;
}
.header-side-bar-list{
  padding: 0 !important;
  margin: 0 !important;
}
.header-side-bar-close {
  width: 30px;
  height: 30px;
  border: 1px solid var(--color-title);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  justify-self: end;
}
#hamburger{
  display: none;
}
/* header-side-end */

/* exp-start */
.exp {
  width: 100%;
  padding: 37px 0px;
  position: relative;
  overflow: hidden;
}
.exp-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.exp-left,
.exp-right {
  width: 46%;
}
.lvq-title {
  width: 100%;
  display: flex;
  align-items: center;
}
.lvq-title-p {
  font-weight: 700;
  font-size: 14px;
  color: var(--color-gold);
  text-transform: uppercase;
}
.lvq-title > .lvq-title-s-dots {
  margin-right: 8px;
}
p.lvq-title-b {
  font-weight: 600;
  font-size: 32px;
  text-transform: uppercase;
  color: var(--color-title);
  margin-top: 13px;
}
p.lvq-title-s {
  font-size: 20px;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--color-title);
  @supports (-webkit-line-clamp: 1) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}
p.lvq-title-lorem {
  font-size: 16px;
  line-height: 25px;
  color: var(--color-text);
  margin: 16px 0;
  max-width: 1050px;
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  @supports (-webkit-line-clamp: 5) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
}
.about-desc{
  margin-top: 25px;
}
.about-title-s{
  margin-top: 10px;
}
.exp-check {
  display: flex;
  align-items: center;
}
.exp-check-f {
  margin-bottom: 20px;
}
p.exp-check-p {
  margin-left: 9px;
  font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
  color: var(--color-primary);
}
.exp-more {
  display: flex;
  align-items: center;
  margin-top: 47px;
}
.exp-call {
  display: flex;
  align-items: center;
}
.exp-more-button {
  text-decoration: none;
  padding: 14px 45px;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  background-color: var(--color-primary);
  display: flex;
  align-items: center;
  margin-right: 36px;
  transition: all .3s ease-in-out;
}
a.exp-more-button > svg {
  margin-left: 4px;
}
.exp-call-icon {
  padding: 15px;
  border-radius: 50%;
  background-color: var(--color-gold);
  
}
.exp-call-icon > svg{
  animation: skew-y-shake 2s infinite;
}
.exp-call-i {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 12px;
}
p.exp-call-s {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--color-text);
}
p.exp-call-p {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-primary);
}
.exp-right {
  position: relative;
  display: flex;
  align-items: end;
}
.image-big {
  width: 92%;
  height: 94%;
  margin-top: 30px;
  position: relative;
  z-index: 2;
}
.image-small {
  width: 54%;
  height: 36%;
  position: absolute;
  bottom: 24px;
  right: 0;
  z-index: 3;
  border: 7px solid #fff;
}
.exp-right::before {
  content: "";
  position: absolute;
  width: 28%;
  height: 28%;
  border: 5px solid var(--color-gold);
  z-index: 1;
  top: 0;
  right: 0;
}
.image-l-dots {
  width: 15%;
  height: 80%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: -30px;
}
.exp-square {
  width: 29%;
  height: 31%;
  background-color: var(--color-primary);
  position: absolute;
  z-index: 5;
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}
.ex-square-content {
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: #fff;
}
.exp-square-content-number {
  font-size: 32px;
  font-weight: 800;
}
.exp-square-content-text {
  font-size: 20px;
  font-weight: 600;
  line-height: 23px;
  text-transform: capitalize;
}
.exp-square-content-year {
  display: block;
}
.achievement-dots {
  margin-left: 8px;
}

/* achievement-start */
.achievement {
  position: relative;
  overflow: hidden;
}
.achievement-title {
  text-align: center;
}

.slick-slide{
  height: fit-content;
}


.achievement-lorem-box {
  display: flex;
  justify-content: center;
}

.achievement-title-dots {
  justify-content: center;
}

.achievement-lorem {
  text-align: center;
}
.achievement-boxes {
  margin-bottom: 30px;
  margin-top: 15px;
}

p.achievement-number {
  font-size: 128px;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
}

p.achievement-text {
  font-size: 32px;
  font-weight: 600;
  color: var(--color-title);
  text-transform: capitalize;
}
.achievement-box:last-child {
  display: flex;
  justify-self: center;
}
.achievement-boxes .slick-slide:first-child{
  display: flex;
  justify-content: center;
}
.achievement-boxes .slick-slide:nth-child(2){
  display: flex;
  justify-content: center;
}
.handbook-title:hover{
  color: var(--color-gold);
}
/* achievement-end */

/* services-start */
.services {
  position: relative;
  overflow: hidden;
}
.services-lorem-box {
  text-align: center;
  width: 72%;
  display: flex;
  justify-self: center;
}

.services-more-button {
  width: fit-content;
  justify-self: center;
  margin-right: 0 !important;
  text-transform: capitalize;
}
.services-box {
  width: 100%;
  height: fit-content;
  position: relative;
  transition: all .4s ease-in-out;
  overflow: hidden;
}
.services-box:hover{
  opacity: 1;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
.services-box > img {
  width: 100%;
  height: auto;
  transition: all .4s ease-in-out;
  transform-origin: center;
}
.services-box:hover img{
  scale: 1.1;
}
.services-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  margin-top: 42px;
}
.services-box-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  background-color: rgb(0, 0, 0, 0.6);
  opacity: 0;
  visibility: hidden;
}
.services-box:hover .services-box-hover {
  z-index: 2;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
}
.services-box-hover-text {
  position: absolute;
  bottom: 10%;
  left: 10%;
  font-size: 25px;
  font-weight: 700;
  text-transform: capitalize;
  color: #fff;
}
.services-button-more{
  border: none;
  margin-top: 30px;
}
/* services-end */

/* process-start */
.process-icon {
  width: 126px;
  height: 126px;
  background-color: var(--color-primary);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.process-box-icon {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  border: 2px dashed var(--color-gold);
  display: flex;
  justify-content: center;
  align-items: center;
  perspective: 500px;
}
p.process-num {
  width: 42px;
  height: 42px;
  line-height: 42px;
  border-radius: 10px;
  text-align: center;
  background-color: var(--color-primary);
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  position: absolute;
  top: -21px;
  left: 0;
}


.process-boxes {
  margin-top: 50px;
}

.process-boxes .slick-slide{
  padding-top: 20px;
}

.process-box {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.process-text {
  font-size: 24px !important;
  margin-top: 18px;
  margin-bottom: 9px;
}
.process-image {
  position: relative;
}
.process-lorem {
  line-height: 23px;
  margin: 0px !important;
  width: 82%;
  @supports (-webkit-line-clamp: 3) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical;
  }
}
svg.process-image-fish {
  position: absolute;
  left: calc(100% + 20px);
  top: 50%;
  transform: translateY(-50%);
}
.process .slick-slide:last-child .process-image-fish {
  display: none;
}
.process {
  padding-top: 0px;
  padding-bottom: 50px;
  margin-top: 50px;
  position: relative;
  overflow: hidden;
}
.process-num,
.process-icon-i{
  transition: all .3s ease;
}
.process-box:hover .process-num{
  background-color: var(--color-gold);
}

.process-box:hover .process-icon-i{
  scale: 0.7;
  animation: smaller 0.3s linear;
}

.process-icon-leave{
  scale: 1;
  animation: smalltonormal .3s linear;
}

@keyframes smalltonormal {
  0%{
    scale: 0.7;
  }
  100%{
    scale: 1;
  }
}

@keyframes smaller {
  0%{
    scale: 1;
  }
  100%{
    scale: 0.7;
  }
}
/* process-end */

/* banner-slide-start */
.banner-slide {
  width: 100%;
}

.banner-slide-image {
  width: 100%;
}

.banner-slide-image > img {
  width: 100%;
  height: auto;
}

/* banner-slide-end */

/* cost-start */
.cost-box-content-line {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
}
.cost-box-content-line:last-child {
  margin-bottom: 0;
}

svg.cost-box-content-line-svg {
  margin-right: 12px;
}

p.cost-box-content-line-text {
  font-size: 16px;
  color: var(--color-title);
  text-transform: capitalize;
  font-weight: 500;
  line-height: 1;
  
  
  
  
  
  @supports (-webkit-line-clamp: 1) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  }
}
p.cost-box-top-text {
  font-weight: 600;
  font-size: 24px;
  line-height: 27px;
  text-transform: capitalize;
  position: absolute;
  z-index: 3;
  top: 10px;
  width: 60%;
  color: #fff;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  @supports (-webkit-line-clamp: 2) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.cost-boxes .slick-slide{
  padding-top: 50px;
}
.cost-box-container {
  padding: 30px;
  border: 1px dashed var(--color-gold);
  padding-top: 103px;
}
.cost-box {
  padding: 12px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: relative;
  width: calc(100% - 38px);
  margin: 5px;
  height: 100%;
}
img.cost-box-top-image {
  position: relative;
  z-index: 2;
  width: 100%;
}

.cost-box-top {
  width: calc(100% - 24px);
  position: absolute;
  top: -37px;
}
.cost-more-button {
  margin-top: 40px;
}
.cost {
  padding-bottom: 25px;
  margin-top: 31px;
  position: relative;
  overflow: hidden;
}
/* cost-end */

/* advise-start */
form.advise-left-form {
  margin-top: 30px;
  position: relative;
  z-index: 3;
}
.advise-left {
  position: relative;
  width: 60%;
  padding: 30px 40px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
  background-color: #fff;
}
.advise-more-button {
  border: none;
  margin-right: 0 !important;
  width: 100%;
  justify-content: center;
}
.advise-more-text {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}
svg.advise-more-icon {
  margin-left: 10px;
}
.form-group {
  width: 100%;
  position: relative;
  margin-bottom: 27px;
}
.form-group-input {
  width: 100%;
  border: 1px solid var(--color-d9);
  font-size: 16px;
  padding: 15px 18px;
}
.form-group-label {
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  text-transform: capitalize;
  color: var(--color-text);
  background-color: #fff;
  position: absolute;
  left: 15px;
  padding: 0 8px;
  top: -12px;
}
.advise-boxes {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.advise-box {
  width: 48%;
}
.form-group-area {
  width: 100%;
  border: 1px solid var(--color-d9);
  height: 110px;
  padding: 18px 15px;
  font-size: 16px;
}
.advise {
  padding-bottom: 26px;
  padding-top: 92px;
  position: relative;
  overflow: hidden;
}
.advise-right-image {
  width: 100%;
  height: 500px;
}

.advise-right {
  position: absolute;
  width: 80%;
  left: calc(100% - 95px);
  top: -60px;
  z-index: -1;
}
.advise-line {
  width: 100%;
  height: 3px;
  background-color: var(--color-primary);
  position: absolute;
  top: -3px;
  left: 0;
}
img.advise-image-top {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}

img.advise-image-bottom {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
/* advise-end */

/* rate-start */
.rate-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.rate-right-box-content {
  width: calc(100% - 175px - 24px);
}
.rate .slick-slide{
  padding-bottom: 20px;
}
.rate-left,
.rate-right {
  width: 48%;
}
.rate-commit {
  display: flex;
  align-items: start;
  margin-bottom: 35px;
}
.rate-commit:last-child {
  margin-bottom: 0;
}

p.rate-commit-lorem {
  font-size: 20px;
  color: var(--color-text);
  font-weight: 500;
  margin-left: 11px;
}

.rate-commits {
  margin-top: 30px;
  margin-bottom: 40px;
}
.rate-title {
  margin: 0 !important;
}
.rate-right-box-image {
  min-width: 175px;
  position: relative;
  /* margin-right: 24px; */
  height: fit-content;
}

.rate-box-img {
  width: 175px;
  height: 210px;
}
.rate-box-quote {
  width: 48px;
  height: 48px;
  background-color: var(--color-primary);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
}
@keyframes skew-y-shake {
  0% { transform: skewY(-15deg); }
  5% { transform: skewY(15deg); }
  10% { transform: skewY(-15deg); }
  15% { transform: skewY(15deg); }
  20% { transform: skewY(0deg); }
  100% { transform: skewY(0deg); }  
}
.rate-box-quote::before {
  content: "";
  position: absolute;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  background-color: rgba(7, 79, 75, 0.3);
  z-index: 3;
  border-radius: 50%;
  animation: rateBefore 1s linear infinite;
}
@keyframes rateBefore {
  0%{
    scale: 0.8;
  }
  100%{
    scale: 1;
  }
}
.rate-box-quote::after {
  content: "";
  position: absolute;
  width: calc(100% + 25px);
  height: calc(100% + 25px);
  background-color: rgba(7, 79, 75, 0.3);
  border-radius: 50%;
  z-index: 2;
  animation: rateAfter 2s linear infinite;
}
@keyframes rateAfter {
  0%{
    scale: 0.9;
  }
  50%{
    scale: 1;
  }
  100%{
    scale: 0.9;
  }
}
.rate-right-box {
  display: flex;
  padding: 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  margin: 5px;
  justify-content: space-between;
}
p.rate-right-box-lorem {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: var(--color-title);
  @supports (-webkit-line-clamp: 10) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
  }
}
p.rate-right-box-name {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-title);
}
p.rate-right-box-type {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-gold);
  text-transform: capitalize;
}
svg.rate-right-box-stars {
  display: flex;
  justify-self: end;
}
hr.rate-hr {
  border-top: 1px solid var(--color-d9);
}
.rate-arrows {
  margin-top: 42px;
  display: flex;
}
.rate{
  position: relative;
  overflow: hidden;
}
/* .rate-arr-l,
.rate-arr-r{

} */
svg.rate-arrow-left {
  margin-right: 23px;
}
svg.rate-arrow-left > path,
svg.rate-arrow-right > path{
  transition: all .3s ease;
}
svg.rate-arrow-left:hover > path,
svg.rate-arrow-right:hover > path{
  fill: var(--color-gold);
}
.rate-right-boxes {margin-top: 30px;margin-bottom: 42px;}
a.rate-content-link {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-primary);
  text-transform: uppercase;
  margin-right: 7px;
}

.rate-contact {
  display: flex;
  align-items: center;
}
svg.rate-quote {
  position: relative;
  z-index: 5;
  animation: skew-y-shake 2s infinite;
}
/* rate-end */

/* handbook-start */
.handbook-boxes {
  margin-top: 40px;
}

.handbook-text{
  margin-bottom: 10px !important;
}

.handbook-box-link{
  margin-bottom: 20px;
}

.handbook-box{
  margin: 0 10px;
}

.handbook-image {
  width: 100%;
  position: relative;
}

.handbook-img {
  width: 100%;
  height: auto;
}

.handbook-pop {
  background-color: var(--color-gold);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 5px 15px;
  position: absolute;
  right: 20px;
  top: -20px;
  z-index: 3;
}
span.handbook-pop-day {
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  line-height: 35px;
}

span.handbook-pop-month {
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  margin-top: -5px;
}
p.handbook-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  color: var(--color-title);
  margin-top: 13px;
  margin-bottom: 10px;
  transition: all .2s ease-in-out;
  @supports (-webkit-line-clamp: 2) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}

p.handbook-lorem {
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  margin-bottom: 15px;
  color: var(--color-text);
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  @supports (-webkit-line-clamp: 3) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
.handbook {
  position: relative;
  padding-top: 28px;
  overflow: hidden;
  padding-bottom: 64px;
}
.handbook-boxes .slick-track{
  padding-top: 20px;
}
.handbook-image::before{
  content: '';
  opacity: 0;
  transition: all .2s ease-in-out;
  visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
  z-index: 2;
}
.handbook-box:hover .handbook-image::before{
  opacity: 1;
  visibility: visible;
}
.handbook-box a{
  text-decoration: none;
}
/* rgba(50, 50, 93, .25) 0 6px 16px -2px, rgba(0, 0, 0, .3) 0 3px 7px -3px */
/* handbook-end */

/* partner-coop-start */
.partner-coop-boxes {
  margin-top: 43px;
}

.partner-coop-box {
  height: auto;
  width: 100%;
}
.partner-coop {
  margin-bottom: 70px;
  position: relative;
  overflow: hidden;
}
.partner-coop-box-image{
  filter: grayscale(1) !important;
  transition: all .3s ease !important;
}
.partner-coop-box-image:hover{
  filter: grayscale(0) !important;
}
/* partner-coop-end */

/* footer-start */
.footer-top {
  background-color: var(--color-primary);
  color: #fff;
  padding-bottom: 35px;
}
.footer-info-box-icon {
  width: 25px;
}
ul.footer-top-list {
  padding-left: 16px;
}
.lvq-footer-title {
  color: #fff;
  margin-right: 9px;
  font-size: 20px;
}
.footer-info-box {
  display: flex;
  align-items: center;
  margin-bottom: 22px;
}

.footer-info-box-image {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

p.footer-info-lorem {
  font-size: 15px;
  /* line-height: 35px; */
  font-weight: 400;
}

span.footer-info-lorem-title {
  font-weight: 700;
}
.footer-wrap {
  margin-top: 32px;
}
ul.footer-top-boxes {
  display: flex;
}

li.footer-top-box {
  width: 37px;
  height: 37px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  list-style: none;
  display: flex;
  justify-content: center;
  border-radius: 50%;
  align-items: center;
  margin-right: 12px;
}
.footer-top-box-image {
  width: 20px;
  height: 20px;
}
li.footer-top-list-item {
  margin-bottom: 12px;
}

.footer-top-list-item-link {
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  /* line-height: 35px; */
  text-transform: capitalize;
}
.footer-fanpage-image {
  width: 295px;
  height: 238px;
}
.footer-top-boxes {
  display: flex;
}
.footer-top-social {
  margin-top: 22px;
}
hr.footer-top-hr {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.footer-top-wrap-content {
  position: relative;
}
p.footer-top-copyright {
  position: absolute;
  bottom: -10px;
  left: 0;
  font-size: 14px;
  font-weight: 500;
  padding: 0 17px;
  z-index: 2;
  background-color: var(--color-primary);
}
.footer-iframe {
  width: 100%;
  height: 350px;
}
.footer-iframe > iframe {
  width: 100%;
  height: 100%;
}
.rate {
  margin-top: 53px;
  padding-bottom: 40px;
}
.footer-top-list-item-link:hover{
  color: var(--color-gold);
}
/* footer-end */

/* hover-start */
.exp-more-button:hover{
  background-color: var(--color-gold-button);
}
.exp-more-button:hover span{
  color: #fff;
}
.exp-more-button span{
  color: #fff;
}
/* hover-end */

/* search-start */
.searchBox {
  background: #fff;
  height: 40px;
  border-radius: 40px;
  /* padding: 10px; */
  display: none;
  justify-content: center;
  align-items: center;
  /* margin-right: 20px; */
  position: absolute;
  top: calc(100% + 2px);
  right: 0;
  width: 250px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

/* .searchBox:hover > .searchInput {
  width: 240px;
  padding: 0 20px;
} */

.searchBox:hover > .searchButton {
background: white;
color : #2f3640;
}

.searchButton {
  color: white;
  float: right;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #2f3640;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.4s;
  border: 1px solid var(--color-title);
}

.searchInput {
  width: 85%;
  padding-left: 20px;
  border:none;
  background: none;
  outline:none;
  float:left;
  color: var(--color-title);
  font-size: 16px;
  transition: 0.4s;
  line-height: 40px;
}
/* search-end */

/* active-start */
.head-menu-search-active{
  display: none !important;
}
.head-menu-close-active{
  display: block !important;
}
.head-menu-search-box-active{
  display: flex !important;
}
/* active-end */

/* handbooks-about-start */
.handbook-boxes-about{
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
/* handbooks-about-end */

/* breadcum-start */
.breadCrumbs{
  background-color: #ebe7e7 !important;
  padding: 5px 0px;
}
.breadCrumbs .wrap-content .breadcrumb-item.active a {
  color: #ae8a34 !important;
}

.breadCrumbs .wrap-content .breadcrumb-item a{
  font-weight: 500;
  font-size: 16px;
}

/* breadcum-end */

/* about-custom-start */
.tpq-about {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.tpq-left {
  width: 100%;
}

.tpq-right {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: fit-content;
  gap: 30px;
  margin: 30px 0;
}

.tpq-right-box {
  padding: 30px 0;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 5px 40px 0 rgba(0, 0, 0, .11);
  height: fit-content;
  transition: all .3s ease-in-out;
}
.tpq-right-box:hover{
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
span.tpq-right-box-num {
  display: block;
  margin: 10px 0px;
  font-size: 50px;
  font-weight: 600;
}

.tpq-right-box-circle {
  width: 60px;
  border-radius: 50%;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff5e5;
  color: #a07936;
}

p.tpq-right-box-text {
  font-size: 16px;
  font-weight: 500;
}

.tpq-right-box-icon {
  font-size: 30px;
  transform: rotateY(0);
  animation: numRotate3d 3s linear infinite;
}
@keyframes numRotate3d {
  from {transform: rotateY(0);}
	to {transform: rotateY(360deg);}
}
.bar {
  height: 4px;
  width: 85px;
  background: var(--color-gold);
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 16px;
}

.bar-bottom{
  display: flex;
  justify-self: center;
}

.bar:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 5px;
  background: #fff;
  animation-duration: 2s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-name: MOVE-BG;
}

.tpq-content-lorem p{
  font-size: 16px;
  margin-bottom: 10px;
}

@keyframes MOVE-BG {
  from {
      transform: translateX(0)
  }

  to {
      transform: translateX(85px)
  }
}
.about-right-box {
  flex-direction: column;
  align-items: center;
  width: 70%;
  justify-self: center;
}
.about-rate-lorem {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 20px;
  position: relative;
}
.about-right-box .rate-right-box-name,
.about-right-box .rate-right-box-type{
  text-align: center;
}
.about-right-box .rate-right-box-stars{
  justify-self: center;
  margin-top: 20px;
}
/* about-custom-end */

/* contact-start */
.contact-button{
  background-color: var(--color-primary);
  border: 1px solid var(--color-primary);
}
/* contact-end */

/* product-start */
.product-name-text{
  text-transform: capitalize;
}
.product-name-text:hover{
  color: var(--color-primary);
}
/* product-end */

/* fanpage-facebook-start */
div#fanpage-facebook {
  width: 302px !important;
  overflow: hidden;
}

.fb-page {
  width: 100%;
}
/* fanpage-facebook-end */

/* zalo-start */
.zalo-share-button iframe{
  z-index: 3 !important;
}
/* zalo-end */