input#solution::-moz-placeholder {
  overflow-wrap:break-word;
  color:#E43137;
  text-wrap:balance;
  width:-moz-fit-content;
  width:fit-content;
  white-space:pre-wrap
}
input#solution::placeholder {
  overflow-wrap:break-word;
  color:#E43137;
  text-wrap:balance;
  width:-moz-fit-content;
  width:fit-content;
  white-space:pre-wrap
}
*,
::after,
::before {
  margin:0;
  padding:0;
  box-sizing:border-box;
  scroll-behavior:smooth
}
body {
  font-family:"Josefin Sans",sans-serif;
  font-size:16px;
  font-weight:400
}
.hide {
  display:none
}
section {
  margin:100px 0px;
  overflow:hidden
}
ul,
ol {
  margin:0;
  padding:0;
  list-style:none
}
a {
  text-decoration:none
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin:0;
  padding:0
}
section .semi-title {
  margin-bottom:10px
}
section .semi-title .animated-circles {
  color:#b59a6d;
  font-weight:600;
  display:flex;
  align-items:center;
  position:relative;
  -moz-column-gap:10px;
  column-gap:10px
}
section .small-circle-start {
  position:relative;
  display:flex;
  align-items:center
}
section .small-circle-start::before {
  position:absolute;
  content:"";
  width:15px;
  height:15px;
  border:1px dashed #b59a6d;
  right:8px;
  border-radius:50%;
  animation:circle 2s linear infinite
}
@keyframes circle {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
section .small-circle-start::after {
  position:absolute;
  content:"";
  width:15px;
  height:15px;
  border:1px dashed #b59a6d;
  right:0;
  border-radius:50%;
  animation:circleTwo 2s linear infinite
}
@keyframes circleTwo {
  0% {
    transform:rotate(360deg)
  }
  100% {
    transform:rotate(0deg)
  }
}
section .small-circle-end {
  position:relative;
  display:flex;
  align-items:center
}
section .small-circle-end::before {
  position:absolute;
  content:"";
  width:15px;
  height:15px;
  border:1px dashed #b59a6d;
  left:0px;
  border-radius:50%;
  animation:circle 2s linear infinite
}
@keyframes circle {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
section .small-circle-end::after {
  position:absolute;
  content:"";
  width:15px;
  height:15px;
  border:1px dashed #b59a6d;
  left:8px;
  border-radius:50%;
  animation:circleTwo 2s linear infinite
}
@keyframes circleTwo {
  0% {
    transform:rotate(360deg)
  }
  100% {
    transform:rotate(0deg)
  }
}
.divide-row {
  background-color:rgba(0,0,0,.06);
  content:"";
  height:1px
}
.divide-row-tow {
  background-color:rgba(0,0,0,.0823529412);
  content:"";
  height:1px;
  width:55%
}
.divide-column {
  background-color:#b59a6d;
  content:"";
  height:100%;
  width:3px
}
.sentence-underline {
  position:relative;
  display:inline-block
}
.sentence-underline .banner-semi-title::before {
  content:"";
  position:absolute;
  border-bottom:1px solid rgba(255,255,255,.506);
  width:100%;
  left:0;
  top:0;
  bottom:0
}
.home-pages-video-popup .video-modal-wrapper {
  background-color:rgba(120,119,114,.9098039216);
  width:100%;
  height:100%;
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  z-index:999;
  display:none
}
.home-pages-video-popup .video-modal-wrapper .video-modal-content {
  background-color:#fff;
  position:relative;
  width:50%;
  padding:20px;
  text-align:center;
  align-items:center;
  display:flex;
  justify-content:center;
  border-radius:2px;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%)
}
.home-pages-video-popup .video-modal-wrapper .video-modal-content .video-close-btn {
  position:absolute;
  top:-10px;
  right:10px;
  font-size:40px;
  cursor:pointer
}
.home-pages-video-popup .video-modal-wrapper .video-modal-content .web-video {
  width:90%
}
.top-header-row-divide {
  background-color:#fff;
  height:100%;
  opacity:.5;
  width:1px
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  section {
    margin:50px 0px
  }
  .divide-row-tow {
    width:45%
  }
  section .semi-title {
    display:flex;
    justify-content:center;
    text-align:center
  }
  .home-pages-video-popup .video-modal-wrapper .video-modal-content .video-close-btn {
    top:-15px;
    right:5px;
    font-size:30px
  }
  .home-pages-video-popup .video-modal-wrapper .video-modal-content {
    width:90%;
    top:31%
  }
  .home-pages-video-popup .video-modal-wrapper .video-modal-content .web-video {
    width:100%
  }
  .top-header-row-divide {
    display:none
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  section {
    margin:50px 0px
  }
  .divide-row-tow {
    width:65%
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  section {
    margin:50px 0px
  }
  .divide-row-tow {
    width:50%
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .divide-row-tow {
    width:45%
  }
}
h1 {
  font-family:"Raleway",sans-serif;
  color:#212529;
  font-size:48px;
  line-height:58px;
  font-weight:800
}
h2 {
  font-family:"Raleway",sans-serif;
  color:#212529;
  font-size:32px;
  line-height:42px;
  font-weight:700
}
h3 {
  font-family:"Raleway",sans-serif;
  color:#212529;
  font-size:24px;
  line-height:34px;
  font-weight:700
}
h4 {
  font-family:"Raleway",sans-serif;
  color:#212529;
  font-size:22px;
  line-height:32px
}
h5 {
  font-family:"Raleway",sans-serif;
  color:#212529;
  font-size:20px;
  line-height:30px;
  font-weight:600
}
h6 {
  font-family:"Raleway",sans-serif;
  color:#212529;
  font-size:18px;
  line-height:28px
}
p {
  color:#11141b;
  line-height:24px;
  font-size:16px
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  h1 {
    font-size:23px;
    line-height:33px
  }
  h2 {
    font-size:20px;
    line-height:30px
  }
  h3 {
    font-size:18px;
    line-height:28px
  }
  h4 {
    font-size:17px;
    line-height:27px
  }
  h5 {
    font-size:16px;
    line-height:26px
  }
  h6 {
    font-size:15px;
    line-height:25px
  }
  p {
    font-size:14px;
    line-height:24px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  h1 {
    font-size:26px;
    line-height:36px;
    font-weight:500
  }
  h2 {
    font-size:23px;
    line-height:33px;
    font-weight:400
  }
  h3 {
    font-size:21px;
    line-height:31px;
    font-weight:400
  }
  h4 {
    font-size:18px;
    line-height:28px;
    font-weight:400
  }
  h5 {
    font-size:17px;
    line-height:27px;
    font-weight:400
  }
  h6 {
    font-size:16px;
    line-height:26px;
    font-weight:400
  }
  p {
    font-size:14px;
    line-height:24px;
    font-weight:400
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  h1 {
    font-size:28px;
    line-height:38px;
    font-weight:500
  }
  h2 {
    font-size:26px;
    line-height:36px;
    font-weight:400
  }
  h3 {
    font-size:24px;
    line-height:34px;
    font-weight:400
  }
  h4 {
    font-size:21px;
    line-height:31px;
    font-weight:400
  }
  h5 {
    font-size:20px;
    line-height:30px;
    font-weight:400
  }
  h6 {
    font-size:18px;
    line-height:28px;
    font-weight:400
  }
  p {
    font-size:15px;
    line-height:24px;
    font-weight:400
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  h1 {
    font-size:32px;
    line-height:42px;
    font-weight:700
  }
  h2 {
    font-size:30px;
    line-height:40px;
    font-weight:600
  }
  h3 {
    font-size:28px;
    line-height:38px;
    font-weight:500
  }
  h4 {
    font-size:26px;
    line-height:36px;
    font-weight:400
  }
  h5 {
    font-size:24px;
    line-height:34px;
    font-weight:400
  }
  h6 {
    font-size:22px;
    line-height:32px;
    font-weight:400
  }
  p {
    font-size:15px;
    font-weight:400
  }
}
button {
  font-family:"Raleway",sans-serif
}
.cityWall-btn a {
  display:inline-block;
  overflow:hidden;
  background:#b59a6d;
  transition:all .5s ease 0s;
  z-index:1;
  padding:13px 30px 13px;
  text-decoration:none;
  position:relative;
  border-radius:0px;
  font-size:15px;
  color:#fff;
  font-weight:500
}
.cityWall-btn a::before {
  content:"";
  background:#E43137;
  height:50%;
  width:0;
  position:absolute;
  top:0;
  left:0;
  right:auto;
  transition:.5s;
  z-index:-1
}
.cityWall-btn a:hover::before {
  width:100%;
  right:0;
  left:auto
}
.cityWall-btn a::after {
  content:"";
  background:#E43137;
  height:50%;
  width:0;
  position:absolute;
  bottom:0;
  right:0;
  left:auto;
  transition:.5s;
  z-index:-1
}
.cityWall-btn a:hover::after {
  width:100%;
  left:0;
  right:auto
}
.cityWall-btn-two a {
  display:inline-block;
  overflow:hidden;
  background:#b59a6d;
  transition:all .5s ease 0s;
  z-index:1;
  padding:13px 30px 13px;
  text-decoration:none;
  position:relative;
  border-radius:0px;
  font-size:15px;
  color:#fff;
  font-weight:500
}
.cityWall-btn-two a::before {
  content:"";
  background:#E43137;
  height:50%;
  width:0;
  position:absolute;
  top:0;
  left:0;
  right:auto;
  transition:.5s;
  z-index:-1
}
.cityWall-btn-two a:hover::before {
  width:100%;
  right:0;
  left:auto
}
.cityWall-btn-two a::after {
  content:"";
  background:#E43137;
  height:50%;
  width:0;
  position:absolute;
  bottom:0;
  right:0;
  left:auto;
  transition:.5s;
  z-index:-1
}
.cityWall-btn-two a:hover::after {
  width:100%;
  left:0;
  right:auto
}
.cityWall-btn button {
  display:inline-block;
  overflow:hidden;
  background:#b59a6d;
  transition:all .5s ease 0s;
  z-index:1;
  padding:13px 50px 13px;
  text-decoration:none;
  position:relative;
  border-radius:0px;
  font-size:15px;
  color:#fff;
  font-weight:500;
  border:none;
  outline:none
}
.cityWall-btn button::before {
  content:"";
  background:#E43137;
  height:50%;
  width:0;
  position:absolute;
  top:0;
  left:0;
  right:auto;
  transition:.5s;
  z-index:-1
}
.cityWall-btn button:hover::before {
  width:100%;
  right:0;
  left:auto
}
.cityWall-btn button::after {
  content:"";
  background:#E43137;
  height:50%;
  width:0;
  position:absolute;
  bottom:0;
  right:0;
  left:auto;
  transition:.5s;
  z-index:-1
}
.cityWall-btn button:hover::after {
  width:100%;
  left:0;
  right:auto
}
.cityWall-btn-two.quick-service a {
  display:inline-block;
  overflow:hidden;
  background:#E43137;
  transition:all .5s ease 0s;
  z-index:1;
  padding:13px 30px 13px;
  text-decoration:none;
  position:relative;
  border-radius:0px;
  font-size:15px;
  color:#fff;
  font-weight:500;
  border:1px solid #E43137;
}
.cityWall-btn-two.quick-service a::before {
  content:"";
  background:#b59a6d;
  height:50%;
  width:0;
  position:absolute;
  top:0;
  left:0;
  right:auto;
  transition:.5s;
  z-index:-1
}
.cityWall-btn-two.quick-service a:hover::before {
  width:100%;
  right:0;
  left:auto
}
.cityWall-btn-two.quick-service a::after {
  content:"";
  background:#b59a6d;
  height:50%;
  width:0;
  position:absolute;
  bottom:0;
  right:0;
  left:auto;
  transition:.5s;
  z-index:-1
}
.cityWall-btn-two.quick-service a:hover::after {
  width:100%;
  left:0;
  right:auto
}
.card-btn {
  color:#b59a6d;
  font-size:17px;
  line-height:34px;
  font-weight:500;
  outline:none;
  background-color:rgba(0,0,0,0);
  border:1px dashed #b59a6d;
  padding:2px 12px;
  transition:.2s
}
.home-pages-video-popup .video-play-btn {
  position:relative;
  background-color:#b59a6d;
  outline:none;
  border:none;
  width:50px;
  height:50px;
  border-radius:50%;
  color:#fff;
  font-size:30px
}
.home-pages-video-popup .video-play-btn::before,
.home-pages-video-popup .video-play-btn::after {
  content:"";
  width:100%;
  height:100%;
  background-color:#b59a6d;
  z-index:1;
  opacity:.7;
  position:absolute;
  border-radius:50%;
  top:0;
  left:0
}
.home-pages-video-popup .video-play-btn::before {
  animation:playTwo 2s 2s ease-in-out infinite
}
.home-pages-video-popup .video-play-btn::after {
  animation:playTwo 2s 2s ease-in-out infinite
}
@keyframes playTwo {
  100% {
    transform:scale(1.5);
    opacity:0
  }
}
.home-three .cityWall-btn a {
  border-radius:0px
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .navbar-details .cityWall-btn a {
    margin:0 auto;
    padding:8px 30px
  }
  .home.banner .buttons {
    flex-direction:column;
    text-align:center
  }
  .cityWall-btn a {
    padding:8px 12px 8px
  }
  #openBtnTwo {
    width:30px;
    height:30px;
    border-radius:50%;
    font-size:20px
  }
  .home-pages-video-popup .video-play-btn {
    width:40px;
    height:40px;
    font-size:20px
  }
  .home-three .mayor-city .images {
    top:50px
  }
  .home-three .mayor-city .images::before {
    display:none
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .home.banner .cityWall-btn-two a {
    padding:10px 20px
  }
  .cityWall-btn-two a {
    padding:8px 30px 8px
  }
  #openBtnTwo {
    width:35px;
    height:35px;
    border-radius:50%;
    font-size:22px
  }
  .home-pages-video-popup .video-play-btn {
    width:40px;
    height:40px;
    font-size:20px
  }
  .home-three .mayor-city .images {
    top:50px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  #openBtnTwo {
    width:40px;
    height:40px;
    border-radius:50%;
    font-size:25px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .cityWall-btn a {
    padding:13px 20px 13px
  }
}
.dropdown {
  position:relative;
  display:inline-block
}
.dropdown-toggle {
  cursor:pointer
}
.dropdown-menu {
  position:absolute;
  top:100%;
  left:0;
  display:none;
  min-width:150px;
  padding:8px;
  background-color:#fff;
  border:1px solid #ccc;
  box-shadow:0 2px 5px rgba(0,0,0,.1);
  z-index:1000
}
.dropdown-item {
  display:block;
  padding:8px;
  color:#333;
  text-decoration:none;
  transition:background-color .3s
}
.dropdown-item:hover {
  background-color:#f5f5f5
}
header .default {
  position:relative
}
header .default .top-header .top-header-content {
  background-color:#b59a6d;
  height:60px;
  align-items:center;
  display:flex
}
header .default .top-header .top-header-content .contact-top-information a {
  color:#fff
}
header .default .top-header .top-header-content .contact-top-information .mobile-number-email {
  gap:20px;
  font-size:16px
}
header .default .top-header .top-header-content .contact-top-information .language-socialLink {
  gap:20px
}
header .default .top-header .top-header-content .contact-top-information .language-socialLink .language {
  margin-right:0px
}
header .default .top-header .top-header-content .contact-top-information .language-socialLink .language select#language {
  color:#fff;
  border:none;
  background:rgba(0,0,0,0);
  outline:none;
  cursor:pointer;
  font-size:16px
}
header .default .top-header .top-header-content .contact-top-information .language-socialLink .language select#language option {
  background-color:#E43137;
  padding:10px
}
header .default .top-header .top-header-content .contact-top-information .language-socialLink .socialLink ul {
  margin-left:15px;
  -moz-column-gap:15px;
  column-gap:15px
}
header .home-one {
  position:relative
}
header .home-one .top-header .top-header-content {
  background-color:#E43137;
  height:60px;
  align-items:center;
  display:flex
}
header .home-one .top-header .top-header-content .contact-top-information {
  font-size:16px
}
header .home-one .top-header .top-header-content .contact-top-information a {
  color:#fff;
  font-size:16px
}
header .home-one .top-header .top-header-content .contact-top-information .mobile-number-email {
  -moz-column-gap:80px;
  column-gap:80px
}
header .home-one .top-header .top-header-content .contact-top-information .language-socialLink .language {
  margin-right:50px;
  font-size:16px
}
header .home-one .top-header .top-header-content .contact-top-information .language-socialLink .language select#language {
  color:#fff;
  border:none;
  background:rgba(0,0,0,0);
  outline:none;
  cursor:pointer;
  font-size:16px
}
header .home-one .top-header .top-header-content .contact-top-information .language-socialLink .language select#language option {
  background-color:#E43137;
  padding:10px
}
header .home-one .top-header .top-header-content .contact-top-information .language-socialLink .socialLink ul {
  margin-left:15px;
  -moz-column-gap:15px;
  column-gap:15px
}
header .home-three {
  position:relative
}
header .home-three .top-header {
  width:100%;
  height:10px;
  content:"";
  background-color:#bd632f
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  header .home-one .top-header .top-header-content {
    height:-moz-fit-content;
    height:fit-content;
    padding-top:20px
  }
  header .home-one .top-header .top-header-content .contact-top-information {
    flex-direction:column;
    align-items:center;
    justify-content:space-between
  }
  header .home-one .top-header .top-header-content .contact-top-information .language-socialLink .language {
    margin-right:0
  }
  header .home-one .top-header .top-header-content .contact-top-information .mobile-number-email {
    flex-direction:column;
    row-gap:20px;
    text-align:center
  }
  .home-one .language-socialLink {
    flex-direction:column;
    margin:20px auto;
    row-gap:20px;
    align-items:center;
    justify-content:center;
    text-align:center
  }
  .default .top-header .top-header-content .contact-top-information {
    padding:20px 0px;
    row-gap:50px
  }
  .default .divide-column {
    display:none
  }
  header .default .top-header .top-header-content {
    height:-moz-fit-content;
    height:fit-content
  }
  header .default .top-header .top-header-content .contact-top-information {
    flex-direction:column;
    align-items:center;
    justify-content:space-between;
    row-gap:1rem
  }
  header .default .top-header .top-header-content .contact-top-information .mobile-number-email {
    flex-direction:column;
    text-align:center
  }
  .default .language-socialLink {
    flex-direction:column;
    row-gap:20px;
    align-items:center;
    margin:auto
  }
  .default .top-header .top-header-content .contact-top-information {
    padding:20px 0px;
    row-gap:50px
  }
  .default .divide-column {
    display:none
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  header .home-one .top-header .top-header-content {
    height:-moz-fit-content;
    height:fit-content;
    padding:20px 0px
  }
  header .home-one .top-header .top-header-content .contact-top-information {
    flex-direction:column;
    row-gap:20px
  }
  header .home-one .top-header .top-header-content .contact-top-information .language-socialLink .language {
    margin-right:0
  }
  header .home-one .top-header .top-header-content .contact-top-information .mobile-number-email {
    -moz-column-gap:0px;
    column-gap:0px;
    justify-content:space-evenly
  }
  .home-one .language-socialLink {
    margin:auto;
    gap:40px
  }
  .default .top-header .top-header-content .contact-top-information {
    padding:20px 0px;
    row-gap:20px
  }
  .default .divide-column {
    display:none
  }
  .default .top-header .top-header-content .contact-top-information .mobile-number-email {
    flex-wrap:wrap
  }
  .default-brand-style {
    display:none
  }
  header .default .top-header .top-header-content {
    height:-moz-fit-content;
    height:fit-content
  }
  header .default .top-header .top-header-content .contact-top-information {
    flex-direction:column;
    row-gap:20px
  }
  header .default .top-header .top-header-content .contact-top-information .mobile-number-email {
    -moz-column-gap:0px;
    column-gap:20px;
    justify-content:space-evenly;
    flex-wrap:wrap;
    row-gap:20px
  }
  header .default .top-header .top-header-content .contact-top-information .language-socialLink {
    margin:auto
  }
  .default .top-header .top-header-content .contact-top-information {
    padding:20px 0px;
    row-gap:20px
  }
  .default .divide-column {
    display:none
  }
  .default .top-header .top-header-content .contact-top-information .mobile-number-email {
    flex-wrap:wrap
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  header .home-one .top-header .top-header-content {
    height:-moz-fit-content;
    height:fit-content;
    padding:20px 0px
  }
  header .top-header .top-header-content .contact-top-information {
    flex-direction:column;
    row-gap:30px
  }
  header .top-header .top-header-content .contact-top-information .mobile-number-email {
    -moz-column-gap:0px;
    column-gap:0;
    justify-content:space-evenly
  }
  .home-one .language-socialLink {
    margin:auto
  }
  header .home-one .top-header .top-header-content .contact-top-information .mobile-number-email {
    -moz-column-gap:0;
    column-gap:0
  }
  header .home-one .top-header .top-header-content .contact-top-information {
    flex-direction:column;
    row-gap:20px
  }
  header .default .top-header .top-header-content {
    height:-moz-fit-content;
    height:fit-content;
    padding:20px 0px
  }
  header .default .top-header-content .contact-top-information {
    flex-direction:column;
    row-gap:30px
  }
  header .top-header .top-header-content .contact-top-information .mobile-number-email {
    -moz-column-gap:0px;
    column-gap:0;
    justify-content:space-evenly
  }
  header .default .top-header .top-header-content .contact-top-information {
    flex-direction:column;
    row-gap:20px
  }
  header .default .top-header .top-header-content .contact-top-information .language-socialLink {
    margin:auto
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  header .home-one .top-header .top-header-content {
    height:-moz-fit-content;
    height:fit-content;
    padding:20px 0px
  }
  .default .top-header .top-header-content .contact-top-information .mobile-number-email {
    justify-content:center
  }
  header .default .top-header .top-header-content {
    height:-moz-fit-content;
    height:fit-content;
    padding:20px 0px
  }
  .default .top-header .top-header-content .contact-top-information .mobile-number-email {
    justify-content:center
  }
  header .default .top-header .top-header-content .contact-top-information {
    font-size:14px
  }
  header .default .top-header .top-header-content .contact-top-information a {
    font-size:14px
  }
  header .default .top-header .top-header-content .contact-top-information .language-socialLink .language select#language {
    font-size:14px
  }
  header .default .top-header .top-header-content .contact-top-information .mobile-number-email {
    -moz-column-gap:24px;
    column-gap:12px;
    font-size:14px
  }
}
.beautiful-Portfolio .beautiful-images {
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px
}
.beautiful-Portfolio .beautiful-images .second-column,
.beautiful-Portfolio .beautiful-images .three-column {
  display:flex;
  flex-direction:column;
  row-gap:24px
}
.beautiful-Portfolio .beautiful-images .item {
  position:relative;
  width:100%;
  height:100%;
  transition:all .5s ease
}
.beautiful-Portfolio .beautiful-images .item img {
  width:100%;
  height:100%;
  transition:all .8s ease
}
.beautiful-Portfolio .beautiful-images .item:hover img {
  transform:scale(1.1)
}
.beautiful-Portfolio .beautiful-images .item .added-icons i {
  display:none;
  transition:all .5s ease
}
.beautiful-Portfolio .beautiful-images .item:hover i {
  background-color:rgba(227,209,188,.44);
  width:90%;
  height:90%;
  font-size:30px;
  font-weight:bolder;
  color:#fff;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .beautiful-Portfolio .beautiful-images {
    grid-template-columns:repeat(1, 1fr);
    gap:10px
  }
  .beautiful-Portfolio .beautiful-images .second-column,
  .beautiful-Portfolio .beautiful-images .three-column {
    row-gap:10px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .beautiful-Portfolio .beautiful-images {
    grid-template-columns:repeat(2, 1fr);
    gap:10px
  }
  .beautiful-Portfolio .beautiful-images .second-column,
  .beautiful-Portfolio .beautiful-images .three-column {
    row-gap:10px
  }
  .three-column.aos-init.aos-animate {
    display:flex;
    flex-wrap:wrap;
    gap:10px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .beautiful-Portfolio .beautiful-images {
    gap:14px
  }
  .beautiful-Portfolio .beautiful-images .second-column,
  .beautiful-Portfolio .beautiful-images .three-column {
    row-gap:14px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .beautiful-Portfolio .beautiful-images {
    gap:14px
  }
  .beautiful-Portfolio .beautiful-images .second-column,
  .beautiful-Portfolio .beautiful-images .three-column {
    row-gap:14px
  }
}
.default .navbar-details {
  background-color:#fff;
  font-weight:bold;
  padding:0px;
  height:100px
}
.default .navbar-details .brand-logo a img {
  width:140px
}
.default .navbar-details .navigation-link .navbar-nav {
  padding:0px
}
.default .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
  color:#000;
  position:relative;
  display:inline;
  font-size:16px;
  margin:20px;
  padding:0px
}
.default .navbar-details .navigation-link .navbar-nav .nav-item .nav-link::after {
  border-bottom:1px solid #b59a6d;
  content:"";
  position:absolute;
  width:0%;
  bottom:0;
  left:0;
  transition:2s
}
.default .navbar-details .navigation-link .navbar-nav .nav-item .nav-link:hover::after {
  width:100%;
  display:inline-table
}
.default .navbar-details .navigation-link .navbar-nav .nav-item .nav-link i {
  padding-left:5px
}
.default .navbar-details .navigation-link .navbar-nav .nav-item .nav-link .dash-icons {
  display:none
}
.default .navbar-details .navigation-link .navbar-nav .nav-item .nav-link .plus-icons {
  display:none
}
.default .navbar-details .navigation-link .modal-content {
  background-color:#bd632f;
  border-radius:1%
}
.default .navbar-details .navigation-link .modal-content .search-form {
  display:flex;
  flex-direction:row-reverse;
  height:80px
}
.default .navbar-details .navigation-link .modal-content .search-form button {
  position:absolute;
  top:10px
}
.default .navbar-details .navigation-link .modal-content .search-form .search-wrap {
  width:100%;
  align-items:center;
  display:flex;
  justify-content:center
}
.default .navbar-details .navigation-link .modal-content .search-form .search-wrap form {
  width:80%
}
.default .navbar-details .navigation-link .modal-content .search-form .search-wrap input#Submit {
  width:80%;
  outline:none;
  border:none;
  padding:5px 10px;
  border-radius:2px
}
.default .navbar-details .navigation-link .modal-content .search-form .search-wrap input[type=submit] {
  color:#fff;
  background:#b59a6d;
  padding:5px 10px;
  border-radius:2px;
  border:none
}
.home-one .navbar-details {
  background-color:#fff;
  font-weight:bold;
  padding:0px;
  height:100px
}
.home-one .navbar-details .brand-logo a img {
  width:140px
}
.home-one .navbar-details .navigation-link .navbar-nav {
  padding:0
}
.home-one .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
  color:#000;
  position:relative;
  display:inline;
  font-size:16px;
  margin:20px;
  padding:0px
}
.home-one .navbar-details .navigation-link .navbar-nav .nav-item .nav-link::after {
  border-bottom:1px solid #b59a6d;
  content:"";
  position:absolute;
  width:0%;
  bottom:0;
  left:0;
  transition:2s
}
.home-one .navbar-details .navigation-link .navbar-nav .nav-item .nav-link:hover::after {
  width:100%;
  display:inline-table
}
.home-one .navbar-details .navigation-link .navbar-nav .nav-item .nav-link i {
  padding-left:5px
}
.home-one .navbar-details .navigation-link .navbar-nav .nav-item .nav-link .dash-icons {
  display:none
}
.home-one .navbar-details .navigation-link .navbar-nav .nav-item .nav-link .plus-icons {
  display:none
}
.home-three .navbar-details {
  height:100px;
  position:fixed;
  z-index:10;
  background:#fff;
  margin:0 auto;
  left:0px;
  right:0;
  top:20px;
  max-width:85%
}
.home-three .navbar-details .brand-logo a img {
  width:140px
}
.home-three .navbar-details .navigation-link .navbar-nav {
  padding:0
}
.home-three .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
  color:#000;
  position:relative;
  display:inline;
  font-size:16px;
  margin:14px;
  padding:0px
}
.home-three .navbar-details .navigation-link .navbar-nav .nav-item .nav-link::after {
  border-bottom:1px solid #b59a6d;
  content:"";
  position:absolute;
  width:0%;
  bottom:0;
  left:0;
  transition:2s
}
.home-three .navbar-details .navigation-link .navbar-nav .nav-item .nav-link:hover::after {
  width:100%;
  display:inline-table
}
.home-three .navbar-details .navigation-link .navbar-nav .nav-item .nav-link i {
  padding-left:5px
}
.home-three .navbar-details .navigation-link .navbar-nav .nav-item .nav-link .dash-icons {
  display:none
}
.home-three .navbar-details .navigation-link .navbar-nav .nav-item .nav-link .plus-icons {
  display:none
}
.home-three .search-container form {
  background-color:#b59a6d;
  display:flex;
  padding:11px 18px;
  border-radius:30px;
  align-items:center;
  position:relative;
  max-width:180px
}
.home-three .search-container form input {
  width:0px;
  outline:0;
  border:0;
  transition:.8s;
  background-color:rgba(0,0,0,0)
}
.home-three .search-container form button {
  border:none;
  background-color:rgba(0,0,0,0);
  transition:3s
}
.home-three .search-container form button:hover {
  transform:scale(1.1);
  color:#fff
}
.home-three .search-container form button:focus {
  outline-style:solid
}
.home-three .search-container .active-input {
  width:100%;
  padding:0 5px
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .home-one .navbar-details .navigation-link {
    padding-left:0;
    margin-top:20px
  }
  .home-one .navbar-details {
    padding:20px 0px;
    height:auto
  }
  .default .navbar-details .navigation-link .navbar-nav {
    padding:20px 0px;
    gap:20px
  }
  .home-one .navbar-details .navigation-link .navbar-nav {
    padding:20px 0px;
    gap:20px
  }
  .home-three .navbar-details .navigation-link .navbar-nav {
    padding:20px 0px;
    gap:20px
  }
  .default .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:0px
  }
  .home-one .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:0px
  }
  .home-three .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:0px
  }
  .home-three .navbar-details .navigation-link {
    padding-left:0;
    margin-top:20px
  }
  .home-three .navbar-details {
    padding:6px 0px;
    height:auto
  }
  .home-three .navbar-details .brand-logo::before {
    display:none
  }
  .home-three .navbar-details .container .brand-logo {
    padding:5px 10px;
    height:auto;
    position:static;
    width:120px;
    border-radius:2px
  }
  .home-three .navbar-details .brand-logo a {
    margin:0
  }
  .home-three .navbar-details .brand-logo a img {
    width:100%;
    margin-left:0px
  }
  .home-three .navbar-details .said-navbar a {
    display:none
  }
  .home-three .navbar-details .brand-logo::after {
    display:none
  }
  .home-three .navbar-details .navigation-link .search-btn {
    display:none
  }
  .search-container {
    display:none
  }
  .default .navbar-details .navigation-link {
    padding-left:0;
    margin-top:20px
  }
  .default .navbar-details {
    padding:20px 0px;
    height:auto
  }
  .default .navbar-details .said-navbar a {
    display:none
  }
  .default .navbar-details .navigation-link .search-btn {
    display:none
  }
  .home-one .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:0px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .home-one .navbar-details {
    padding:20px 0px;
    height:auto
  }
  .default .navbar-details .navigation-link .navbar-nav {
    padding:20px
  }
  .home-one .navbar-details .navigation-link .navbar-nav {
    padding:20px
  }
  .home-three .navbar-details .navigation-link .navbar-nav {
    padding:20px
  }
  .home-one .navbar-details .navigation-link {
    padding-left:0px
  }
  .home-three .navbar-details {
    padding:10px 0px;
    height:auto
  }
  .home-three .navbar-details .brand-logo::before {
    display:none
  }
  .home-three .navbar-details .container .brand-logo {
    padding:5px 10px;
    height:auto;
    position:static;
    width:120px;
    border-radius:2px
  }
  .home-three .navbar-details .brand-logo a img {
    width:100%;
    margin-left:0px
  }
  .home-three .navbar-details .navigation-link {
    padding-left:0px
  }
  .home-three .navbar-details .brand-logo::after {
    display:none
  }
  .default .navbar-details {
    padding:20px 0px;
    height:auto
  }
  .default .navbar-details .navigation-link {
    padding-left:0px
  }
  .default .navbar-details .navigation-link .navbar-nav {
    padding:20px 0px;
    gap:20px
  }
  .home-one .navbar-details .navigation-link .navbar-nav {
    padding:20px 0px;
    gap:20px
  }
  .home-three .navbar-details .navigation-link .navbar-nav {
    padding:20px 0px;
    gap:20px
  }
  .default .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:0px
  }
  .home-one .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:0px
  }
  .home-three .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:0px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .home-one .navbar-details {
    padding:20px 0px;
    height:auto
  }
  .home-one .navbar-details .navigation-link {
    padding-left:0px
  }
  .home-three .navbar-details {
    padding:20px 0px;
    height:auto
  }
  .home-three .navbar-details .brand-logo::before {
    display:none
  }
  .home-three .navbar-details .container .brand-logo {
    padding:5px 10px;
    height:auto;
    position:static;
    width:140px;
    border-radius:2px
  }
  .home-three .navbar-details .brand-logo a img {
    width:100%;
    margin-left:0px
  }
  .home-three .navbar-details .navigation-link {
    padding-left:0px
  }
  .home-three .navbar-details .brand-logo::after {
    display:none
  }
  .default .navbar-details {
    padding:20px 0px;
    height:auto
  }
  .default .navbar-details .navigation-link {
    padding-left:0px
  }
  .default .navbar-details .navigation-link .navbar-nav {
    padding:20px 0px;
    gap:20px
  }
  .home-one .navbar-details .navigation-link .navbar-nav {
    padding:20px 0px;
    gap:20px
  }
  .home-three .navbar-details .navigation-link .navbar-nav {
    padding:20px 0px;
    gap:20px
  }
  .default .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:0px
  }
  .home-one .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:0px
  }
  .home-three .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:0px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .home-one .navbar-details .navigation-link .navbar-nav {
    gap:14px
  }
  .home-one .navbar-details ul {
    margin-left:auto
  }
  .home-one .navbar-details .navigation-link {
    padding-left:0px
  }
  .home-three .navbar-details .navigation-link .navbar-nav {
    padding:20px 0px;
    gap:20px
  }
  .home-three .navbar-details .container .brand-logo {
    padding:5px 10px;
    height:auto;
    position:static;
    width:140px;
    border-radius:2px
  }
  .home-three .navbar-details .brand-logo::before {
    display:none
  }
  .home-three .navbar-details .brand-logo a {
    margin:0
  }
  .home-three .navbar-details ul {
    margin-left:auto
  }
  .home-three .navbar-details .navigation-link {
    padding-left:0px
  }
  .home-three .navbar-details .brand-logo::after {
    display:none
  }
  .home-three .navbar-details {
    max-width:90%
  }
  .default .navbar-details ul {
    margin-left:auto
  }
  .default .navbar-details .navigation-link {
    padding-left:0px
  }
  .default .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:5px
  }
  .home-one .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:0px
  }
  .home-three .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:0px
  }
  .home-three .navbar-details .search-container {
    display:none
  }
}
@media screen and (min-width: 1200px)and (max-width: 1400px) {
  .home-three .navbar-details .navigation-link .navbar-nav .nav-item .nav-link {
    margin:6px
  }
  .home-three .navbar-details .cityWall-btn a {
    padding:13px 20px 13px
  }
}
.said-navbar a {
  color:#b59a6d;
  transition:1s;
  font-size:14px;
  display:flex;
  gap:8px
}
.said-navbar a:hover {
  color:#fff
}
.said-navbar .side-logo-button {
  position:absolute;
  top:0;
  right:0;
  left:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 20px
}
.said-navbar .side-logo-button img {
  width:60%
}
.said-navbar i {
  font-size:30px;
  display:flex;
  color:#b59a6d;
  transition:2s
}
.said-navbar i:hover {
  color:#11141b
}
.said-navbar .sidenav {
  background-color:#E43137;
  height:100%;
  width:0;
  position:fixed;
  z-index:99;
  top:0;
  right:0;
  overflow-x:hidden;
  transition:.5s;
  padding:60px 0px;
  font-weight:normal
}
.said-navbar .sidenav .our-mission,
.said-navbar .sidenav .contact {
  margin:20px 0;
  padding:0 20px
}
.said-navbar .sidenav .our-mission p,
.said-navbar .sidenav .contact p {
  margin-top:10px;
  color:#f7f7f7
}
.said-navbar .sidenav .our-mission .con-info ul,
.said-navbar .sidenav .contact .con-info ul {
  margin-top:10px;
  display:flex;
  flex-direction:column;
  row-gap:10px
}
.said-navbar .sidenav .our-mission .con-info ul li a,
.said-navbar .sidenav .contact .con-info ul li a {
  color:#f7f7f7
}
.said-navbar .sidenav .our-mission .con-info ul li i,
.said-navbar .sidenav .contact .con-info ul li i {
  font-size:18px;
  display:flex;
  align-items:center;
  color:#b59a6d
}
.said-navbar .sidenav .our-mission .social-link,
.said-navbar .sidenav .contact .social-link {
  margin-top:20px
}
.said-navbar .sidenav .our-mission .social-link ul,
.said-navbar .sidenav .contact .social-link ul {
  display:flex;
  -moz-column-gap:20px;
  column-gap:20px;
  justify-content:center
}
.said-navbar .sidenav .our-mission .social-link ul li a,
.said-navbar .sidenav .contact .social-link ul li a {
  background-color:#fff;
  padding:10px;
  border-radius:5px;
  cursor:pointer;
  transition:1s
}
.said-navbar .sidenav .our-mission .social-link ul li a i,
.said-navbar .sidenav .contact .social-link ul li a i {
  font-size:16px;
  transition:1s
}
.said-navbar .sidenav .our-mission .social-link ul li a:hover,
.said-navbar .sidenav .contact .social-link ul li a:hover {
  background-color:#b59a6d
}
.said-navbar .sidenav .our-mission .social-link ul li a:hover i,
.said-navbar .sidenav .contact .social-link ul li a:hover i {
  color:#fff
}
.said-navbar .sidenav .closebtn {
  font-size:40px;
  font-family:"Raleway",sans-serif
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .said-navbar a {
    display:none
  }
}
.banner-card form {
  width:70%;
  border:1px dashed #b59a6d
}
.banner-card form .banner-input-field input#solution {
  width:80%;
  border:none;
  outline:none;
  padding:5px 10px;
  transition:2s
}
.banner-card form .banner-input-field input#solution::-moz-placeholder {
  white-space:nowrap
}
.banner-card form .banner-input-field input#solution::placeholder {
  white-space:nowrap
}
.banner-card form .banner-input-field a {
  border:none;
  outline:none;
  background-color:#b59a6d;
  color:#fff;
  padding:5px;
  transition:background 1s;
  word-wrap:break-word;
  text-align:center;
  margin:4px
}
.banner-card form .banner-input-field a:hover {
  background-color:#bd632f
}
.banner-card form:hover {
  border:1px solid #bd632f
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  footer.home-one {
    padding:60px 0px 0px 0px
  }
  .banner-card form {
    display:none
  }
  .banner-card form .banner-input-field a {
    white-space:pre-wrap
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner-card form {
    width:100%
  }
  .banner-card form .banner-input-field a {
    white-space:pre-wrap
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner-card form {
    width:100%
  }
  .banner-card form .banner-input-field a {
    white-space:pre-wrap
  }
}
.home-one .banner .images-optimization img {
  width:100%;
  max-height:723px
}
.home-one .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.home-one .banner .images-optimization .banner-content {
  align-items:center
}
.home-one .banner .images-optimization .banner-content .buttons .cityWall-btn {
  display:flex;
  gap:20px;
  margin-top:40px
}
.home-one .banner .images-optimization .banner-semi-title {
  font-size:22px;
  line-height:30px
}
.home-one .banner .leFadeInRight span {
  animation-name:leFadeInRight
}
@keyframes leFadeInRight {
  from {
    opacity:0;
    transform:translateX(200px)
  }
  to {
    opacity:1
  }
}
.home-one .banner-card {
  margin-top:-100px
}
.home-one .banner-card .card {
  padding:40px 10px 40px 30px;
  border-radius:0;
  border:none;
  box-shadow:0px 0px 11px 0px rgba(0,0,0,.18);
  transition:.5s
}
.home-one .banner-card .card img {
  background-color:#b59a6d;
  width:50px;
  padding:5px;
  border-radius:1px;
  transition:.5s
}
.home-one .banner-card .card:hover img {
  background-color:#E43137
}
.home-one .banner-card .card .card-body {
  margin-top:25px;
  padding:0
}
.home-one .banner-card .card::after {
  content:"";
  position:absolute;
  display:block;
  border-bottom:5px solid #E43137;
  top:0;
  left:0;
  right:0;
  bottom:0;
  transform:scaleX(0);
  transition:transform .9s ease;
  pointer-events:none
}
.home-one .banner-card .card:hover::after {
  transform:scaleX(1)
}
.home-one .about-company .images {
  position:relative
}
.home-one .about-company .images .img-one {
  max-height:597px
}
.home-one .about-company .images .img-tow {
  position:absolute;
  right:-30px;
  bottom:-20px;
  width:80%;
  max-height:325px;
  max-width:538px
}
.home-one .about-company .images .left-slider {
  animation:leftSlider 2s linear forwards
}
@keyframes leftSlider {
  0% {
    transform:translate(-100px);
    opacity:0
  }
  100% {
    transform:translate(0px);
    opacity:1
  }
}
.home-one .about-company .company-details {
  position:relative;
  margin-left:35px
}
.home-one .about-company .company-details .semi-title {
  margin-left:22px
}
.home-one .about-company .company-details h1 {
  margin:0px 0px 40px 0px
}
.home-one .about-company .company-details p {
  line-height:28px;
  margin:30px 0px
}
.home-one .about-company .company-details .company-list {
  margin-bottom:30px
}
.home-one .about-company .company-details .company-list ul {
  display:flex;
  flex-direction:column
}
.home-one .about-company .company-details .company-list ul li {
  display:flex;
  align-items:center;
  -moz-column-gap:10px;
  column-gap:10px
}
.home-one .about-company .company-details .company-list ul li .square {
  content:"";
  background-color:#b59a6d;
  width:10px;
  height:10px
}
.home-one .about-company .company-details .company-videos {
  -moz-column-gap:60px;
  column-gap:60px
}
.home-one .government-service {
  background-color:#f7f7f7;
  padding:100px 0px
}
.home-one .government-service .card {
  padding:40px 10px 40px 30px;
  box-shadow:0px 0px 5px 0px rgba(0,0,0,.09)
}
.home-one .government-service .card img {
  background-color:#b59a6d;
  width:25%;
  padding:5px;
  border-radius:2px
}
.home-one .government-service .card .card-body {
  margin-top:25px;
  padding:0
}
.home-one .government-service .card .card-body .card-title {
  font-weight:600
}
.home-one .government-service .card .card-footer {
  margin-top:20px;
  display:inline-block
}
.home-one .government-service .card .card-footer .card-btn {
  transition:2s;
  display:inline-block
}
.home-one .government-service .card .card-footer .card-btn:hover {
  border:1px solid #b59a6d;
  background-color:#E43137;
  color:#fff
}
.home-one .our-investigators .card-body {
  margin-top:-230px
}
.home-one .our-investigators .card-body ul li {
  background-color:#fff;
  width:30px;
  height:30px;
  margin-bottom:4px;
  text-align:center;
  transition:background-color .3s ease;
  align-items:center;
  display:flex;
  justify-content:center
}
.home-one .our-investigators .card-body ul li a {
  display:flex;
  align-items:center;
  color:#b59a6d
}
.home-one .our-investigators .card-body .share-btn {
  background-color:#b59a6d;
  color:#fff;
  width:30px;
  height:30px
}
.home-one .our-investigators .card-body .info {
  background-color:#E43137;
  color:#fff;
  transition:background-color .3s ease
}
.home-one .our-investigators .card-body:hover .info {
  background-color:#b59a6d
}
.home-one .hideLink {
  visibility:hidden
}
.home-one .best-city-government {
  position:relative
}
.home-one .best-city-government .images-and-overlay {
  position:relative
}
.home-one .best-city-government .images-and-overlay img {
  width:100%;
  min-height:300px;
  max-height:737px
}
.home-one .best-city-government .images-and-overlay .overlay {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(14,12,12,.298);
  border-radius:0% 0% 24% 24%/0% 0% 15% 15%
}
.home-one .best-city-government .home-pages-video-popup {
  display:block
}
.home-one .best-city-government .city-content {
  margin-top:-460px;
  position:relative;
  row-gap:50px;
  display:flex;
  flex-direction:column
}
.home-one .best-city-government .city-content h2 {
  padding:1px 0px
}
.home-one .best-city-government .city-content .city-service-list .city-footer-content {
  background-color:#fff;
  margin-top: 90px;
  padding:90px 60px 0 60px
}
.home-one .best-city-government .city-content .city-service-list .city-footer-content ul li {
  margin:20px 0
}
.home-one .best-city-government .city-content .city-service-list .city-footer-content ul li .divide-row {
  margin:15px 0;
  transition:all 1s ease-out
}
.home-one .best-city-government .city-content .city-service-list .city-footer-content ul li a {
  color:#11141b;
  font-weight:500;
  font-size:20px;
  line-height:24px;
  transition:all 1s ease-out
}
.home-one .best-city-government .city-content .city-service-list .city-footer-content ul li a i {
  display:none;
  transition:all 1s ease-out
}
.home-one .best-city-government .city-content .city-service-list .city-footer-content ul li:hover .divide-row {
  background-color:#b59a6d
}
.home-one .best-city-government .city-content .city-service-list .city-footer-content ul li:hover a {
  color:#b59a6d
}
.home-one .best-city-government .city-content .city-service-list .city-footer-content ul li:hover a i {
  display:block
}
.home-one .company-brand-logo .divide-row {
  margin-bottom:80px;
  height:.5px;
  position:relative;
  top:20px
}
.home-one .company-brand-logo .divide-row::after {
  background-color:#E43137;
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  border-radius:50%;
  display:flex;
  align-items:center;
  transform:translate(-50%, -50%);
  animation:move 20s linear infinite alternate
}
@keyframes move {
  0% {
    left:0;
    right:99%
  }
  100% {
    right:0;
    left:99%
  }
}
@keyframes scroll {
  0% {
    transform:translateX(0)
  }
  100% {
    transform:translateX(-1750px)
  }
}
.home-one .company-brand-logo .slider {
  height:100px;
  margin:auto;
  overflow:hidden;
  position:relative;
  width:auto
}
.home-one .company-brand-logo .slider .slide-track {
  animation:scroll 40s linear infinite;
  display:flex;
  width:3500px;
  -moz-column-gap:50px;
  column-gap:50px
}
.home-one .company-brand-logo .slider .slide {
  height:100px;
  width:250px
}
.home-one .upcoming-city {
  background-color:#f7f7f7
}
.home-one .upcoming-city .semi-title {
  margin-left:22px
}
.home-one .upcoming-city .upcoming-events-card .details-information {
  display:grid;
  gap:30px;
  margin-bottom:20px;
  grid-template-columns:240px 1fr
}
.home-one .upcoming-city .upcoming-events-card .card .upcoming-info {
  display:flex;
  align-items:center;
  padding-right:20px
}
.home-one .upcoming-city .upcoming-events-card .card .upcoming-info .info ul li {
  color:#11141b;
  font-size:15px;
  line-height:34px
}
.home-one .upcoming-city .upcoming-events-card .card .upcoming-info .info ul li i {
  color:#b59a6d
}
.home-one .upcoming-city .upcoming-events-card .card .upcoming-info .upcoming-link {
  display:flex
}
.home-one .upcoming-city .upcoming-events-card .card .upcoming-info .upcoming-link a {
  font-size:20px;
  color:#fff;
  cursor:pointer
}
.home-one .upcoming-city .upcoming-events-card .card .upcoming-info .upcoming-link a .card-footer {
  background-color:#b59a6d;
  border-radius:2px;
  position:relative;
  width:40px;
  height:40px;
  align-items:center;
  display:flex;
  justify-content:center
}
.home-one .upcoming-city .upcoming-events-card .card .upcoming-info .upcoming-link a .card-footer::before {
  position:absolute;
  content:"";
  top:5px;
  left:5px;
  border-radius:2px;
  width:40px;
  height:40px;
  margin:0;
  padding:0;
  border:1px dotted #b59a6d
}
.home-one .upcoming-city .upcoming-events-card .card .upcoming-info .upcoming-link a .card-footer:hover::before {
  animation:animName 5s linear infinite
}
@keyframes animName {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
.home-one .upcoming-city .upcoming-events-card .card:hover .card-body a .card-footer {
  background-color:rgba(0,0,0,0)
}
.home-one .upcoming-city .upcoming-events-card .card:hover .card-body a .card-footer i {
  color:#b59a6d
}
.home-one .upcoming-city .download-city h2 {
  margin-bottom:40px
}
.home-one .upcoming-city .download-city .card {
  background-color:#b59a6d
}
.home-one .upcoming-city .download-city .card .eyes-download-icons {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.home-one .upcoming-city .download-city .card .eyes-download-icons img {
  width:40px;
  display:flex
}
.home-one .upcoming-city .download-city .card .eyes-download-icons .uploadFile-icon input[type=file],
.home-one .upcoming-city .download-city .card .eyes-download-icons .downloadFile-icon input[type=file] {
  display:none
}
.home-one .upcoming-city .download-city .card .eyes-download-icons .uploadFile-icon label,
.home-one .upcoming-city .download-city .card .eyes-download-icons .downloadFile-icon label {
  cursor:pointer
}
.home-one .our-testimonials .testimonial-slider .card .testi-single-box {
  position:relative;
  border-radius:2px;
  box-shadow:5px 5px 20px 5px rgba(0,0,0,.07);
  margin:0 0px;
  z-index:1;
  transition:.9s all
}
.home-one .our-testimonials .testimonial-slider .card .testi-single-box:after {
  position:absolute;
  content:"";
  height:100%;
  width:100%;
  background:#b59a6d;
  top:0;
  left:0;
  border-radius:2px;
  z-index:-1;
  transition:.5s;
  transform:scale(0.2, 1);
  opacity:0
}
.home-one .our-testimonials .testimonial-slider .card .testi-single-box:hover:after {
  transform:scale(1);
  opacity:1
}
.home-one .our-testimonials .testimonial-slider .card .testi-single-box>i {
  font-size:40px;
  color:#49545e
}
.home-one .our-testimonials .testimonial-slider .card .testi-single-box ul li {
  color:#b59a6d
}
.home-one .our-testimonials .testimonial-slider .card .testi-single-box:hover ul li {
  color:#daa520
}
.home-one .our-testimonials .testimonial-slider .card .testi-single-box .name-title h3 {
  color:#b59a6d;
  margin-bottom:-10px
}
.home-one .our-testimonials .testimonial-slider .card .testi-single-box:hover .name-title h3 {
  color:#000
}
.home-one .our-testimonials .testimonial-slider .card .testi-single-box img {
  width:15%
}
.home-one .our-testimonials .testimonial-slider .card .small-box-border {
  position:absolute;
  content:"";
  top:10px;
  left:10px;
  border-radius:2px;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:1px dotted #b59a6d;
  z-index:-1
}
.home-one .our-testimonials .testimonial-slider button.slick-prev.slick-arrow,
.home-one .our-testimonials .testimonial-slider button.slick-next.slick-arrow {
  display:none
}
.home-one .our-testimonials .testimonial-slider .slick-dots li.slick-active button:before {
  opacity:1;
  color:rgba(0,0,0,0);
  background:#b59a6d;
  width:20px;
  height:5px;
  border-radius:10px 20px;
  margin-top:7px
}
.home-one .city-highlights-photos {
  position:relative
}
.home-one .city-highlights-photos::before {
  background-color:#E43137;
  content:"";
  position:absolute;
  width:100%;
  height:515px;
  top:0;
  left:0;
  z-index:-1
}
.home-one .city-highlights-photos .Portfolio-header {
  padding-top:100px
}
.home-one .city-highlights-photos .Portfolio-header .semi-title {
  margin-left:22px
}
.home-one .city-highlights-photos .Portfolio-header .title-link {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:50px
}
.home-one .city-highlights-photos .Portfolio-header .title-link .visit-link {
  display:flex;
  justify-content:end
}
.home-one .city-highlights-photos .Portfolio-header .title-link .visit-link a img {
  width:20px
}
.home-one .city-highlights-photos .card {
  overflow:hidden
}
.home-one .city-highlights-photos .card img {
  transition:transform 2s;
  max-height:450px
}
.home-one .city-highlights-photos .card:hover img {
  transform:scale(1.1)
}
.home-one .city-highlights-photos .card .image-title {
  background-color:#E43137;
  position:absolute;
  left:0;
  bottom:0;
  width:93%;
  padding:10px
}
.home-one .city-highlights-photos .card .image-title h5 {
  margin-bottom:10px
}
.home-one .city-highlights-photos .card .image-title .button-background-color {
  width:14%;
  height:100%;
  position:absolute;
  right:0;
  align-items:center;
  display:flex;
  justify-content:center;
  background-color:#b59a6d;
  -webkit-clip-path:polygon(0 25%, 100% 0, 100% 100%, 0% 100%);
  clip-path:polygon(0 25%, 100% 0, 100% 100%, 0% 100%)
}
.home-one .city-highlights-photos .card .image-title .button-background-color a {
  background-color:#fff;
  color:#E43137;
  align-items:center;
  width:20px;
  border-radius:50%;
  display:flex;
  justify-content:center
}
.home-one .city-highlights-photos .card .image-title .button-background-color a i {
  font-size:16px
}
.home-one .newsroom {
  padding-bottom:100px
}
.home-one .newsroom .card {
  box-shadow:2px 2px 20px 2px rgba(0,0,0,.1019607843);
  overflow:hidden
}
.home-one .newsroom .card .card-body .date-comment {
  color:#11141b
}
.home-one .newsroom .card .card-body .date-comment .date {
  background-color:#b59a6d;
  padding:10px;
  margin-top:-32px;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center
}
.home-one .newsroom .card .card-body .date-comment .date::before {
  background-color:#b59a6d;
  content:"";
  position:absolute;
  -webkit-clip-path:polygon(69% 0, 100% 32%, 70% 33%, 69% 100%, 0 100%, 0 0);
  clip-path:polygon(17% 0, 42% 0%, 80% 100%, 0% 100%, 0 100%, 0 0);
  width:50px;
  height:16px;
  top:0;
  right:-30px
}
.home-one .newsroom .card .card-body .date-comment .date .month {
  margin-top:-6px
}
.home-one .newsroom .card .card-body .date-comment i {
  color:#b59a6d
}
.home-one .newsroom .card .card-body .card-title {
  color:#b59a6d;
  margin-top:30px
}
.home-one .newsroom .card .card-footer {
  overflow:hidden
}
.home-one .newsroom .card .card-footer a {
  text-decoration:underline;
  font-size:18px;
  line-height:34px;
  font-weight:500;
  color:#b59a6d
}
.home-one .newsroom .card .card-footer a:hover i {
  color:#11141b
}
.home-one .newsroom .card img {
  transition:transform 2s
}
.home-one .newsroom .card:hover img {
  transform:rotate(1deg) scale(1.1)
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .home-one .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .home-one .banner .images-optimization img {
    width:100%;
    min-height:300px
  }
  .home-one .banner .images-optimization .banner-semi-title {
    font-size:17px;
    line-height:30px;
    font-weight:400
  }
  .home-one .banner-card {
    margin-top:50px
  }
  .home-one .banner .images-optimization .banner-content .buttons .cityWall-btn {
    gap:3px;
    margin-top:10px
  }
  .home-one .banner .images-optimization .banner-content {
    align-items:center;
    text-align:center;
    justify-content:center;
    display:flex;
    flex-direction:column
  }
  .home-one .about-company .company-details .company-list ul {
    margin-bottom:14px
  }
  .home-one .about-company .images .img-tow {
    right:-10px
  }
  .home-one .about-company .company-details {
    margin-left:0px;
    margin-top:50px
  }
  .home-one .about-company .company-details p {
    margin:25px 0px;
    line-height:25px
  }
  .home-one .about-company .company-details h1 {
    margin:0px 0px 40px 0px
  }
  .home-one .about-company .company-details .company-list {
    margin:0
  }
  .home-one .about-company .company-details .company-videos {
    justify-content:center
  }
  .home-one .about-company .company-videos .video-and-text {
    display:none
  }
  .home-one .government-service {
    padding:50px 0px
  }
  .home-one .our-investigators .card-body {
    padding:0 45px
  }
  .home-one .upcoming-city h2 {
    text-align:center
  }
  .home-one .upcoming-city .upcoming-events-card .details-information {
    grid-template-columns:1fr
  }
  .home-one .upcoming-city .upcoming-events-card .card .upcoming-info {
    padding-right:0px
  }
  .home-one .best-city-government .city-content {
    margin-top:-285px;
    row-gap:10px
  }
  .home-one .best-city-government .city-content h2 {
    padding:40px 0px
  }
  .home-one .best-city-government .home-pages-video-popup {
    display:none
  }
  .home-one .best-city-government .city-content .city-service-list .city-footer-content ul li a {
    font-weight:400;
    font-size:16px
  }
  .home-one .best-city-government .city-content .city-service-list .city-footer-content {
    padding:12px 12px 0 12px
  }
  .home-one .city-highlights-photos .Portfolio-header .semi-title {
    margin-left:0px
  }
  .home-one .city-highlights-photos .Portfolio-header .title-link {
    justify-content:center;
    flex-direction:column;
    row-gap:40px;
    text-align:center
  }
  .home-one .city-highlights-photos .Portfolio-header .title-link .visit-link {
    text-align:center;
    justify-content:center
  }
  .home-one .city-highlights-photos .Portfolio-header .title-link .visit-link a {
    padding:10px 20px
  }
  .home-one .city-highlights-photos .Portfolio-header {
    padding-top:50px
  }
  .home-one .newsroom {
    padding-bottom:10px
  }
  .home-one .newsroom .card .card-body .date-comment {
    font-size:12px
  }
  .home-one .about-company .company-details .semi-title {
    margin-left:22px;
    justify-content:start
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .home-one .banner .images-optimization .banner-semi-title {
    font-size:20px;
    line-height:30px;
    font-weight:400
  }
  .home-one .banner .images-optimization .banner-content {
    align-items:center;
    text-align:center;
    justify-content:center;
    display:flex;
    flex-direction:column
  }
  .home-one .banner-card {
    margin-top:50px
  }
  .home-one .best-city-government .city-content {
    margin-top:-200px;
    row-gap:10px
  }
  .home-one .best-city-government .city-content .city-service-list .city-footer-content ul li a {
    font-weight:400;
    font-size:16px
  }
  .home-one .best-city-government .city-content .city-service-list .city-footer-content {
    padding:30px 30px 0 30px
  }
  .home-one .about-company .company-details {
    margin-left:0px;
    margin-top:50px
  }
  .home-one .about-company .company-details .company-list ul {
    margin-bottom:14px
  }
  .home-one .banner .images-optimization img {
    width:100%;
    min-height:300px
  }
  .home-one .upcoming-city .upcoming-events-card .card .upcoming-info {
    padding-right:0px
  }
  .home-one .banner .images-optimization .banner-content .buttons .cityWall-btn {
    gap:10px;
    margin-top:10px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .home-one .banner .images-optimization .banner-semi-title {
    font-size:20px;
    line-height:30px;
    font-weight:400
  }
  .home-one .banner-card {
    margin-top:50px
  }
  .home-one .city-highlights-photos .Portfolio-header .title-link .visit-link a {
    padding:15px 30px
  }
  .home-one .best-city-government .city-content {
    margin-top:-250px;
    row-gap:40px
  }
  .home-one .newsroom {
    padding-bottom:50px
  }
  .home-one .about-company .company-details {
    margin-top:50px
  }
  .home-one .banner .images-optimization .banner-content .buttons .cityWall-btn {
    gap:10px;
    margin-top:10px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .home-one .banner .images-optimization .banner-semi-title {
    font-size:23px;
    line-height:30px;
    font-weight:400
  }
  .home-one .banner-card {
    margin-top:0px
  }
  .home-one .about-company .company-details h1 {
    margin:30px 0px 30px 0px;
    text-align:start
  }
  .home-one .about-company .company-details {
    margin-top:50px
  }
  .home-one .government-service {
    padding:50px 0px
  }
  .home-one .best-city-government .city-content h2 {
    padding:40px 0px
  }
  .home-one .best-city-government .city-content {
    margin-top:-330px;
    row-gap:20px
  }
  .home-one .banner .images-optimization .banner-content .buttons .cityWall-btn {
    gap:10px;
    margin-top:20px
  }
}
.home-two .banner .images-optimization img {
  width:100%;
  max-height:723px
}
.home-two .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.home-two .banner .images-optimization .banner-content {
  width:60%
}
.home-two .banner .images-optimization .banner-content .buttons .cityWall-btn {
  display:flex;
  gap:20px;
  margin-top:40px
}
.home-two .banner .images-optimization .banner-semi-title {
  font-size:22px;
  line-height:30px
}
.home-two .banner .leFadeInRight span {
  animation-name:leFadeInRight
}
@keyframes leFadeInRight {
  from {
    opacity:0;
    transform:translateX(200px)
  }
  to {
    opacity:1
  }
}
.home-two .banner-card {
  background-color:#0f1026;
  margin-top:0px;
  padding:70px 0px 40px 0px
}
.home-two .banner-card .card {
  padding:30px 20px;
  border-radius:0;
  border:none;
  box-shadow:0px 0px 11px 0px rgba(0,0,0,.18);
  transition:.5s;
  margin:0 auto;
  text-align:center;
  align-items:center;
  z-index:2
}
.home-two .banner-card .card img {
  background-color:#b59a6d;
  width:40px;
  padding:5px;
  border-radius:1px;
  transition:.5s
}
.home-two .banner-card .card:hover img {
  background-color:#E43137;
}
.home-two .banner-card .card .card-body {
  margin-top:25px;
  padding:0
}
.home-two .banner-card .card::before {
  content:"";
  position:absolute;
  display:block;
  top:-30px;
  left:0;
  right:0;
  width:60px;
  height:60px;
  background-color:#fff;
  margin:0 auto;
  transform:rotate(45deg);
  z-index:-1
}
.home-two .banner-card .card::after {
  content:"";
  position:absolute;
  display:block;
  border-bottom:5px solid #b59a6d;
  top:0;
  left:0;
  right:0;
  bottom:0;
  transform:scaleX(0);
  transition:transform .9s ease;
  pointer-events:none
}
.home-two .banner-card .card:hover::after {
  transform:scaleX(1)
}
.home-two .mayor-city {
  padding:30px 0px
}
.home-two .mayor-city .images {
  position:relative;
  width:-moz-fit-content;
  width:fit-content;
  margin-left:auto
}
.home-two .mayor-city .images::before {
  border:1px dashed #b59a6d;
  content:"";
  position:absolute;
  top:-30px;
  left:-30px;
  width:100%;
  height:100%;
  z-index:-1
}
.home-two .mayor-city .images .img-one {
  width:460px;
  height:500px;
  max-height:582px;
  max-width:526px
}
.home-two .mayor-city .images .img-tow {
  position:absolute;
  left:-90px;
  bottom:-30px;
  width:70%
}
.home-two .mayor-city .images .left-slider {
  animation:leftSlider 2s linear forwards
}
@keyframes leftSlider {
  0% {
    transform:translate(-100px);
    opacity:0
  }
  100% {
    transform:translate(0px);
    opacity:1
  }
}
.home-two .mayor-city .company-details .semi-title {
  margin-left:22px
}
.home-two .mayor-city .company-details h1 {
  margin:0px 0px 40px 0px
}
.home-two .mayor-city .company-details p {
  line-height:28px;
  margin:25px 0px
}
.home-two .mayor-city .company-details .company-list {
  margin-bottom:25px
}
.home-two .mayor-city .company-details .company-list ul {
  display:flex;
  flex-direction:column
}
.home-two .mayor-city .company-details .company-list ul li {
  display:flex;
  align-items:center;
  -moz-column-gap:10px;
  column-gap:10px
}
.home-two .mayor-city .company-details .company-list ul li .square {
  content:"";
  background-color:#b59a6d;
  width:10px;
  height:10px
}
.home-two .mayor-city .company-details .city-development {
  margin-bottom:25px
}
.home-two .mayor-city .company-details .city-development .progress-bars #progressNumber {
  margin-right:88px;
  display:flex;
  justify-content:end
}
.home-two .mayor-city .company-details .city-development .progress-bars .progress {
  background-color:#E43137;
  height:10px;
  width:100%
}
.home-two .mayor-city .company-details .city-development .progress-bars .bar {
  background-color:#b59a6d;
  height:10px;
  width:79%;
  animation:progressBar 4s linear
}
@keyframes progressBar {
  0% {
    width:0
  }
  100% {
    width:79%
  }
}
.home-two .mayor-city .company-details .company-videos {
  -moz-column-gap:60px;
  column-gap:60px
}
.home-two .best-city-government .images-and-overlay {
  position:relative
}
.home-two .best-city-government .images-and-overlay img {
  width:100%;
  min-height:200px;
  max-height:737px
}
.home-two .best-city-government .images-and-overlay .overlay {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(14,12,12,.298);
  border-radius:0% 0% 24% 24%/0% 0% 15% 15%
}
.home-two .best-city-government .home-pages-video-popup {
  display:block
}
.home-two .best-city-government .city-government-content {
  margin-top:-450px;
  position:relative;
  row-gap:40px;
  display:flex;
  flex-direction:column
}
.home-two .best-city-government .city-government-content .download-city {
  background-color:#fff
}
.home-two .best-city-government .city-government-content .download-city .footer-part.active {
  background-color:#b59a6d
}
.home-two .best-city-government .city-government-content .download-city .footer-part {
  background-color:#f7f7f7;
  transition:2s;
  margin:0 auto;
  justify-content:center;
  display:flex;
  -webkit-box-align:center;
  flex-direction:column;
  padding:20px 10px
}
.home-two .best-city-government .city-government-content .download-city .footer-part h3,
.home-two .best-city-government .city-government-content .download-city .footer-part h6 {
  color:#b59a6d
}
.home-two .best-city-government .city-government-content .download-city .footer-part .eyes-download-icons {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.home-two .best-city-government .city-government-content .download-city .footer-part .eyes-download-icons img {
  width:40px;
  display:flex
}
.home-two .best-city-government .city-government-content .download-city .footer-part .eyes-download-icons .uploadFile-icon input[type=file],
.home-two .best-city-government .city-government-content .download-city .footer-part .eyes-download-icons .downloadFile-icon input[type=file] {
  display:none
}
.home-two .best-city-government .city-government-content .download-city .footer-part .eyes-download-icons .uploadFile-icon label,
.home-two .best-city-government .city-government-content .download-city .footer-part .eyes-download-icons .downloadFile-icon label {
  cursor:pointer
}
.home-two .local-services .animated-circles {
  margin-left:20px
}
.home-two .local-services .card .card-body {
  background-color:#fff;
  margin:0 20px;
  position:absolute;
  top:-20px;
  border-radius:2px;
  box-shadow:1px 0px 5px -2px;
  transition:2s
}
.home-two .local-services .card .card-body img {
  background-color:#fff;
  box-shadow:1px 1px 1px 1px #b59a6d;
  width:40px;
  height:40px;
  border-radius:50%;
  right:20px;
  top:-25px;
  position:absolute
}
.home-two .local-services .card .card-body .more-btn {
  color:#b59a6d;
  transition:2s
}
.home-two .local-services .card .card-body .more-btn span {
  text-decoration:underline
}
.home-two .local-services .card .card-body .more-btn i {
  opacity:.4;
  transition:1s
}
.home-two .local-services .card .card-body .more-btn:hover i {
  opacity:1;
  color:#11141b
}
.home-two .local-services .card .card-body:hover {
  background-color:#b59a6d
}
.home-two .local-services .card .card-body h5,
.home-two .local-services .card .card-body p {
  color:#000;
  transition:2s
}
.home-two .local-services .card .card-body:hover .more-btn,
.home-two .local-services .card .card-body:hover h5,
.home-two .local-services .card .card-body:hover p {
  color:#fff
}
.home-two .local-services .see-all {
  margin-top:20px
}
.home-two .local-services .see-all a {
  color:#b59a6d
}
.home-two .department {
  position:relative
}
.home-two .department .container-fluid {
  padding:0px
}
.home-two .department .section-title .small-circle-start {
  margin-left:22px
}
.home-two .department .section-title .small-circle-start::before,
.home-two .department .section-title .small-circle-start::after {
  border:1px dashed #fff
}
.home-two .department .bg-images img {
  width:55%;
  height:650px
}
.home-two .department .department-content {
  background-color:#b59a6d;
  padding:40px;
  position:absolute;
  bottom:0;
  margin-left:220px;
  right:0
}
.home-two .department .department-content .div-title .semi-title {
  color:#fff
}
.home-two .department .department-content .div-title .section-title h1,
.home-two .department .department-content .div-title .section-title p {
  color:#fff
}
.home-two .department .department-content .div-title .section-title h1 {
  font-size:40px
}
.home-two .department .department-content ul {
  row-gap:20px;
  display:flex;
  flex-direction:column
}
.home-two .department .department-content ul li a,
.home-two .department .department-content ul li span,
.home-two .department .department-content ul li i {
  color:#fff;
  transition:all .5s ease;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.home-two .department .department-content ul li .divide-row {
  background-color:#fff;
  transition:all .5s ease;
  opacity:.3
}
.home-two .department .department-content ul li:hover .divide-row {
  background-color:#E43137;
}
.home-two .department .department-content ul li:hover i {
  color:#11141b
}
.home-two .department .cityWall-btn-two a {
  background:#0f1026
}
.home-two .upcoming-city {
  background-color:#f7f7f7
}
.home-two .upcoming-city .upcoming-header {
  flex-direction:row
}
.home-two .upcoming-city .semi-title {
  margin-left:22px
}
.home-two .upcoming-city .visit-link a img {
  width:20px
}
.home-two .upcoming-city .upcoming-events-card .card .scale-up-ver-center:hover img {
  animation:scale-up-ver-center 2s cubic-bezier(0.39, 0.575, 0.565, 1) both
}
@keyframes scale-up-ver-center {
  0% {
    transform:scaleY(0.4)
  }
  100% {
    transform:scaleY(1)
  }
}
.home-two .upcoming-city .upcoming-events-card .card .card-body {
  justify-content:space-between
}
.home-two .upcoming-city .upcoming-events-card .card .card-body a {
  font-size:20px;
  color:#fff;
  cursor:pointer
}
.home-two .upcoming-city .upcoming-events-card .card .card-body a .card-footer {
  background-color:#b59a6d;
  border-radius:2px;
  position:relative;
  width:40px;
  height:40px;
  align-items:center;
  display:flex;
  justify-content:center
}
.home-two .upcoming-city .upcoming-events-card .card .card-body a .card-footer::before {
  position:absolute;
  content:"";
  top:5px;
  left:5px;
  border-radius:2px;
  width:40px;
  height:40px;
  margin:0;
  padding:0;
  border:1px dotted #b59a6d
}
.home-two .upcoming-city .upcoming-events-card .card .card-body a .card-footer:hover::before {
  animation:animName 5s linear infinite
}
@keyframes animName {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
.home-two .upcoming-city .upcoming-events-card .card .card-body .info ul li {
  color:#11141b;
  font-size:15px;
  line-height:34px
}
.home-two .upcoming-city .upcoming-events-card .card .card-body .info ul li i {
  color:#b59a6d
}
.home-two .upcoming-city .upcoming-events-card .card:hover .card-body a .card-footer {
  background-color:rgba(0,0,0,0)
}
.home-two .upcoming-city .upcoming-events-card .card:hover .card-body a .card-footer i {
  color:#b59a6d
}
.home-two .newsroom .card {
  transition:transform 2s ease;
  overflow:hidden;
  box-shadow:0px 1px 5px -3px
}
.home-two .newsroom .card img {
  transition:transform 2s ease;
  overflow:hidden
}
.home-two .newsroom .card:hover img {
  transform:scale(1.1)
}
.home-two .newsroom .card .card-body .user,
.home-two .newsroom .card .card-body .comment {
  display:flex;
  align-items:center
}
.home-two .newsroom .card .card-body img {
  width:20px;
  margin-right:5px
}
.home-two .newsroom .card a {
  color:#b59a6d;
  transition:1s
}
.home-two .newsroom .card:hover a {
  color:#11141b
}
.home-two .newsroom .latest-date {
  background-color:#fff;
  color:#b59a6d;
  box-shadow:#b59a6d 0px 3px 1px 1px;
  margin-top:-32px;
  border-radius:50%;
  width:60px;
  height:60px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  z-index:1;
  font-size:13px
}
.home-two .newsroom .latest-date .mb-n2 {
  margin-bottom:-5px
}
.home-two .google-map {
  margin-bottom:0
}
.home-two .google-map #map {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:650px
}
.home-two .google-map #map .map-part {
  background:#b59a6d;
  padding:20px;
  max-width:340px;
  max-height:300px
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .home-two .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .home-two .banner .images-optimization img {
    width:100%;
    min-height:350px
  }
  .home-two .banner .images-optimization .banner-semi-title {
    font-size:17px;
    line-height:30px;
    font-weight:400
  }
  .home-two .banner .images-optimization .banner-content {
    width:100%
  }
  .home-two .banner .images-optimization .banner-content .buttons .cityWall-btn {
    gap:10px;
    justify-content:center;
    margin-top:10px
  }
  .home-two .banner-card {
    margin-top:0px
  }
  .home-two .banner-card .all-card {
    row-gap:55px
  }
  .home-two .mayor-city .company-details {
    margin-left:0px
  }
  .home-two .mayor-city .company-details .semi-title {
    justify-content:start
  }
  .home-two .mayor-city .company-details .company-list .row {
    flex-direction:column
  }
  .home-two .mayor-city .company-details .mayor-footer {
    flex-direction:column;
    row-gap:20px
  }
  .home-two .mayor-city .images {
    top:60px;
    margin:0 auto
  }
  .home-two .mayor-city .images .img-tow {
    left:-10px;
    bottom:20px
  }
  .home-two .mayor-city .images::before {
    display:none
  }
  .home-two .mayor-city .company-details .company-list ul {
    margin-bottom:14px
  }
  .home-two .best-city-government .images-and-overlay img {
    min-height:250px
  }
  .home-two .best-city-government .home-pages-video-popup {
    display:none
  }
  .home-two .best-city-government .city-government-content {
    margin-top:-218px;
    row-gap:40px
  }
  .home-two .best-city-government .city-government-content .download-city {
    flex-direction:column;
    row-gap:20px
  }
  .home-two .local-services .animated-circles {
    margin-left:0px
  }
  .home-two .local-services h2 {
    text-align:center
  }
  .home-two .google-map #map {
    display:none
  }
  .home-two .mayor-city .images .img-one {
    width:100%;
    height:100%
  }
  .home-two .department .bg-images img {
    width:100%;
    height:300px
  }
  .home-two .department .department-content {
    margin-top:-50px;
    padding:0px 12px 30px 12px;
    position:relative;
    margin-left:0
  }
  .home-two .department .department-content .footer-content {
    row-gap:25px
  }
  .home-two .upcoming-city .upcoming-header {
    flex-direction:column;
    row-gap:25px;
    margin-bottom:25px
  }
  .home-two .newsroom .latest-date {
    display:none
  }
  .home-two .upcoming-city .upcoming-header {
    padding-bottom:25px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .home-two .banner .images-optimization .banner-semi-title {
    font-size:20px;
    line-height:30px;
    font-weight:400
  }
  .home-two .banner-card {
    margin-top:50px
  }
  .home-two .banner .images-optimization img {
    width:100%;
    min-height:350px
  }
  .home-two .banner .images-optimization .banner-content {
    width:100%
  }
  .home-two .banner-card {
    margin-top:0px
  }
  .home-two .banner-card .all-card {
    row-gap:55px
  }
  .home-two .mayor-city .images {
    top:60px;
    margin:0 auto
  }
  .home-two .mayor-city .images::before {
    height:90%
  }
  .home-two .best-city-government .city-government-content {
    margin-top:-210px;
    row-gap:30px
  }
  .home-two .best-city-government .city-government-content .download-city {
    row-gap:20px
  }
  .home-two .mayor-city .images .img-tow {
    position:absolute;
    left:-29px
  }
  .home-two .mayor-city .images .img-one {
    width:100%
  }
  .home-two .mayor-city .company-details .company-list ul {
    margin-bottom:16px
  }
  .home-two .department .bg-images img {
    width:100%
  }
  .home-two .department .department-content {
    margin-top:-50px;
    padding:0px 30px 30px 30px;
    position:relative;
    margin-left:0
  }
  .home-two .department .department-content .footer-content {
    row-gap:25px
  }
  .home-two .upcoming-city .upcoming-header {
    padding-bottom:25px
  }
  .home-two .banner .images-optimization .banner-content .buttons .cityWall-btn {
    gap:10px;
    margin-top:10px
  }
  .home-two .banner-card .card img {
    width:18%
  }
  .home-two .department .department-content .footer-content {
    row-gap:20px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .home-two .banner .images-optimization .banner-semi-title {
    font-size:20px;
    line-height:30px;
    font-weight:400
  }
  .home-two .banner-card {
    margin-top:50px
  }
  .home-two .banner-card {
    margin-top:0px
  }
  .home-two .banner-card .all-card {
    row-gap:55px
  }
  .home-two .mayor-city .images {
    top:60px;
    margin:0 auto
  }
  .home-two .mayor-city .images::before {
    height:90%
  }
  .home-two .best-city-government .city-government-content {
    margin-top:-218px;
    row-gap:40px
  }
  .home-two .local-services .card .card-body {
    margin:0 10px
  }
  .home-two .local-services .see-all {
    margin-top:70px
  }
  .home-two .department .bg-images img {
    width:100%;
    height:400px
  }
  .home-two .department .department-content {
    margin-top:-50px;
    padding:10px;
    position:relative;
    margin-left:0
  }
  .home-two .department .department-content {
    margin-top:-50px;
    padding:60px;
    position:relative;
    margin-left:0
  }
  .home-two .banner .images-optimization .banner-content .buttons .cityWall-btn {
    gap:10px;
    margin-top:10px
  }
  .home-two .department .department-content .footer-content {
    row-gap:20px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .home-two .banner .images-optimization .banner-semi-title {
    font-size:23px;
    line-height:30px;
    font-weight:400
  }
  .home-two .banner-card {
    margin-top:-100px
  }
  .home-two .mayor-city .company-details h1 {
    margin:30px 0px 30px 0px;
    text-align:start
  }
  .home-two .banner-card {
    margin-top:0px
  }
  .home-two .mayor-city .images {
    top:60px;
    margin:0 auto
  }
  .home-two .mayor-city .images::before {
    height:90%
  }
  .home-two .local-services .see-all {
    margin-top:55px
  }
  .home-two .mayor-city .images .img-tow {
    left:-29px
  }
  .home-two .best-city-government .city-government-content {
    margin-top:-300px;
    row-gap:40px
  }
  .home-two .banner-card h5 {
    font-size:18px;
    line-height:28px
  }
  .home-two .upcoming-city .upcoming-events-card h4 {
    font-size:20px;
    line-height:30px
  }
  .home-two .upcoming-city .upcoming-events-card img {
    width:100%;
    height:100%
  }
}
.home-three .banner .images-optimization img {
  width:100%;
  max-height:723px
}
.home-three .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.home-three .banner .images-optimization .banner-content {
  width:60%
}
.home-three .banner .images-optimization .banner-content p {
  color:#fff;
  margin:16px 0 40px 0
}
.home-three .banner .images-optimization .banner-semi-title {
  font-size:22px;
  line-height:30px
}
.home-three .banner .leFadeInRight span {
  animation-name:leFadeInRight
}
@keyframes leFadeInRight {
  from {
    opacity:0;
    transform:translateX(200px)
  }
  to {
    opacity:1
  }
}
.home-three .banner-card {
  margin-top:-100px;
  position:relative
}
.home-three .banner-card .cards {
  width:56%;
  margin-left:auto;
  right:9px;
  justify-content:end
}
.home-three .banner-card .cards a {
  cursor:pointer
}
.home-three .banner-card .cards a .arrow-up-right {
  background:#fff;
  width:40px;
  border-radius:50%;
  height:40px
}
.home-three .banner-card .card {
  box-shadow:0px 0px 1px 0px rgba(0,0,0,.18);
  padding:20px 10px;
  border-radius:0;
  border:none;
  transition:.5s;
  text-align:center;
  justify-content:center;
  margin:0 auto;
  background:#b59a6d;
  border:1px dashed rgba(255,255,255,0);
  margin-bottom:20px
}
.home-three .banner-card .card img {
  background-color:#b59a6d;
  width:30%;
  padding:5px;
  border-radius:1px;
  transition:.5s;
  margin:0 auto
}
.home-three .banner-card .card .card-body {
  margin-top:25px;
  padding:0
}
.home-three .banner-card .card:hover {
  margin-top:20px;
  border:1px dashed rgba(255,255,255,.3411764706)
}
.home-three .ideological-leader .semi-title h1 {
  font-family:"Josefin Sans",sans-serif
}
.home-three .ideological-leader .row-one .top-images {
  position:relative;
  overflow:hidden
}
.home-three .ideological-leader .row-one .company-videos {
  background-color:#fff;
  border:1px dashed #b59a6d;
  position:absolute;
  right:0;
  bottom:0;
  padding:40px 60px;
  z-index:10
}
.home-three .ideological-leader .row-one .company-videos::before {
  border-top:10px solid #b59a6d;
  content:"";
  width:100%;
  position:absolute;
  top:-11px;
  left:-2px
}
.home-three .ideological-leader .row-one .company-videos::after {
  content:"";
  border-left:10px solid #b59a6d;
  height:50%;
  position:absolute;
  top:-11px;
  left:-11px;
  z-index:9
}
.home-three .ideological-leader .row-two {
  display:flex;
  gap:10px
}
.home-three .ideological-leader .department-information {
  margin-top:40px
}
.home-three .ideological-leader .department-information .lifestyle-colors {
  position:relative;
  border-right:1px solid #b59a6d;
  right:0;
  width:90%;
  padding:0px 10px
}
.home-three .ideological-leader .department-information .lifestyle-colors .lifestyle {
  margin-bottom:35px
}
.home-three .ideological-leader .department-information .lifestyle-colors .lifestyle h3 {
  color:#b59a6d
}
.home-three .ideological-leader .department-information .lifestyle-colors .lifestyle h3,
.home-three .ideological-leader .department-information .lifestyle-colors .lifestyle p {
  line-height:normal;
  margin:10px 0px
}
.home-three .ideological-leader .department-information .lifestyle-colors .colors {
  margin-bottom:35px
}
.home-three .ideological-leader .department-information .lifestyle-colors .colors h3 {
  color:#b59a6d
}
.home-three .ideological-leader .department-information .lifestyle-colors .colors h3,
.home-three .ideological-leader .department-information .lifestyle-colors .colors p {
  line-height:normal;
  margin:10px 0px
}
.home-three .ideological-leader .department-information .lifestyle-colors::after {
  background-color:#b59a6d;
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  right:-7px;
  top:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:50%;
  animation:mymove 5s infinite alternate
}
@keyframes mymove {
  0% {
    top:0;
    bottom:100%
  }
  100% {
    top:100%;
    bottom:0
  }
}
.home-three .number-counting {
  background-image:url(".././images/multiple-use/number-counting/bg.png");
  width:100%;
  height:285px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  display:flex;
  align-items:center
}
.home-three .number-counting img {
  width:100px;
  border:1px solid rgba(255,255,255,.455)
}
.home-three .news-services .animated-circles {
  margin-left:20px
}
.home-three .news-services .news-cards {
  margin-bottom:200px
}
.home-three .news-services .card {
  border:0
}
.home-three .news-services .card .card-body {
  background-color:#fff;
  margin:0 0 0 80px;
  position:absolute;
  top:200px;
  border-radius:2px;
  box-shadow:1px 0px 5px -2px;
  transition:2s;
  padding:30px 20px;
  border:1px dashed #b59a6d
}
.home-three .news-services .card .card-body img {
  background-color:#fff;
  box-shadow:1px 1px 1px 1px #b59a6d;
  width:51px;
  height:51px;
  border-radius:50%;
  left:0;
  top:-30px;
  position:absolute;
  z-index:1;
  padding:5px
}
.home-three .news-services .card .card-body .more-btn {
  color:#b59a6d;
  transition:2s
}
.home-three .news-services .card .card-body .more-btn span {
  text-decoration:underline
}
.home-three .news-services .card .card-body .more-btn i {
  opacity:.4;
  transition:1s
}
.home-three .news-services .card .card-body .more-btn:hover i {
  opacity:1;
  color:#11141b
}
.home-three .news-services .card .card-body:hover {
  background-color:#b59a6d
}
.home-three .news-services .card .card-body h5,
.home-three .news-services .card .card-body p {
  color:#000;
  transition:2s
}
.home-three .news-services .card .card-body:hover .more-btn,
.home-three .news-services .card .card-body:hover h5,
.home-three .news-services .card .card-body:hover p {
  color:#fff
}
.home-three .news-services .card img {
  transition:transform 2s
}
.home-three .news-services .card:hover img {
  transform:rotate(-1deg) scale(1)
}
.home-three .news-services .see-all {
  margin-top:20px
}
.home-three .news-services .see-all a {
  color:#b59a6d
}
.home-three .urgent-help .images-and-overlay {
  position:relative
}
.home-three .urgent-help .images-and-overlay .tokyo {
  width:100%;
  height:558px
}
.home-three .urgent-help .images-and-overlay .cover-images-overlay {
  background-color:rgba(0,0,0,.5);
  display:flex;
  align-items:center;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  position:absolute;
  height:100%
}
.home-three .urgent-help .images-and-overlay .cover-images-overlay .section-title .small-circle-start::before,
.home-three .urgent-help .images-and-overlay .cover-images-overlay .section-title .small-circle-start::after {
  border-color:#fff
}
.home-three .urgent-help .images-and-overlay .cover-images-overlay .phone-number a {
  color:#b59a6d
}
.home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card {
  display:flex;
  align-items:center
}
.home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card .slick-list.draggable {
  margin:0 20px
}
.home-three .urgent-help .testimonial-slider-home-three-pages img.quote {
  width:40px
}
.home-three .urgent-help .testimonial-slider-home-three-pages img.person {
  width:100%;
  display:flex;
  align-items:center
}
.home-three .urgent-help .testimonial-slider-home-three-pages .slick-arrow {
  border:1px dashed #b59a6d;
  width:40px;
  height:40px;
  padding:6px;
  border-radius:50%;
  transition:2s
}
.home-three .urgent-help .testimonial-slider-home-three-pages .slick-arrow:hover {
  background-color:#b59a6d
}
.home-three .urgent-help .testimonial-slider-home-three-pages .slick-prev.slick-arrow {
  left:-30px
}
.home-three .urgent-help .testimonial-slider-home-three-pages .slick-dots li button:before {
  font-size:40px
}
.home-three .urgent-help .testimonial-slider-home-three-pages .card .testi-single-box {
  box-shadow:5px 5px 20px 5px rgba(0,0,0,.07);
  position:relative;
  border-radius:2px;
  margin-left:-25px;
  z-index:1;
  transition:.9s all;
  padding:20px 20px 20px 10px
}
.home-three .urgent-help .testimonial-slider-home-three-pages .card .testi-single-box .cline-text {
  align-items:center
}
.home-three .urgent-help .testimonial-slider-home-three-pages .card .testi-single-box:after {
  position:absolute;
  content:"";
  height:100%;
  width:100%;
  background:#b59a6d;
  top:0;
  left:0;
  border-radius:2px;
  z-index:-1;
  transition:.5s;
  transform:scale(0.2, 1);
  opacity:0
}
.home-three .urgent-help .testimonial-slider-home-three-pages .card .testi-single-box:hover:after {
  transform:scale(1);
  opacity:1
}
.home-three .urgent-help .testimonial-slider-home-three-pages .card .testi-single-box>i {
  font-size:40px;
  color:#49545e
}
.home-three .urgent-help .testimonial-slider-home-three-pages .card .testi-single-box ul li {
  color:#b59a6d
}
.home-three .urgent-help .testimonial-slider-home-three-pages .card .testi-single-box:hover ul li {
  color:#daa520
}
.home-three .urgent-help .testimonial-slider-home-three-pages .card .testi-single-box .name-title h3 {
  color:#b59a6d;
  margin-bottom:-10px
}
.home-three .urgent-help .testimonial-slider-home-three-pages .card .testi-single-box:hover .name-title h3 {
  color:#000
}
.home-three .urgent-help .testimonial-slider-home-three-pages .card .small-box-border {
  position:absolute;
  content:"";
  top:10px;
  left:10px;
  border-radius:2px;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:1px dotted #b59a6d;
  z-index:-1
}
.home-three .urgent-help .testimonial-slider-home-three-pages button.slick-prev.slick-arrow,
.home-three .urgent-help .testimonial-slider-home-three-pages button.slick-next.slick-arrow {
  display:none
}
.home-three .urgent-help .testimonial-slider-home-three-pages .slick-dots li.slick-active button:before {
  opacity:1;
  color:rgba(0,0,0,0);
  background:#b59a6d;
  width:20px;
  height:5px;
  border-radius:10px 20px;
  margin-top:7px
}
.home-three .our-investigators .card-body {
  margin-top:-230px
}
.home-three .our-investigators .card-body ul li {
  background-color:#fff;
  width:30px;
  height:30px;
  margin-bottom:4px;
  text-align:center;
  transition:background-color .3s ease;
  align-items:center;
  display:flex;
  justify-content:center
}
.home-three .our-investigators .card-body ul li a {
  display:flex;
  align-items:center;
  color:#b59a6d
}
.home-three .our-investigators .card-body .share-btn {
  background-color:#b59a6d;
  color:#fff;
  width:30px;
  height:30px
}
.home-three .our-investigators .card-body .info {
  background-color:#E43137;
  color:#fff;
  transition:background-color .3s ease
}
.home-three .our-investigators .card-body:hover .info {
  background-color:#b59a6d
}
.home-three .hideLink {
  visibility:hidden
}
.home-three .upcoming-city {
  background-color:#f7f7f7
}
.home-three .upcoming-city .semi-title {
  margin-left:22px
}
.home-three .upcoming-city .upcoming-events-card .card .scale-up-ver-center:hover img {
  animation:scale-up-ver-center 2s cubic-bezier(0.39, 0.575, 0.565, 1) both
}
@keyframes scale-up-ver-center {
  0% {
    transform:scaleY(0.4)
  }
  100% {
    transform:scaleY(1)
  }
}
.home-three .upcoming-city .upcoming-events-card .card .card-body {
  justify-content:space-between
}
.home-three .upcoming-city .upcoming-events-card .card .card-body a {
  font-size:20px;
  color:#fff;
  cursor:pointer
}
.home-three .upcoming-city .upcoming-events-card .card .card-body a .card-footer {
  background-color:#b59a6d;
  border-radius:2px;
  position:relative;
  width:40px;
  height:40px;
  align-items:center;
  display:flex;
  justify-content:center
}
.home-three .upcoming-city .upcoming-events-card .card .card-body a .card-footer::before {
  position:absolute;
  content:"";
  top:5px;
  left:5px;
  border-radius:2px;
  width:40px;
  height:40px;
  margin:0;
  padding:0;
  border:1px dotted #b59a6d
}
.home-three .upcoming-city .upcoming-events-card .card .card-body a .card-footer:hover::before {
  animation:animName 5s linear infinite
}
@keyframes animName {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
.home-three .upcoming-city .upcoming-events-card .card .card-body .info ul li {
  color:#11141b;
  font-size:15px;
  line-height:34px
}
.home-three .upcoming-city .upcoming-events-card .card .card-body .info ul li i {
  color:#b59a6d
}
.home-three .upcoming-city .upcoming-events-card .card:hover .card-body a .card-footer {
  background-color:rgba(0,0,0,0)
}
.home-three .upcoming-city .upcoming-events-card .card:hover .card-body a .card-footer i {
  color:#b59a6d
}
.home-three .upcoming-city .government-service-list {
  background-color:#b59a6d;
  position:relative
}
.home-three .upcoming-city .government-service-list::before {
  content:"";
  content:"";
  position:absolute;
  content:"";
  width:50px;
  height:50px;
  top:-40px;
  margin-left:30px;
  width:0;
  height:0;
  border-left:60px solid rgba(0,0,0,0);
  border-right:25px solid rgba(0,0,0,0);
  border-bottom:40px solid #c1ab88
}
.home-three .upcoming-city .government-service-list h2 {
  padding:30px;
  background-color:#c1ab88
}
.home-three .upcoming-city .government-service-list ul {
  padding:30px 40px
}
.home-three .upcoming-city .government-service-list ul li {
  padding:10px 0
}
.home-three .upcoming-city .government-service-list ul li a {
  color:#fff;
  display:flex;
  justify-content:space-between;
  transition:2s;
  align-items:center
}
.home-three .upcoming-city .government-service-list ul li a i {
  margin-right:10px;
  transition:2s
}
.home-three .upcoming-city .government-service-list ul li a:hover i {
  margin-right:0px;
  color:#11141b
}
.home-three .governments-problems .images-and-overlay {
  position:relative
}
.home-three .governments-problems .images-and-overlay .tokyo {
  width:100%;
  max-height:558px
}
.home-three .governments-problems .images-and-overlay .cover-images-overlay {
  background-color:rgba(0,0,0,.5);
  display:flex;
  align-items:center;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  position:absolute;
  height:100%
}
.home-three .governments-problems .images-and-overlay .cover-images-overlay .section-title .small-circle-start::before,
.home-three .governments-problems .images-and-overlay .cover-images-overlay .section-title .small-circle-start::after {
  border-color:#fff
}
.home-three .governments-problems .images-and-overlay .cover-images-overlay .phone-number a {
  color:#b59a6d
}
.home-three .governments-problems .images-and-overlay .cover-images-overlay .urgent-card {
  display:flex;
  align-items:center
}
.home-three .newsroom .card {
  transition:transform 2s ease;
  overflow:hidden;
  box-shadow:0px 1px 5px -3px
}
.home-three .newsroom .card img {
  transition:transform 2s ease;
  overflow:hidden
}
.home-three .newsroom .card:hover img {
  transform:scale(1.1)
}
.home-three .newsroom .card .card-body .user,
.home-three .newsroom .card .card-body .comment {
  display:flex;
  align-items:center
}
.home-three .newsroom .card .card-body img {
  width:20px;
  margin-right:5px
}
.home-three .newsroom .card a {
  color:#b59a6d;
  transition:1s
}
.home-three .newsroom .card:hover a {
  color:#11141b
}
.home-three .newsroom .latest-date {
  background-color:#fff;
  color:#b59a6d;
  box-shadow:#b59a6d 0px 3px 1px 1px;
  margin-top:-32px;
  border-radius:50%;
  width:60px;
  height:60px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  z-index:1;
  font-size:13px
}
.home-three .newsroom .latest-date .mb-n2 {
  margin-bottom:-5px
}
.home-three .company-brand-logo .divide-row {
  margin-bottom:80px;
  height:.5px;
  position:relative;
  top:20px
}
.home-three .company-brand-logo .divide-row::after {
  background-color:#E43137;
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  border-radius:50%;
  display:flex;
  align-items:center;
  transform:translate(-50%, -50%);
  animation:move 20s linear infinite alternate
}
@keyframes move {
  0% {
    left:0;
    right:99%
  }
  100% {
    right:0;
    left:99%
  }
}
@keyframes scroll {
  0% {
    transform:translateX(0)
  }
  100% {
    transform:translateX(-1750px)
  }
}
.home-three .company-brand-logo .slider {
  height:100px;
  margin:auto;
  overflow:hidden;
  position:relative;
  width:auto
}
.home-three .company-brand-logo .slider .slide-track {
  animation:scroll 40s linear infinite;
  display:flex;
  width:3500px;
  -moz-column-gap:50px;
  column-gap:50px
}
.home-three .company-brand-logo .slider .slide {
  height:100px;
  width:250px
}
.hide-section {
  display:none
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .home-three .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .home-three .banner .images-optimization img {
    width:100%;
    min-height:300px
  }
  .home-three .banner .images-optimization .banner-semi-title {
    font-size:17px;
    line-height:30px;
    font-weight:400
  }
  .home-three .banner-card {
    margin-top:0
  }
  .home-three .banner .images-optimization .banner-content {
    width:100%
  }
  .home-three .banner .images-optimization .banner-content p {
    display:none
  }
  .home-three .banner-card .cards {
    width:100%;
    margin-left:auto;
    position:relative;
    right:0px;
    justify-content:center;
    margin:0 auto
  }
  .home-three .our-investigators .card-body {
    padding:0 45px
  }
  .home-three .ideological-leader .row-one .company-videos {
    opacity:0
  }
  .home-three .ideological-leader .department-information .cityWall-btn-two {
    text-align:center
  }
  .home-three .ideological-leader .department-information .lifestyle-colors .lifestyle {
    align-items:center
  }
  .home-three .ideological-leader .department-information .lifestyle-colors .colors {
    align-items:center
  }
  .home-three .number-counting {
    height:-moz-fit-content;
    height:fit-content;
    padding:30px 0px
  }
  .home-three .news-services .card .card-body {
    margin:0;
    position:relative;
    top:0
  }
  .home-three .news-services .news-cards {
    margin-bottom:0px
  }
  .home-three .urgent-help .images-and-overlay .tokyo {
    min-height:360px
  }
  .home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card {
    text-align:center
  }
  .home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card .cityWall-btn {
    justify-content:center
  }
  .home-three .urgent-help .testimonial-slider-home-three-pages .card .testi-single-box {
    box-shadow:2px 3px 1px 2px rgba(0,0,0,.07);
    margin-left:-25px;
    padding:5px
  }
  .home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card .testimonial-slider-home-three-pages {
    display:none
  }
  .home-three .upcoming-city .section-title {
    text-align:center
  }
  .home-three .governments-problems .images-and-overlay .tokyo {
    min-height:200px
  }
  .home-three .newsroom .latest-date {
    display:none
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .home-three .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .home-three .banner .images-optimization .banner-semi-title {
    font-size:20px;
    line-height:30px;
    font-weight:400
  }
  .home-three .banner-card {
    margin-top:0
  }
  .home-three .banner .images-optimization .banner-content {
    width:100%
  }
  .home-three .banner .images-optimization .banner-content p {
    display:none
  }
  .home-three .banner-card .cards {
    width:100%;
    margin-left:auto;
    position:relative;
    right:0px;
    justify-content:center;
    margin:0 auto
  }
  .home-three .ideological-leader .department-top-part {
    margin-top:0;
    row-gap:30px
  }
  .home-three .ideological-leader .department-information .cityWall-btn-two {
    text-align:center
  }
  .home-three .ideological-leader .department-information .lifestyle-colors .lifestyle {
    align-items:center
  }
  .home-three .ideological-leader .department-information .lifestyle-colors .colors {
    align-items:center
  }
  .home-three .news-services .card .card-body {
    margin:0;
    position:relative;
    top:0
  }
  .home-three .news-services .news-cards {
    margin-bottom:0px
  }
  .home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card {
    flex-direction:row
  }
  .home-three .urgent-help .images-and-overlay .tokyo {
    min-height:460px
  }
  .home-three .urgent-help .testimonial-slider-home-three-pages .card .testi-single-box {
    padding:10px
  }
  .home-three .number-counting {
    height:-moz-fit-content;
    height:fit-content;
    padding:30px 0
  }
  .home-three .urgent-help .images-and-overlay .tokyo {
    min-height:660px
  }
  .home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card .section-title {
    text-align:center
  }
  .home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card .animated-circles {
    justify-content:center
  }
  .home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card .animated-circles {
    justify-content:center
  }
  .home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card .cityWall-btn {
    text-align:center;
    margin:auto;
    justify-content:center;
    margin-bottom:30px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .home-three .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .home-three .banner .images-optimization .banner-semi-title {
    font-size:20px;
    line-height:30px;
    font-weight:400
  }
  .home-three .banner-card {
    margin-top:0
  }
  .home-three .banner .images-optimization .banner-content {
    width:100%
  }
  .home-three .banner .images-optimization .banner-content p {
    display:none
  }
  .home-three .banner-card .cards {
    width:100%;
    margin-left:auto;
    position:relative;
    right:0px;
    justify-content:center;
    margin:0 auto
  }
  .home-three .ideological-leader .department-top-part {
    margin-top:0;
    row-gap:30px
  }
  .home-three .ideological-leader .row-one .company-videos {
    right:22px
  }
  .home-three .ideological-leader .row-one .company-videos::before {
    width:172px
  }
  .home-three .ideological-leader .department-information .cityWall-btn-two {
    text-align:center
  }
  .home-three .ideological-leader .department-information .lifestyle-colors .colors {
    align-items:center
  }
  .home-three .news-services .card .card-body {
    margin:0;
    position:relative;
    top:0
  }
  .home-three .news-services .news-cards {
    margin-bottom:0px
  }
  .home-three .number-counting {
    height:-moz-fit-content;
    height:fit-content;
    padding:30px 0px
  }
  .home-three .urgent-help .images-and-overlay .tokyo {
    min-height:660px
  }
  .home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card .section-title {
    text-align:center
  }
  .home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card .animated-circles {
    justify-content:center
  }
  .home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card .animated-circles {
    justify-content:center
  }
  .home-three .urgent-help .images-and-overlay .cover-images-overlay .urgent-card .cityWall-btn {
    text-align:center;
    margin:auto;
    justify-content:center;
    margin-bottom:30px
  }
  .home-three .urgent-help .testimonial-slider-home-three-pages .slick-prev.slick-arrow {
    left:-14px
  }
  .home-three .urgent-help .testimonial-slider-home-three-pages .slick-next.slick-arrow {
    right:-14px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .home-three .banner .images-optimization .banner-semi-title {
    font-size:23px;
    line-height:30px;
    font-weight:400
  }
  .home-three .banner-card {
    margin-top:-100px
  }
  .home-three .banner .images-optimization .banner-content {
    width:100%
  }
  .home-three .banner .images-optimization .banner-content p {
    display:none
  }
  .home-three .ideological-leader .department-top-part {
    margin-top:0;
    row-gap:30px
  }
  .home-three .ideological-leader .department-information .cityWall-btn-two {
    text-align:center
  }
  .home-three .ideological-leader .department-information .lifestyle-colors .colors {
    align-items:center
  }
  .home-three .news-services .card .card-body {
    margin:0 0px 0 20px
  }
  .home-three .number-counting {
    height:-moz-fit-content;
    height:fit-content;
    padding:30px 0px
  }
}
@media screen and (min-width: 1200px)and (max-width: 1400px) {
  .home-three .number-counting {
    height:-moz-fit-content;
    height:fit-content;
    padding:30px 0px
  }
}
.about-us .banner .images-optimization img {
  width:100%;
  min-height:200px;
  max-height:426px
}
.about-us .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.about-us .banner .images-optimization .cover-images-overlay .banner-content {
  align-items:center;
  display:flex;
  position:absolute;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.about-us .banner .home-about-link {
  bottom:0;
  position:absolute
}
.about-us .banner .home-about-link ul {
  display:flex;
  background-color:#b59a6d;
  width:-moz-fit-content;
  width:fit-content;
  padding:20px 30px
}
.about-us .banner .home-about-link ul li {
  transition:all .5s ease;
  position:relative
}
.about-us .banner .home-about-link ul li a:hover::before {
  width:100%
}
.about-us .banner .home-about-link ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.about-us .our-department .semi-title h1 {
  font-family:"Josefin Sans",sans-serif
}
.about-us .our-department .row-one .top-images {
  position:relative;
  overflow:hidden
}
.about-us .our-department .row-one .company-videos {
  position:absolute;
  right:0;
  bottom:0;
  background-color:#fff;
  padding:40px 60px;
  border:1px dashed #b59a6d;
  z-index:10
}
.about-us .our-department .row-one .company-videos::before {
  border-top:10px solid #b59a6d;
  content:"";
  width:100%;
  position:absolute;
  top:-11px;
  left:-2px
}
.about-us .our-department .row-one .company-videos::after {
  content:"";
  border-left:10px solid #b59a6d;
  height:50%;
  position:absolute;
  top:-11px;
  left:-11px;
  z-index:9
}
.about-us .our-department .row-two {
  display:flex;
  gap:10px
}
.about-us .our-department .department-information {
  margin-top:40px
}
.about-us .our-department .department-information .lifestyle-colors {
  position:relative;
  border-right:1px solid #b59a6d;
  right:0;
  width:90%;
  padding:0px 10px
}
.about-us .our-department .department-information .lifestyle-colors .lifestyle {
  margin-bottom:35px
}
.about-us .our-department .department-information .lifestyle-colors .lifestyle h3 {
  color:#b59a6d
}
.about-us .our-department .department-information .lifestyle-colors .lifestyle h3,
.about-us .our-department .department-information .lifestyle-colors .lifestyle p {
  line-height:normal;
  margin:10px 0px
}
.about-us .our-department .department-information .lifestyle-colors .colors {
  margin-bottom:35px
}
.about-us .our-department .department-information .lifestyle-colors .colors h3 {
  color:#b59a6d
}
.about-us .our-department .department-information .lifestyle-colors .colors h3,
.about-us .our-department .department-information .lifestyle-colors .colors p {
  line-height:normal;
  margin:10px 0px
}
.about-us .our-department .department-information .lifestyle-colors::after {
  background-color:#b59a6d;
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  right:-7px;
  top:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:50%;
  animation:mymove 5s infinite alternate
}
@keyframes mymove {
  0% {
    top:0;
    bottom:100%
  }
  100% {
    top:100%;
    bottom:0
  }
}
.about-us .number-counting {
  background-image:url(".././images/multiple-use/number-counting/bg.png");
  width:100%;
  height:285px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  display:flex;
  align-items:center
}
.about-us .number-counting img {
  width:100px;
  border:1px solid rgba(255,255,255,.455)
}
.about-us .our-investigators .card-body {
  margin-top:-230px
}
.about-us .our-investigators .card-body ul li {
  background-color:#fff;
  width:30px;
  height:30px;
  margin-bottom:4px;
  text-align:center;
  transition:background-color .3s ease;
  align-items:center;
  display:flex;
  justify-content:center
}
.about-us .our-investigators .card-body ul li a {
  display:flex;
  align-items:center;
  color:#b59a6d
}
.about-us .our-investigators .card-body .share-btn {
  background-color:#b59a6d;
  color:#fff;
  width:30px;
  height:30px
}
.about-us .our-investigators .card-body .info {
  background-color:#E43137;
  color:#fff;
  transition:background-color .3s ease
}
.about-us .our-investigators .card-body:hover .info {
  background-color:#b59a6d
}
.about-us .hideLink {
  visibility:hidden
}
.about-us .upcoming-city {
  background-color:#f7f7f7
}
.about-us .upcoming-city .semi-title {
  margin-left:22px
}
.about-us .upcoming-city .upcoming-events-card .details-information {
  display:grid;
  gap:30px;
  margin-bottom:20px;
  grid-template-columns:240px 1fr
}
.about-us .upcoming-city .upcoming-events-card .card .upcoming-info {
  display:flex;
  align-items:center;
  padding-right:20px
}
.about-us .upcoming-city .upcoming-events-card .card .upcoming-info .info ul li {
  color:#11141b;
  font-size:15px;
  line-height:34px
}
.about-us .upcoming-city .upcoming-events-card .card .upcoming-info .info ul li i {
  color:#b59a6d
}
.about-us .upcoming-city .upcoming-events-card .card .upcoming-info .upcoming-link {
  display:flex
}
.about-us .upcoming-city .upcoming-events-card .card .upcoming-info .upcoming-link a {
  font-size:20px;
  color:#fff;
  cursor:pointer
}
.about-us .upcoming-city .upcoming-events-card .card .upcoming-info .upcoming-link a .card-footer {
  background-color:#b59a6d;
  border-radius:2px;
  position:relative;
  width:40px;
  height:40px;
  align-items:center;
  display:flex;
  justify-content:center
}
.about-us .upcoming-city .upcoming-events-card .card .upcoming-info .upcoming-link a .card-footer::before {
  position:absolute;
  content:"";
  top:5px;
  left:5px;
  border-radius:2px;
  width:40px;
  height:40px;
  margin:0;
  padding:0;
  border:1px dotted #b59a6d
}
.about-us .upcoming-city .upcoming-events-card .card .upcoming-info .upcoming-link a .card-footer:hover::before {
  animation:animName 5s linear infinite
}
@keyframes animName {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
.about-us .upcoming-city .upcoming-events-card .card:hover .card-body a .card-footer {
  background-color:rgba(0,0,0,0)
}
.about-us .upcoming-city .upcoming-events-card .card:hover .card-body a .card-footer i {
  color:#b59a6d
}
.about-us .upcoming-city .download-city h2 {
  margin-bottom:40px
}
.about-us .upcoming-city .download-city .card {
  background-color:#b59a6d
}
.about-us .upcoming-city .download-city .card .eyes-download-icons {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.about-us .upcoming-city .download-city .card .eyes-download-icons img {
  width:40px;
  display:flex
}
.about-us .upcoming-city .download-city .card .eyes-download-icons .uploadFile-icon input[type=file],
.about-us .upcoming-city .download-city .card .eyes-download-icons .downloadFile-icon input[type=file] {
  display:none
}
.about-us .upcoming-city .download-city .card .eyes-download-icons .uploadFile-icon label,
.about-us .upcoming-city .download-city .card .eyes-download-icons .downloadFile-icon label {
  cursor:pointer
}
.about-us .our-testimonials .testimonial-slider .card .testi-single-box {
  position:relative;
  border-radius:2px;
  box-shadow:5px 5px 20px 5px rgba(0,0,0,.07);
  margin:0 0px;
  z-index:1;
  transition:.9s all
}
.about-us .our-testimonials .testimonial-slider .card .testi-single-box:after {
  position:absolute;
  content:"";
  height:100%;
  width:100%;
  background:#b59a6d;
  top:0;
  left:0;
  border-radius:2px;
  z-index:-1;
  transition:.5s;
  transform:scale(0.2, 1);
  opacity:0
}
.about-us .our-testimonials .testimonial-slider .card .testi-single-box:hover:after {
  transform:scale(1);
  opacity:1
}
.about-us .our-testimonials .testimonial-slider .card .testi-single-box>i {
  font-size:40px;
  color:#49545e
}
.about-us .our-testimonials .testimonial-slider .card .testi-single-box ul li {
  color:#b59a6d
}
.about-us .our-testimonials .testimonial-slider .card .testi-single-box:hover ul li {
  color:#daa520
}
.about-us .our-testimonials .testimonial-slider .card .testi-single-box .name-title h3 {
  color:#b59a6d;
  margin-bottom:-10px
}
.about-us .our-testimonials .testimonial-slider .card .testi-single-box:hover .name-title h3 {
  color:#000
}
.about-us .our-testimonials .testimonial-slider .card .testi-single-box img {
  width:15%
}
.about-us .our-testimonials .testimonial-slider .card .small-box-border {
  position:absolute;
  content:"";
  top:10px;
  left:10px;
  border-radius:2px;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:1px dotted #b59a6d;
  z-index:-1
}
.about-us .our-testimonials .testimonial-slider button.slick-prev.slick-arrow,
.about-us .our-testimonials .testimonial-slider button.slick-next.slick-arrow {
  display:none
}
.about-us .our-testimonials .testimonial-slider .slick-dots li.slick-active button:before {
  opacity:1;
  color:rgba(0,0,0,0);
  background:#b59a6d;
  width:20px;
  height:5px;
  border-radius:10px 20px;
  margin-top:7px
}
.about-us .company-brand-logo .divide-row {
  margin-bottom:80px;
  height:.5px;
  position:relative;
  top:20px
}
.about-us .company-brand-logo .divide-row::after {
  background-color:#E43137;
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  border-radius:50%;
  display:flex;
  align-items:center;
  transform:translate(-50%, -50%);
  animation:move 20s linear infinite alternate
}
@keyframes move {
  0% {
    left:0;
    right:99%
  }
  100% {
    right:0;
    left:99%
  }
}
@keyframes scroll {
  0% {
    transform:translateX(0)
  }
  100% {
    transform:translateX(-1750px)
  }
}
.about-us .company-brand-logo .slider {
  height:100px;
  margin:auto;
  overflow:hidden;
  position:relative;
  width:auto
}
.about-us .company-brand-logo .slider .slide-track {
  animation:scroll 40s linear infinite;
  display:flex;
  width:3500px;
  -moz-column-gap:50px;
  column-gap:50px
}
.about-us .company-brand-logo .slider .slide {
  height:100px;
  width:250px
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .about-us .banner .home-about-link ul {
    padding:12px 22px
  }
  .about-us .our-department .department-top-part {
    margin-top:0;
    row-gap:30px
  }
  .about-us .our-department .row-one .company-videos {
    opacity:0
  }
  .about-us .our-department .department-information .cityWall-btn-two {
    text-align:center
  }
  .about-us .our-department .department-information .lifestyle-colors .lifestyle {
    align-items:center
  }
  .about-us .our-department .department-information .lifestyle-colors .colors {
    align-items:center
  }
  .about-us .number-counting {
    height:-moz-fit-content;
    height:fit-content;
    padding:30px 0
  }
  .about-us .our-investigators .card-body {
    padding:0 45px
  }
  .about-us .upcoming-city h2 {
    text-align:center
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .about-us .banner .images-optimization img {
    min-height:300px
  }
  .about-us .our-department .department-top-part {
    margin-top:0;
    row-gap:30px
  }
  .about-us .our-department .department-information .cityWall-btn-two {
    text-align:center
  }
  .about-us .our-department .department-information .lifestyle-colors .lifestyle {
    align-items:center
  }
  .about-us .our-department .department-information .lifestyle-colors .colors {
    align-items:center
  }
  .about-us .number-counting {
    height:-moz-fit-content;
    height:fit-content;
    padding:30px 0
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .about-us .banner .images-optimization img {
    min-height:300px
  }
  .about-us .our-department .department-top-part {
    margin-top:0;
    row-gap:30px
  }
  .about-us .our-department .row-one .company-videos {
    right:22px
  }
  .about-us .our-department .department-information .cityWall-btn-two {
    text-align:center
  }
  .about-us .our-department .department-information .lifestyle-colors .colors {
    align-items:center
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .about-us .banner .images-optimization img {
    min-height:300px
  }
  .about-us .our-department .department-top-part {
    margin-top:0;
    row-gap:30px
  }
  .about-us .our-department .department-information .cityWall-btn-two {
    text-align:center
  }
  .about-us .our-department .department-information .lifestyle-colors .colors {
    align-items:center
  }
}
.service .banner .images-optimization img {
  width:100%;
  min-height:200px
}
.service .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.service .banner .images-optimization .cover-images-overlay .banner-content {
  align-items:center;
  display:flex;
  position:absolute;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.service .banner .home-about-link {
  bottom:0;
  position:absolute
}
.service .banner .home-about-link ul {
  display:flex;
  background-color:#b59a6d;
  width:-moz-fit-content;
  width:fit-content;
  padding:20px 30px
}
.service .banner .home-about-link ul li {
  transition:all .5s ease;
  position:relative
}
.service .banner .home-about-link ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.service .banner .home-about-link ul li a:hover::before {
  width:100%
}
.service .news-services .animated-circles {
  margin-left:20px
}
.service .news-services .news-cards {
  margin-bottom:140px
}
.service .news-services .card {
  border:0
}
.service .news-services .card .card-body {
  background-color:#fff;
  margin:0 0 0 80px;
  position:absolute;
  top:200px;
  border-radius:2px;
  box-shadow:1px 0px 5px -2px;
  transition:2s;
  padding:30px 20px;
  border:1px dashed #b59a6d
}
.service .news-services .card .card-body img {
  background-color:#fff;
  box-shadow:1px 1px 1px 1px #b59a6d;
  width:51px;
  height:51px;
  border-radius:50%;
  left:0;
  top:-30px;
  position:absolute;
  z-index:1;
  padding:5px
}
.service .news-services .card .card-body .more-btn {
  color:#b59a6d;
  transition:2s
}
.service .news-services .card .card-body .more-btn span {
  text-decoration:underline
}
.service .news-services .card .card-body .more-btn i {
  opacity:.4;
  transition:1s
}
.service .news-services .card .card-body .more-btn:hover i {
  opacity:1;
  color:#11141b
}
.service .news-services .card .card-body:hover {
  background-color:#b59a6d
}
.service .news-services .card .card-body h5,
.service .news-services .card .card-body p {
  color:#000;
  transition:2s
}
.service .news-services .card .card-body:hover .more-btn,
.service .news-services .card .card-body:hover h5,
.service .news-services .card .card-body:hover p {
  color:#fff
}
.service .news-services .card img {
  transition:transform 2s
}
.service .news-services .card:hover img {
  transform:rotate(-1deg) scale(1)
}
.service .news-services .see-all {
  margin-top:20px
}
.service .news-services .see-all a {
  color:#b59a6d
}
.service .best-city-government {
  position:relative
}
.service .best-city-government .images-and-overlay {
  position:relative
}
.service .best-city-government .images-and-overlay img {
  width:100%;
  min-height:300px;
  max-height:737px
}
.service .best-city-government .images-and-overlay .overlay {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(14,12,12,.298);
  border-radius:0% 0% 24% 24%/0% 0% 15% 15%
}
.service .best-city-government .home-pages-video-popup {
  display:block
}
.service .best-city-government .city-content {
  margin-top:-460px;
  position:relative;
  row-gap:50px;
  display:flex;
  flex-direction:column
}
.service .best-city-government .city-content h2 {
  padding:1px 0px
}
.service .best-city-government .city-content .city-service-list .city-footer-content {
  background-color:#fff;
  padding:90px 60px 0 60px
}
.service .best-city-government .city-content .city-service-list .city-footer-content ul li {
  margin:20px 0
}
.service .best-city-government .city-content .city-service-list .city-footer-content ul li .divide-row {
  margin:15px 0;
  transition:all 1s ease-out
}
.service .best-city-government .city-content .city-service-list .city-footer-content ul li a {
  color:#11141b;
  font-weight:500;
  font-size:20px;
  line-height:24px;
  transition:all 1s ease-out;
  display:flex;
  align-items:center;
  justify-content:space-between
}
.service .best-city-government .city-content .city-service-list .city-footer-content ul li a i {
  display:none;
  transition:all 1s ease-out
}
.service .best-city-government .city-content .city-service-list .city-footer-content ul li:hover .divide-row {
  background-color:#b59a6d
}
.service .best-city-government .city-content .city-service-list .city-footer-content ul li:hover a {
  color:#b59a6d
}
.service .best-city-government .city-content .city-service-list .city-footer-content ul li:hover a i {
  display:block
}
.service .company-brand-logo .divide-row {
  margin-bottom:80px;
  height:.5px;
  position:relative;
  top:20px
}
.service .company-brand-logo .divide-row::after {
  background-color:#E43137;
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  border-radius:50%;
  display:flex;
  align-items:center;
  transform:translate(-50%, -50%);
  animation:move 20s linear infinite alternate
}
@keyframes move {
  0% {
    left:0;
    right:99%
  }
  100% {
    right:0;
    left:99%
  }
}
@keyframes scroll {
  0% {
    transform:translateX(0)
  }
  100% {
    transform:translateX(-1750px)
  }
}
.service .company-brand-logo .slider {
  height:100px;
  margin:auto;
  overflow:hidden;
  position:relative;
  width:auto
}
.service .company-brand-logo .slider .slide-track {
  animation:scroll 40s linear infinite;
  display:flex;
  width:3500px;
  -moz-column-gap:50px;
  column-gap:50px
}
.service .company-brand-logo .slider .slide {
  height:100px;
  width:250px
}
.service .upcoming-city {
  background-color:#f7f7f7
}
.service .upcoming-city .semi-title {
  margin-left:22px
}
.service .upcoming-city .upcoming-events-card .card .scale-up-ver-center:hover img {
  animation:scale-up-ver-center 2s cubic-bezier(0.39, 0.575, 0.565, 1) both
}
@keyframes scale-up-ver-center {
  0% {
    transform:scaleY(0.4)
  }
  100% {
    transform:scaleY(1)
  }
}
.service .upcoming-city .upcoming-events-card .card .card-body {
  justify-content:space-between
}
.service .upcoming-city .upcoming-events-card .card .card-body a {
  font-size:20px;
  color:#fff;
  cursor:pointer
}
.service .upcoming-city .upcoming-events-card .card .card-body a .card-footer {
  background-color:#b59a6d;
  border-radius:2px;
  position:relative;
  width:40px;
  height:40px;
  align-items:center;
  display:flex;
  justify-content:center
}
.service .upcoming-city .upcoming-events-card .card .card-body a .card-footer::before {
  position:absolute;
  content:"";
  top:5px;
  left:5px;
  border-radius:2px;
  width:40px;
  height:40px;
  margin:0;
  padding:0;
  border:1px dotted #b59a6d
}
.service .upcoming-city .upcoming-events-card .card .card-body a .card-footer:hover::before {
  animation:animName 5s linear infinite
}
@keyframes animName {
  0% {
    transform:rotate(0deg)
  }
  100% {
    transform:rotate(360deg)
  }
}
.service .upcoming-city .upcoming-events-card .card .card-body .info ul li {
  color:#11141b;
  font-size:15px;
  line-height:34px
}
.service .upcoming-city .upcoming-events-card .card .card-body .info ul li i {
  color:#b59a6d
}
.service .upcoming-city .upcoming-events-card .card:hover .card-body a .card-footer {
  background-color:rgba(0,0,0,0)
}
.service .upcoming-city .upcoming-events-card .card:hover .card-body a .card-footer i {
  color:#b59a6d
}
.service .upcoming-city .download-city h2 {
  margin-bottom:40px
}
.service .upcoming-city .download-city .card {
  background-color:#b59a6d
}
.service .upcoming-city .download-city .card .eyes-download-icons {
  display:flex;
  justify-content:space-between;
  align-items:center
}
.service .upcoming-city .download-city .card .eyes-download-icons img {
  width:40px;
  display:flex
}
.service .upcoming-city .download-city .card .eyes-download-icons .uploadFile-icon,
.service .upcoming-city .download-city .card .eyes-download-icons .downloadFile-icon {
  display:flex
}
.service .upcoming-city .download-city .card .eyes-download-icons .uploadFile-icon input[type=file],
.service .upcoming-city .download-city .card .eyes-download-icons .downloadFile-icon input[type=file] {
  display:none
}
.service .upcoming-city .download-city .card .eyes-download-icons .uploadFile-icon label,
.service .upcoming-city .download-city .card .eyes-download-icons .downloadFile-icon label {
  cursor:pointer
}
.service .our-testimonials .testimonial-slider .card .testi-single-box {
  position:relative;
  border-radius:2px;
  box-shadow:5px 5px 20px 5px rgba(0,0,0,.07);
  margin:0 0px;
  z-index:1;
  transition:.9s all
}
.service .our-testimonials .testimonial-slider .card .testi-single-box:after {
  position:absolute;
  content:"";
  height:100%;
  width:100%;
  background:#b59a6d;
  top:0;
  left:0;
  border-radius:2px;
  z-index:-1;
  transition:.5s;
  transform:scale(0.2, 1);
  opacity:0
}
.service .our-testimonials .testimonial-slider .card .testi-single-box:hover:after {
  transform:scale(1);
  opacity:1
}
.service .our-testimonials .testimonial-slider .card .testi-single-box>i {
  font-size:40px;
  color:#49545e
}
.service .our-testimonials .testimonial-slider .card .testi-single-box ul li {
  color:#b59a6d
}
.service .our-testimonials .testimonial-slider .card .testi-single-box:hover ul li {
  color:#daa520
}
.service .our-testimonials .testimonial-slider .card .testi-single-box .name-title h3 {
  color:#b59a6d;
  margin-bottom:-10px
}
.service .our-testimonials .testimonial-slider .card .testi-single-box:hover .name-title h3 {
  color:#000
}
.service .our-testimonials .testimonial-slider .card .testi-single-box img {
  width:15%
}
.service .our-testimonials .testimonial-slider .card .small-box-border {
  position:absolute;
  content:"";
  top:10px;
  left:10px;
  border-radius:2px;
  width:100%;
  height:100%;
  margin:0;
  padding:0;
  border:1px dotted #b59a6d;
  z-index:-1
}
.service .our-testimonials .testimonial-slider button.slick-prev.slick-arrow,
.service .our-testimonials .testimonial-slider button.slick-next.slick-arrow {
  display:none
}
.service .our-testimonials .testimonial-slider .slick-dots li.slick-active button:before {
  opacity:1;
  color:rgba(0,0,0,0);
  background:#b59a6d;
  width:20px;
  height:5px;
  border-radius:10px 20px;
  margin-top:7px
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .service .banner .home-about-link ul {
    padding:12px 22px
  }
  .service .upcoming-city h2 {
    text-align:center
  }
  .service .news-services .card .card-body {
    margin:0;
    position:relative;
    top:0
  }
  .service .news-services .news-cards {
    margin-bottom:0px
  }
  .service .best-city-government .city-content {
    margin-top:-285px;
    row-gap:10px
  }
  .service .best-city-government .city-content h2 {
    padding:40px 0px
  }
  .service .best-city-government .home-pages-video-popup {
    display:none
  }
  .service .best-city-government .city-content .city-service-list .city-footer-content ul li a {
    font-weight:400;
    font-size:16px
  }
  .service .best-city-government .city-content .city-service-list .city-footer-content {
    padding:12px 12px 0 12px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .service .banner .images-optimization img {
    min-height:300px
  }
  .service .news-services .card .card-body {
    margin:0;
    position:relative;
    top:0
  }
  .service .news-services .news-cards {
    margin-bottom:0px
  }
  .service .best-city-government .city-content {
    margin-top:-200px;
    row-gap:10px
  }
  .service .best-city-government .city-content .city-service-list .city-footer-content ul li a {
    font-weight:400;
    font-size:16px
  }
  .service .best-city-government .city-content .city-service-list .city-footer-content {
    padding:30px 30px 0 30px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .service .banner .images-optimization img {
    min-height:300px
  }
  .service .news-services .card .card-body {
    margin:0;
    position:relative;
    top:0
  }
  .service .news-services .news-cards {
    margin-bottom:0px
  }
  .service .best-city-government .city-content {
    margin-top:-250px;
    row-gap:40px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .service .banner .images-optimization img {
    min-height:300px
  }
  .service .news-services .card .card-body {
    margin:0 0px 0 20px
  }
  .service .news-services .news-cards {
    margin-bottom:180px
  }
  .service .best-city-government .city-content h2 {
    padding:40px 0px
  }
  .service .best-city-government .city-content {
    margin-top:-330px;
    row-gap:20px
  }
}
.service-detail .banner .images-optimization img {
  width:100%;
  min-height:200px;
  max-height:426px
}
.service-detail .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.service-detail .banner .images-optimization .cover-images-overlay .banner-content {
  align-items:center;
  display:flex;
  position:absolute;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.service-detail .banner .home-about-link {
  bottom:0;
  position:absolute
}
.service-detail .banner .home-about-link ul {
  display:flex;
  background-color:#b59a6d;
  width:-moz-fit-content;
  width:fit-content;
  padding:20px 30px
}
.service-detail .banner .home-about-link ul li {
  transition:all .5s ease;
  position:relative
}
.service-detail .banner .home-about-link ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.service-detail .banner .home-about-link ul li a:hover::before {
  width:100%
}
.service-detail .service-details .details-link ul li {
  background-color:#f7f7f7;
  padding:10px;
  transition:ease 2s all;
  border:1px solid #f7f7f7;
  margin-bottom:20px
}
.service-detail .service-details .details-link ul li a {
  display:flex;
  align-items:center;
  justify-content:space-between
}
.service-detail .service-details .details-link ul li a span {
  margin-right:10px;
  transition:ease 2s all;
  color:#b59a6d
}
.service-detail .service-details .details-link ul li:hover {
  border:1px dashed #b59a6d
}
.service-detail .service-details .details-link ul li:hover span {
  margin-right:0px
}
.service-detail .service-details .Contact-advice {
  margin:30px 0px
}
.service-detail .service-details .Contact-advice img.img-bg {
  min-height:460px;
  -o-object-fit:cover;
  object-fit:cover
}
.service-detail .service-details .Contact-advice .cover-images-overlay {
  display:flex;
  align-items:center;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(181,155,109,.91);
  position:absolute;
  height:100%;
  flex-direction:column;
  row-gap:40px
}
.service-detail .service-details .Contact-advice .cover-images-overlay img.support {
  width:80px;
  background:#fff;
  padding:12px;
  border-radius:50%
}
.service-detail .service-details .Contact-advice .cover-images-overlay .phone-coll a {
  font-size:30px;
  color:#fff;
  line-height:48px;
  font-weight:600
}
.service-detail .service-details .download-files {
  background-color:#b59a6d;
  margin-bottom:30px
}
.service-detail .service-details .download-files img.download {
  width:50px
}
.service-detail .service-details .city-visitors-guide img.guide-photo {
  width:100%;
  max-height:390px;
  margin-bottom:40px
}
.service-detail .service-details .city-visitors-guide p {
  margin-bottom:35px
}
.service-detail .service-details .global-transaction-advisory ul li .square {
  background-color:#b59a6d;
  width:12px;
  height:12px;
  display:inline-block;
  margin-right:5px
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .service-detail .banner .home-about-link ul {
    padding:12px 22px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .service-detail .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .service-detail .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .service-detail .banner .images-optimization img {
    min-height:300px
  }
}
.team .banner .images-optimization img {
  width:100%;
  min-height:200px;
  max-height:426px
}
.team .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.team .banner .images-optimization .cover-images-overlay .banner-content {
  align-items:center;
  display:flex;
  position:absolute;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.team .banner .home-about-link {
  bottom:0;
  position:absolute
}
.team .banner .home-about-link ul {
  display:flex;
  background-color:#b59a6d;
  width:-moz-fit-content;
  width:fit-content;
  padding:20px 30px
}
.team .banner .home-about-link ul li {
  transition:all .5s ease;
  position:relative
}
.team .banner .home-about-link ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.team .banner .home-about-link ul li a:hover::before {
  width:100%
}
.team .our-investigators .card-body {
  margin-top:-230px
}
.team .our-investigators .card-body ul li {
  background-color:#fff;
  width:30px;
  height:30px;
  margin-bottom:4px;
  text-align:center;
  transition:background-color .3s ease;
  align-items:center;
  display:flex;
  justify-content:center
}
.team .our-investigators .card-body ul li a {
  display:flex;
  align-items:center;
  color:#b59a6d
}
.team .our-investigators .card-body .share-btn {
  background-color:#b59a6d;
  color:#fff;
  width:30px;
  height:30px
}
.team .our-investigators .card-body .info {
  background-color:#E43137;
  color:#fff;
  transition:background-color .3s ease
}
.team .our-investigators .card-body:hover .info {
  background-color:#b59a6d
}
.team .hideLink {
  visibility:hidden
}
.team .company-brand-logo .divide-row {
  margin-bottom:80px;
  height:.5px;
  position:relative;
  top:20px
}
.team .company-brand-logo .divide-row::after {
  background-color:#E43137;
  content:"";
  position:absolute;
  width:20px;
  height:20px;
  border-radius:50%;
  display:flex;
  align-items:center;
  transform:translate(-50%, -50%);
  animation:move 20s linear infinite alternate
}
@keyframes move {
  0% {
    left:0;
    right:99%
  }
  100% {
    right:0;
    left:99%
  }
}
@keyframes scroll {
  0% {
    transform:translateX(0)
  }
  100% {
    transform:translateX(-1750px)
  }
}
.team .company-brand-logo .slider {
  height:100px;
  margin:auto;
  overflow:hidden;
  position:relative;
  width:auto
}
.team .company-brand-logo .slider .slide-track {
  animation:scroll 40s linear infinite;
  display:flex;
  width:3500px;
  -moz-column-gap:50px;
  column-gap:50px
}
.team .company-brand-logo .slider .slide {
  height:100px;
  width:250px
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .team .banner .home-about-link ul {
    padding:12px 22px
  }
  .home-one .our-investigators .card-body {
    padding:0 45px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .team .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .team .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .team .banner .images-optimization img {
    min-height:300px
  }
}
.team-details .banner .images-optimization img {
  width:100%;
  min-height:200px;
  max-height:426px
}
.team-details .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.team-details .banner .images-optimization .cover-images-overlay .banner-content {
  align-items:center;
  display:flex;
  position:absolute;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.team-details .banner .home-about-link {
  bottom:0;
  position:absolute
}
.team-details .banner .home-about-link ul {
  display:flex;
  background-color:#b59a6d;
  width:-moz-fit-content;
  width:fit-content;
  padding:20px 30px
}
.team-details .banner .home-about-link ul li {
  transition:all .5s ease;
  position:relative
}
.team-details .banner .home-about-link ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.team-details .banner .home-about-link ul li a:hover::before {
  width:100%
}
.team-details .team-member-details .percentages {
  margin-bottom:25px
}
.team-details .team-member-details .percentages .progress-bars {
  margin-bottom:24px
}
.team-details .team-member-details .percentages .progress-bars #progressNumberRate {
  margin-right:110px
}
.team-details .team-member-details .percentages .progress-bars #progressNumberWork {
  margin-right:270px
}
.team-details .team-member-details .percentages .progress-bars #progressNumberClient {
  margin-right:38px
}
.team-details .team-member-details .percentages .progress-bars .progress {
  background-color:#E43137;
  height:14px;
  width:100%;
  border-radius:0
}
.team-details .team-member-details .percentages .progress-bars .bar.numberRate {
  background-color:#b59a6d;
  -webkit-clip-path:polygon(0% -1%, 95% -1%, 100% 100%, 0% 100%);
  clip-path:polygon(0% -1%, 95% -1%, 100% 100%, 0% 100%);
  height:14px;
  width:80%;
  animation:progressBarNumberRate 4s linear
}
@keyframes progressBarNumberRate {
  0% {
    width:0
  }
  100% {
    width:80%
  }
}
.team-details .team-member-details .percentages .progress-bars .bar.numberWork {
  background-color:#b59a6d;
  -webkit-clip-path:polygon(0% -1%, 95% -1%, 100% 100%, 0% 100%);
  clip-path:polygon(0% -1%, 95% -1%, 100% 100%, 0% 100%);
  height:14px;
  width:50%;
  animation:progressBarNumberWork 3s linear
}
@keyframes progressBarNumberWork {
  0% {
    width:0
  }
  100% {
    width:50%
  }
}
.team-details .team-member-details .percentages .progress-bars .bar.numberClient {
  background-color:#b59a6d;
  -webkit-clip-path:polygon(0% -1%, 95% -1%, 100% 100%, 0% 100%);
  clip-path:polygon(0% -1%, 95% -1%, 100% 100%, 0% 100%);
  height:14px;
  width:95%;
  animation:progressBarNumberClient 5s linear
}
@keyframes progressBarNumberClient {
  0% {
    width:0
  }
  100% {
    width:95%
  }
}
.team-details .team-member-details .information {
  background-color:#f8f6f1;
  padding:20px;
  margin-left:0px
}

.service-details .container .navthru {
  background-color:#f8f6f1;
  padding:20px;
  overflow-x: scroll;
}

.service-details .container .navthru a{
  color:#000;
}

.service-details .container .navthru ul li {
  transition:all .5s ease;
  position:relative
}
.service-details .container .navthru ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.service-details .container .navthru ul li a:hover::before {
  width:100%
}

.team-details .team-member-details .information a {
  color:#0f1026
}
.team-details .team-member-details .information .top-title {
  color:#0f1026;
  opacity:.5
}
.team-details .team-member-details .information .social-link {
  background-color:#fff;
  width:30px;
  height:30px;
  border-radius:50%;
  align-items:center;
  display:flex;
  justify-content:center;
  transition:1s
}
.team-details .team-member-details .information .social-link .icon {
  transition:1s
}
.team-details .team-member-details .information .social-link:hover {
  background-color:#b59a6d
}
.team-details .team-member-details .information .social-link:hover .icon {
  color:#fff
}
.team-details .our-investigators .card-body {
  margin-top:-230px
}
.team-details .our-investigators .card-body ul li {
  background-color:#fff;
  width:30px;
  height:30px;
  margin-bottom:4px;
  text-align:center;
  transition:background-color .3s ease;
  align-items:center;
  display:flex;
  justify-content:center
}
.team-details .our-investigators .card-body ul li a {
  display:flex;
  align-items:center;
  color:#b59a6d
}
.team-details .our-investigators .card-body .share-btn {
  background-color:#b59a6d;
  color:#fff;
  width:30px;
  height:30px
}
.team-details .our-investigators .card-body .info {
  background-color:#E43137;
  color:#fff;
  transition:background-color .3s ease
}
.team-details .our-investigators .card-body:hover .info {
  background-color:#b59a6d
}
.team-details .hideLink {
  visibility:hidden
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .team-details .banner .home-about-link ul {
    padding:12px 22px
  }
  .home-one .our-investigators .card-body {
    padding:0 45px
  }
  .team-details .team-member-details .percentages {
    margin:30px 0px
  }
  .team-details .team-member-details .percentages .progress-bars #progressNumberRate {
    margin-right:0
  }
  .team-details .team-member-details .percentages .progress-bars #progressNumberWork {
    margin-right:0
  }
  .team-details .team-member-details .percentages .progress-bars #progressNumberClient {
    margin-right:0
  }
  .team-details .team-member-details .information {
    padding:10px;
    margin-left:0px
  }
  .team-details .team-member-details .information .social-link {
    display:none
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .team-details .banner .images-optimization img {
    min-height:300px
  }
  .team-details .team-member-details .percentages {
    margin:30px 0px
  }
  .team-details .team-member-details .percentages .progress-bars #progressNumberRate {
    margin-right:0
  }
  .team-details .team-member-details .percentages .progress-bars #progressNumberWork {
    margin-right:0px
  }
  .team-details .team-member-details .percentages .progress-bars #progressNumberClient {
    margin-right:0px
  }
  .team-details .team-member-details .information {
    margin-left:-200px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .team-details .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .team-details .banner .images-optimization img {
    min-height:300px
  }
}
.projects-grid .banner .images-optimization img {
  width:100%;
  min-height:200px;
  max-height:426px
}
.projects-grid .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.projects-grid .banner .images-optimization .cover-images-overlay .banner-content {
  align-items:center;
  display:flex;
  position:absolute;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.projects-grid .banner .home-about-link {
  bottom:0;
  position:absolute
}
.projects-grid .banner .home-about-link ul {
  display:flex;
  background-color:#b59a6d;
  width:-moz-fit-content;
  width:fit-content;
  padding:20px 30px
}
.projects-grid .banner .home-about-link ul li {
  transition:all .5s ease;
  position:relative
}
.projects-grid .banner .home-about-link ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.projects-grid .banner .home-about-link ul li a:hover::before {
  width:100%
}
.projects-grid .grid .first-images {
  box-sizing:border-box;
  overflow:hidden
}
.projects-grid .grid .first-images img {
  transition:transform 2s
}
.projects-grid .grid .first-images:hover img {
  transform:rotate(1deg) scale(1.1)
}
.projects-grid .grid .second-images {
  box-sizing:border-box;
  overflow:hidden
}
.projects-grid .grid .second-images img {
  transition:transform 2s
}
.projects-grid .grid .second-images:hover img {
  transform:rotate(1deg) scale(1.1)
}
.projects-grid .grid .second-images .content {
  margin-bottom:0px
}
.projects-grid .grid .second-images .content .right-content {
  position:absolute;
  top:10px;
  right:10px;
  background-color:#b59a6d;
  padding:20px;
  text-align:center;
  border-radius:20px 0px 0px 0px
}
.projects-grid .grid .second-images .content .right-content a {
  color:#fff;
  display:flex;
  flex-direction:column
}
.projects-grid .grid .second-images .content .right-content i {
  animation:arrowBtn 2s ease infinite;
  font-size:18px;
  margin-left:0px
}
@keyframes arrowBtn {
  0% {
    transform:translate(1.5rem);
    opacity:0;
    margin-left:-50px;
    color:#fff
  }
  100% {
    opacity:1;
    margin-right:-10px;
    color:#11141b
  }
}
.projects-grid .grid .second-images .content .bottom-content {
  background-color:#b59a6d;
  position:absolute;
  left:10px;
  bottom:10px;
  width:80%;
  padding:20px;
  border-radius:0px 20px 0px 0px;
  transition:ease 2s all
}
.projects-grid .grid .third-images {
  box-sizing:border-box;
  overflow:hidden
}
.projects-grid .grid .third-images img {
  transition:transform 2s
}
.projects-grid .grid .third-images:hover img {
  transform:rotate(1deg) scale(1.1)
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .projects-grid .banner .home-about-link ul {
    padding:12px 22px
  }
  .projects-grid .grid .second-images .content .bottom-content {
    position:relative;
    left:0;
    bottom:30px;
    width:100%;
    padding:10px;
    border-radius:0;
    text-align:center
  }
  .projects-grid .grid .second-images .content {
    margin-bottom:-24px
  }
  .projects-grid .grid .second-images .content .right-content {
    padding:10px;
    border-radius:10px 0px 0px 0px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .projects-grid .grid .second-images .content .bottom-content {
    position:relative;
    left:0;
    bottom:30px;
    width:100%;
    padding:10px;
    border-radius:0;
    text-align:center
  }
  .projects-grid .grid .second-images .content {
    margin-bottom:-24px
  }
  .projects-grid .grid .second-images .content .right-content {
    padding:10px;
    border-radius:10px 0px 0px 0px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .projects-grid .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .projects-grid .banner .images-optimization img {
    min-height:300px
  }
}
.projects-details .banner .images-optimization img {
  width:100%;
  min-height:200px;
  max-height:426px
}
.projects-details .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.projects-details .banner .images-optimization .cover-images-overlay .banner-content {
  align-items:center;
  display:flex;
  position:absolute;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.projects-details .banner .home-about-link {
  bottom:0;
  position:absolute
}
.projects-details .banner .home-about-link ul {
  display:flex;
  background-color:#b59a6d;
  width:-moz-fit-content;
  width:fit-content;
  padding:20px 30px
}
.projects-details .banner .home-about-link ul li {
  transition:all .5s ease;
  position:relative
}
.projects-details .banner .home-about-link ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.projects-details .banner .home-about-link ul li a:hover::before {
  width:100%
}
.projects-details .projects-details .details .question {
  align-items:center
}
.projects-details .projects-details .details .question .accordion-item {
  background-color:#f7f7f7;
  margin-bottom:10px;
  border:none
}
.projects-details .projects-details .details .question .accordion-item .accordion-button {
  background-color:#f7f7f7;
  padding:5px
}
.projects-details .projects-details .details .question .accordion-item .accordion-button:hover:focus {
  border:none;
  outline:none
}
.projects-details .projects-details .details .question .accordion-item .accordion-button {
  color:#b59a6d
}
.projects-details .projects-details .details .question .accordion-item .accordion-button.collapsed {
  color:#212529
}
.projects-details .projects-details .details .question .accordion-item .accordion-button:focus {
  z-index:3;
  border-color:var(--bs-accordion-btn-focus-border-color);
  outline:0;
  box-shadow:none
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .projects-grid .banner .home-about-link ul {
    padding:12px 22px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .projects-grid .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .projects-grid .banner .images-optimization img {
    min-height:300px
  }
}
.projects-details .banner .images-optimization img {
  width:100%;
  min-height:200px;
  max-height:426px
}
.projects-details .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.projects-details .banner .images-optimization .cover-images-overlay .banner-content {
  align-items:center;
  display:flex;
  position:absolute;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.projects-details .banner .home-about-link {
  bottom:0;
  position:absolute
}
.projects-details .banner .home-about-link ul {
  display:flex;
  background-color:#b59a6d;
  width:-moz-fit-content;
  width:fit-content;
  padding:20px 30px
}
.projects-details .banner .home-about-link ul li {
  transition:all .5s ease;
  position:relative
}
.projects-details .banner .home-about-link ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.projects-details .banner .home-about-link ul li a:hover::before {
  width:100%
}
.projects-details .faq-page .accordion-item {
  background-color:#f7f7f7;
  margin-bottom:10px;
  border:none
}
.projects-details .faq-page .accordion-item .accordion-button {
  background-color:#f7f7f7;
  padding:5px
}
.projects-details .faq-page .accordion-item .accordion-button:hover:focus {
  border:none;
  outline:none
}
.projects-details .faq-page .accordion-item .accordion-button {
  color:#b59a6d
}
.projects-details .faq-page .accordion-item .accordion-button.collapsed {
  color:#212529
}
.projects-details .faq-page .accordion-item .accordion-button.collapsed ::after {
  background-color:#639;
  color:#b59a6d
}
.projects-details .faq-page .accordion-item .accordion-button:focus {
  box-shadow:none
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .projects-grid .banner .home-about-link ul {
    padding:12px 22px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .projects-grid .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .projects-grid .banner .images-optimization img {
    min-height:300px
  }
}
.blog .banner .images-optimization img {
  width:100%;
  min-height:200px;
  max-height:426px
}
.blog .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.blog .banner .images-optimization .cover-images-overlay .banner-content {
  align-items:center;
  display:flex;
  position:absolute;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.blog .banner .home-about-link {
  bottom:0;
  position:absolute
}
.blog .banner .home-about-link ul {
  display:flex;
  background-color:#b59a6d;
  width:-moz-fit-content;
  width:fit-content;
  padding:20px 30px
}
.blog .banner .home-about-link ul li {
  transition:all .5s ease;
  position:relative
}
.blog .banner .home-about-link ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.blog .banner .home-about-link ul li a:hover::before {
  width:100%
}
.blog .blog-page .card {
  transition:transform 2s ease;
  overflow:hidden;
  box-shadow:0px 1px 5px -3px
}
.blog .blog-page .card img {
  transition:transform 2s ease;
  overflow:hidden
}
.blog .blog-page .card:hover img {
  transform:scale(1.1)
}
.blog .blog-page .card .card-body .user,
.blog .blog-page .card .card-body .comment {
  display:flex;
  align-items:center
}
.blog .blog-page .card .card-body img {
  width:20px;
  margin-right:5px
}
.blog .blog-page .card a {
  color:#b59a6d;
  transition:1s
}
.blog .blog-page .card:hover a {
  color:#11141b
}
.blog .blog-page .latest-date {
  background-color:#fff;
  color:#b59a6d;
  box-shadow:#b59a6d 0px 3px 1px 1px;
  margin-top:-32px;
  border-radius:50%;
  width:60px;
  height:60px;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  z-index:1;
  font-size:13px
}
.blog .blog-page .latest-date .mb-n2 {
  margin-bottom:-5px
}
.blog .blog-page .pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  width:-moz-fit-content;
  width:fit-content;
  padding:10px 40px;
  background-color:#b59a6d;
  border-radius:6px;
  float:right;
  margin-top:40px
}
.blog .blog-page .pagination ul {
  margin:10px 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center
}
.blog .blog-page .pagination ul li button {
  display:flex;
  margin:0 5px;
  width:35px;
  height:35px;
  border-radius:50%;
  text-align:center;
  font-size:18px;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  background-position:0 -45px;
  transition:background-position .5s;
  border:none;
  background-color:rgba(0,0,0,0)
}
.blog .blog-page .pagination ul li button.active-link {
  background-image:linear-gradient(#E43137, #b59a6d);
  background-repeat:no-repeat;
  color:#fff;
  background-position:0 0px;
  cursor:pointer
}
.blog .blog-page .pagination .btn1,
.blog .blog-page .pagination .btn2 {
  display:inline-flex;
  align-items:center;
  font-size:18px;
  background:rgba(0,0,0,0);
  outline:none;
  border:none;
  cursor:pointer
}
.blog .blog-page .blog-card {
  opacity:0;
  visibility:hidden;
  width:0;
  height:0;
  padding:0;
  gap:0
}
.blog .blog-page .blog-card .col {
  padding:10px
}
.blog .blog-page .blog-active {
  opacity:1;
  visibility:visible;
  width:auto;
  height:auto;
  padding:0
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .blog .banner .home-about-link ul {
    padding:12px 22px
  }
  .blog .blog-page .pagination {
    padding:10px 20px
  }
  .blog .blog-page .pagination ul {
    margin:0px 10px;
    flex-wrap:wrap
  }
  .blog .blog-page .latest-date {
    display:none
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .projects-grid .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .projects-grid .banner .images-optimization img {
    min-height:300px
  }
  .blog .blog-page .latest-date {
    display:none
  }
}
.blog-post .banner .images-optimization img {
  width:100%;
  min-height:200px;
  max-height:426px
}
.blog-post .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.blog-post .banner .images-optimization .cover-images-overlay .banner-content {
  align-items:center;
  display:flex;
  position:absolute;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.blog-post .banner .home-about-link {
  bottom:0;
  position:absolute
}
.blog-post .banner .home-about-link ul {
  display:flex;
  background-color:#b59a6d;
  width:-moz-fit-content;
  width:fit-content;
  padding:20px 30px
}
.blog-post .banner .home-about-link ul li {
  transition:all .5s ease;
  position:relative
}
.blog-post .banner .home-about-link ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.blog-post .banner .home-about-link ul li a:hover::before {
  width:100%
}
.blog-post .post-details .Home-financing .admin-comment span {
  color:#b59a6d
}
.blog-post .post-details .Home-financing .admin-comment span img {
  width:20px
}
.blog-post .post-details .Home-financing .share .share-btn {
  color:#b59a6d;
  outline:none;
  border:none;
  background-color:#f7f7f7;
  transition:1s
}
.blog-post .post-details .Home-financing .share .share-btn:hover {
  color:#11141b
}
.blog-post .post-details .Home-financing .modal .modal-body ul li a {
  color:#fff
}
.blog-post .post-details .Home-financing .modal .modal-body ul li a svg {
  width:30px;
  height:30px;
  padding:10px;
  border-radius:50%
}
.blog-post .post-details .Home-financing .modal .modal-body ul li a .facebook {
  background-color:#3b5998
}
.blog-post .post-details .Home-financing .modal .modal-body ul li a .whatsapp {
  background-color:#25d366
}
.blog-post .post-details .Home-financing .modal .modal-body ul li a .twitter {
  background-color:#000
}
.blog-post .post-details .Home-financing .modal .modal-body ul li a .linkedin {
  background-color:#0077b5
}
.blog-post .post-details .Home-financing .modal .modal-body ul li a .instagram {
  background-image:linear-gradient(#ffdf9e, #ffc273, #e56969, #c1558b, #8a49a1)
}
.blog-post .post-details .Home-financing .modal .modal-body ul li a .pinterest {
  background-color:#bd081c
}
.blog-post .post-details .Home-financing .tags-container {
  border:1px solid #b59a6d;
  padding:10px
}
.blog-post .post-details .Home-financing .tags-container .tags-label {
  font-weight:bold;
  margin-right:10px
}
.blog-post .post-details .Home-financing .tags-container .tag {
  display:inline-block;
  padding:5px 10px;
  border:1px solid #b59a6d;
  border-radius:4px;
  margin-right:5px;
  background-color:#f7f7f7;
  cursor:pointer;
  transition:background-color .3s,color .3s
}
.blog-post .post-details .Home-financing .tags-container .tag:hover {
  background-color:#E43137;
  color:#b59a6d
}
.blog-post .post-details .Home-financing .kevin-martin .share-social h6 {
  color:#b59a6d
}
.blog-post .post-details .Home-financing .kevin-martin .share-social ul li a {
  color:#11141b;
  transition:1s
}
.blog-post .post-details .Home-financing .kevin-martin .share-social ul li a:hover {
  color:#b59a6d
}
.blog-post .post-details .Home-financing .nav-arrow {
  cursor:pointer;
  padding:10px;
  font-size:24px;
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none;
  background-color:#f0f0f0;
  border-radius:50%;
  display:flex;
  justify-content:center;
  align-items:center;
  width:40px;
  height:40px
}
.blog-post .post-details .Home-financing .nav-content {
  display:flex;
  width:100%;
  justify-content:center;
  align-items:center;
  text-align:center
}
.blog-post .post-details .Home-financing .nav-item {
  width:100%;
  white-space:nowrap;
  font-size:16px;
  color:#333
}
.blog-post .post-details .Home-financing .nav-item.active {
  display:block
}
.blog-post .post-details .Home-financing #prev {
  background-color:#f7f7f7;
  color:#b59a6d
}
.blog-post .post-details .Home-financing #next {
  background-color:#f7f7f7;
  color:#bd632f
}
.blog-post .post-details .Home-financing .recent-comments {
  margin-top:30px
}
.blog-post .post-details .Home-financing .recent-comments .recent {
  border-bottom:1px solid #b59a6d
}
.blog-post .post-details .Home-financing .recent-comments .author img {
  width:280px
}
.blog-post .post-details .Home-financing .recent-comments .comment .replay {
  border:none;
  outline:none;
  background-color:rgba(0,0,0,0);
  color:#11141b;
  transition:1s
}
.blog-post .post-details .Home-financing .recent-comments .comment .replay:hover {
  color:#b59a6d
}
.blog-post .post-details .Home-financing .recent-comments.second {
  margin-left:50px
}
.blog-post .post-details .Home-financing .comment-form-container {
  margin-top:50px
}
.blog-post .post-details .Home-financing .comment-form-container .leave {
  border-bottom:1px solid #b59a6d
}
.blog-post .post-details .Home-financing .comment-form-container .comment-form-container {
  background-color:#fff;
  padding:20px;
  border:1px solid #ccc;
  border-radius:10px;
  box-shadow:0 0 10px rgba(0,0,0,.1);
  width:400px
}
.blog-post .post-details .Home-financing .comment-form-container .form-group {
  margin-bottom:15px
}
.blog-post .post-details .Home-financing .comment-form-container label {
  display:block;
  margin-bottom:5px;
  font-weight:bold
}
.blog-post .post-details .Home-financing .comment-form-container input,
.blog-post .post-details .Home-financing .comment-form-container textarea {
  width:100%;
  padding:8px;
  box-sizing:border-box;
  border:none;
  outline:none;
  border-radius:5px;
  background-color:#f8f6f1
}
.blog-post .post-details .Home-financing .comment-form-container #formMessages {
  margin-top:15px;
  text-align:center
}
.blog-post .post-details .side-section .search-container {
  background-color:#f8f6f1;
  padding:16px 20px
}
.blog-post .post-details .side-section .search-container form {
  display:flex
}
.blog-post .post-details .side-section .search-container input[type=text] {
  background-color:rgba(0,0,0,0);
  padding:6px;
  font-size:17px;
  border:none;
  outline:none;
  width:86%
}
.blog-post .post-details .side-section .search-container button {
  border:1px dashed #E43137;
  background-color:rgba(0,0,0,0);
  float:right;
  padding:6px 10px;
  font-size:16px;
  cursor:pointer;
  transition:1s
}
.blog-post .post-details .side-section .search-container button .search {
  color:#b59a6d;
  transition:1s
}
.blog-post .post-details .side-section .search-container button:hover {
  background:#b59a6d
}
.blog-post .post-details .side-section .search-container button:hover .search {
  color:#11141b
}
.blog-post .post-details .side-section .latest-post {
  background-color:#f8f6f1;
  padding:20px
}
.blog-post .post-details .side-section .latest-post .title {
  position:relative;
  margin-bottom:40px
}
.blog-post .post-details .side-section .latest-post .title .column {
  position:absolute;
  height:1px;
  width:100%;
  margin-top:10px;
  background-color:#E43137;
}
.blog-post .post-details .side-section .latest-post .title .column::after {
  content:"";
  position:absolute;
  background-color:#bd632f;
  width:20%;
  height:1px
}
.blog-post .post-details .side-section .latest-post .post {
  background-color:#fff;
  padding:10px;
  border-radius:4px
}
.blog-post .post-details .side-section .latest-post .post .post-images {
  width:30%
}
.blog-post .post-details .side-section .latest-post .post .post-content i {
  color:#b59a6d
}
.blog-post .post-details .side-section .latest-post .post .post-content h6 {
  margin-top:6px;
  line-height:26px
}
.blog-post .post-details .side-section .categories-post {
  background-color:#f8f6f1;
  padding:20px
}
.blog-post .post-details .side-section .categories-post .title {
  margin-bottom:40px;
  position:relative
}
.blog-post .post-details .side-section .categories-post .title .column {
  position:absolute;
  height:1px;
  width:100%;
  margin-top:10px;
  background-color:#E43137;
}
.blog-post .post-details .side-section .categories-post .title .column::after {
  content:"";
  position:absolute;
  background-color:#bd632f;
  width:20%;
  height:1px
}
.blog-post .post-details .side-section .have-any-query {
  background-color:#b59a6d;
  padding:40px
}
.blog-post .post-details .side-section .have-any-query button {
  background-color:#212529
}
.blog-post .post-details .side-section .tags-post {
  background-color:#f8f6f1;
  padding:20px
}
.blog-post .post-details .side-section .tags-post .title {
  margin-bottom:40px;
  position:relative
}
.blog-post .post-details .side-section .tags-post .title .column {
  position:absolute;
  height:1px;
  width:100%;
  margin-top:10px;
  background-color:#E43137;
}
.blog-post .post-details .side-section .tags-post .title .column::after {
  content:"";
  position:absolute;
  background-color:#bd632f;
  width:20%;
  height:1px
}
.blog-post .post-details .side-section .tags-post .tags {
  text-align:center
}
.blog-post .post-details .side-section .tags-post .tags div {
  background-color:#fff;
  padding:8px 14px;
  margin:5px 8px;
  border-radius:2px
}
.blog-post .post-details .side-section .tags-post .tags div a {
  color:#000
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .blog-post .banner .home-about-link ul {
    padding:12px 22px
  }
  .post-details .modal-body ul {
    flex-wrap:wrap;
    gap:24px
  }
  .tags-container .tags-btn {
    flex-wrap:wrap;
    justify-content:center
  }
  .kevin-photo img {
    min-width:80px;
    height:160px;
    -o-object-fit:cover;
    object-fit:cover
  }
  .blog-post .post-details .Home-financing .recent-comments.second {
    margin-left:0px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .post-details .modal-body ul {
    flex-wrap:wrap;
    gap:24px
  }
  .tags-container .tags-btn {
    flex-wrap:wrap;
    justify-content:center
  }
  .kevin-photo img {
    min-width:80px;
    height:160px;
    -o-object-fit:cover;
    object-fit:cover
  }
  .blog-post .post-details .Home-financing .recent-comments.second {
    margin-left:0px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .projects-grid .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .projects-grid .banner .images-optimization img {
    min-height:300px
  }
  .blog-post .post-details .side-section .latest-post .post .post-content h6 {
    font-size:18px
  }
  .blog-post .post-details .side-section .latest-post .post .post-images {
    width:40%
  }
}
.blog-post .banner .images-optimization img {
  width:100%;
  min-height:200px;
  max-height:426px
}
.blog-post .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.blog-post .banner .images-optimization .cover-images-overlay .banner-content {
  align-items:center;
  display:flex;
  position:absolute;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.blog-post .banner .home-about-link {
  bottom:0;
  position:absolute
}
.blog-post .banner .home-about-link ul {
  display:flex;
  background-color:#b59a6d;
  width:-moz-fit-content;
  width:fit-content;
  padding:20px 30px
}
.blog-post .banner .home-about-link ul li {
  transition:all .5s ease;
  position:relative
}
.blog-post .banner .home-about-link ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.blog-post .banner .home-about-link ul li a:hover::before {
  width:100%
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .blog-post .banner .home-about-link ul {
    padding:12px 22px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .projects-grid .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .projects-grid .banner .images-optimization img {
    min-height:300px
  }
}
.contact .banner .images-optimization img {
  width:100%;
  min-height:200px;
  max-height:426px
}
.contact .banner .images-optimization .cover-images-overlay {
  display:flex;
  align-items:center;
  justify-content:start;
  text-align:start;
  width:100%;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:rgba(0,0,0,.5);
  position:absolute;
  height:100%
}
.contact .banner .images-optimization .cover-images-overlay .banner-content {
  align-items:center;
  display:flex;
  position:absolute;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.contact .banner .home-about-link {
  bottom:0;
  position:absolute
}
.contact .banner .home-about-link ul {
  display:flex;
  background-color:#b59a6d;
  width:-moz-fit-content;
  width:fit-content;
  padding:20px 30px
}
.contact .banner .home-about-link ul li {
  transition:all .5s ease;
  position:relative
}
.contact .banner .home-about-link ul li a::before {
  border-bottom:2px solid #E43137;
  content:"";
  position:absolute;
  width:5%;
  bottom:0px;
  transition:all .5s ease
}
.contact .banner .home-about-link ul li a:hover::before {
  width:100%
}
.contact .contact-information {
  background-color:#f8f6f1;
  padding:50px
}
.contact .contact-information .contact-info {
  background-color:#b59a6d
}
.contact .contact-information .contact-info h2 {
  margin-bottom:20px
}
.contact .contact-information .info-item {
  background-color:#E43137;
  color:#fff;
  margin-bottom:20px;
  padding:8px 4px
}
.contact .contact-information .info-item a {
  color:#fff
}
.contact .contact-information .info-item p {
  color:#fff
}
.contact .contact-information .info-item .contact-icon {
  background-color:#f8f6f1;
  margin:10px;
  padding:10px
}
.contact .contact-information .info-item .contact-icon i {
  color:#b59a6d;
  font-size:24px
}
.contact .contact-information .info-item p {
  font-size:18px;
  font-weight:bold
}
.contact .contact-information .get-quote h2 {
  margin-bottom:20px
}
.contact .contact-information #contactForm .form-group {
  width:100%
}
.contact .contact-information #contactForm .form-group label {
  font-size:14px;
  color:#0f1026
}
.contact .contact-information #contactForm .form-control {
  background-color:#0f1026;
  color:#fff;
  border:1px solid #0f1026
}
.contact .google-map {
  margin-bottom:0
}
.contact .google-map #map {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  height:650px
}
.contact .google-map #map .map-part {
  background:#b59a6d;
  padding:20px;
  max-width:340px;
  max-height:300px
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  .contact .banner .home-about-link ul {
    padding:12px 22px
  }
  .contact .contact-information {
    padding:30px
  }
  form#contactForm .two-group {
    flex-direction:column
  }
  .contact .google-map {
    display:none
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .contact .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  .banner .images-optimization .cover-images-overlay {
    justify-content:center;
    text-align:center
  }
  .contact .banner .images-optimization img {
    min-height:300px
  }
}
@media screen and (min-width: 992px)and (max-width: 1200px) {
  .contact .banner .images-optimization img {
    min-height:300px
  }
}
footer {
  background-color:#E43137;
  padding:120px 0px 0px 0px
}
footer .subscribe-field {
  background-color:#E43137;
  padding:30px 0px;
  display:flex;
  align-items:center
}
footer .subscribe-field form {
  background-color:#E43137;
  border-radius:10px;
  align-items:center;
  max-width:80%;
  margin-left:auto
}
footer .subscribe-field form input {
  background-color:#E43137;
  border:1px solid #b59a6d;
  outline:none;
  padding:10px 20px;
  width:70%;
  height:50px;
  font-size:16px;
  border-radius:5px;
  color:#fff
}
footer .subscribe-field form .subscript {
  background-color:#b59a6d;
  border:none;
  outline:none;
  width:30%;
  height:50px;
  cursor:pointer;
  border-radius:0px 5px 5px 0px;
  color:#fff;
  font-size:16px;
  transition:1s;
  overflow:hidden;
  margin-left:-3px
}
footer .subscribe-field form .subscript:hover {
  transform:scale(1);
  color:#11141b
}
footer .industry-info ul li,
footer .touch-info ul li {
  margin-bottom:10px
}
footer .our-details {
  padding:70px 0px
}
footer .our-details .card img {
  width:60%
}
footer .our-details .card .card-body p {
  font-size:15px;
  line-height:28px
}
footer .our-details .card .industry-info ul li a {
  position:relative
}
footer .our-details .card .industry-info ul li a::after {
  border-bottom:1px solid #b59a6d;
  content:"";
  position:absolute;
  width:0%;
  bottom:0;
  left:0;
  transition:2s
}
footer .our-details .card .industry-info ul li a:hover::after {
  width:100%
}
footer .our-details .card .social-info ul li a .link-icons {
  border:1px dotted #b59a6d;
  width:15px;
  height:15px;
  padding:5px;
  transition:.5s
}
footer .our-details .card .social-info ul li a:hover .link-icons {
  background-color:#b59a6d
}
footer .term-and-condition {
  background-color:#E43137;
  padding:20px 0px
}
footer .term-and-condition .copy-right-content .copy-right span {
  color:#b59a6d
}
footer .term-and-condition .button-div {
  margin-top:-100px
}
footer .term-and-condition .button-div .up-to-down-btn {
  background-color:#b59a6d;
  color:#fff;
  border:none;
  outline:none;
  padding:8px 12px;
  font-size:18px;
  border-radius:50%;
  transition:.4s ease
}
footer .term-and-condition .button-div .up-to-down-btn i {
  animation:upToDownBtn 2s infinite;
  font-size:18px
}
@keyframes upToDownBtn {
  0% {
    transform:translateY(1.5rem);
    opacity:0
  }
  100% {
    opacity:1
  }
}
footer .term-and-condition .button-div .to-top {
  position:fixed;
  bottom:16px;
  right:32px;
  width:3.125rem;
  height:3.125rem;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  opacity:0;
  pointer-events:none;
  transition:all .4s
}
footer .term-and-condition .to-top.active {
  opacity:1;
  bottom:2rem;
  pointer-events:auto
}
@media screen and (min-width: 320px)and (max-width: 576px) {
  footer .subscribe-field form button {
    width:30%
  }
  footer .our-details .card img {
    width:40%
  }
  footer {
    margin-top:50px;
    padding:30px 0
  }
  footer .subscribe-field form {
    max-width:100%;
    border-radius:5px;
    align-items:center;
    float:none;
    justify-content:center;
    text-align:center
  }
  footer .subscribe-field form input {
    border:0;
    padding:10px 10px;
    width:80%;
    height:50px;
    font-size:14px
  }
  footer .subscribe-field form button {
    width:30%
  }
  footer .term-and-condition .copy-right-content {
    flex-direction:column;
    row-gap:20px;
    text-align:center
  }
  footer .term-and-condition .button-div {
    margin-top:-50px;
    position:absolute
  }
  footer .our-details {
    padding:35px 0px
  }
}
@media screen and (min-width: 576px)and (max-width: 768px) {
  footer {
    padding:50px 0px
  }
  footer .our-details .card img {
    width:50%
  }
  footer .subscribe-field {
    padding:30px 0px;
    text-align:center
  }
  footer .subscribe-field form {
    width:100%
  }
  footer .subscribe-field form {
    width:100%;
    margin:0 auto
  }
  footer .term-and-condition .button-div {
    margin-top:-90px;
    position:absolute;
    text-align:center;
    left:0;
    right:0
  }
  footer .term-and-condition .copy-right-content {
    flex-direction:column;
    row-gap:20px;
    text-align:center
  }
  footer .our-details {
    padding:35px 0px
  }
}
@media screen and (min-width: 768px)and (max-width: 992px) {
  footer {
    padding:60px 0px 0px 0px
  }
  footer .subscribe-field {
    padding:30px 0px;
    text-align:center
  }
  footer .subscribe-field form input {
    width:60%
  }
  footer .term-and-condition .button-div {
    margin-top:-100px
  }
  footer .subscribe-field form {
    margin:0 auto
  }
}
/*# sourceMappingURL=style.min.css.map */