@font-face {
  font-family: headerFont;
  src: url(/fonts/oswald.regular.ttf?78dbb14f9e4bc321815c76630c730757);
}
@font-face {
  font-family: menuFont;
  src: url(/fonts/Oswald-Light.ttf?053299f7e6177eec700329982c467894);
}
@font-face {
  font-family: paraFont;
  src: url(/fonts/didact-gothic.regular.ttf?301b813a26bc7849c1cfad3b4d57c40c);
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

h2, h2 a, h2 a:hover {
  color: #171717;
  font-family: headerFont, sans-serif;
}

a {
  color: #171717 !important;
}

p {
  font-size: 16px;
  font-family: paraFont, sans-serif;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 0;
  color: #626262;
}

hr.no_line {
  background: none;
  color: transparent;
}

.carousel-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.carousel-item {
  height: 100%;
}

.navbar-light .navbar-nav .nav-link {
  color: #191919 !important;
  padding: 0 20px !important;
  font-family: menuFont, sans-serif !important;
  font-weight: normal !important;
  font-size: 18px;
  text-transform: uppercase;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #e5c795 !important;
}

.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show > .nav-link {
  color: rgba(0, 0, 0, 0.9);
  color: #e5c795 !important;
  font-size: 18px !important;
}

.navbar-brand img {
  width: 185px;
  margin-top: 12px;
}

.dropdown-item:active {
  color: #ffffff !important;
  text-decoration: none;
  background-color: #09090a !important;
}

.bg-light {
  height: 70px !important;
}

/* navbar finish here  */
.masonry {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.masonry .masonry-brick {
  flex: auto;
  height: 250px;
  min-width: 120px;
  margin: 0 8px 8px 0; /* Some gutter */
}
.masonry .masonry-brick img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.secondSec {
  margin-top: 70px;
}

.carousel-inner {
  height: 100vh !important;
}

.thirdSec {
  width: 100%;
}

.thirdSec .row > * {
  padding: 0 !important;
}

.thirdSec hr.no_line {
  background: none;
  color: transparent;
}

/* gallery section  */
.gallerySec {
  height: auto;
  width: 100%;
  padding: 50px 0 0 0;
}

.gallerySec h2 {
  text-align: center;
  padding-bottom: 30PX;
}

.grid-item figure {
  overflow: hidden !important;
  margin: 0;
}

.image img {
  cursor: pointer;
}

.image .zoom-In figure img {
  transform: scale(1);
  transition: 0.5s ease-in-out;
}

.image .zoom-In figure:hover img {
  transform: scale(1.1);
}

.gallerySec img {
  width: 100%;
}

.grid {
  display: flex;
}

.grid-col {
  flex: 1;
  padding: 0 0.1em;
}

.grid-col--2,
.grid-col--3 {
  display: none;
}

@media (min-width: 768px) {
  .grid-col--2 {
    display: block;
  }
  .grid-col {
    padding: 0 0.5em;
  }
  img {
    margin-bottom: 0.8em;
  }
  .grid-item:hover {
    cursor: pointer;
  }
  .grid-item:hover .content {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (min-width: 1080px) {
  .grid-col--3 {
    display: block;
  }
}
/* new new  */
/* address setion here  */
.addressSec {
  height: auto;
  width: 100%;
  padding: 70px 0;
}

.addressSec h2 {
  text-align: center;
  padding-bottom: 10px;
}

.addressSec iframe {
  max-width: 100%;
  width: 100%;
}

.justify {
  align-items: center;
}

/* address setion here  */
/* .pricing section here  */
.pricingSec {
  height: auto;
  width: 100%;
  padding: 70px 0;
}

.pricingSec h2 {
  text-align: center;
  padding-bottom: 30px;
}

/* new  */
.promo-table-resp {
  overflow-x: auto;
}

table#features {
  width: 100%;
}

table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #f0f0f0;
  margin-bottom: 26px;
}

table th {
  padding: 7px;
}

table th, table tr {
  border-bottom: 1px solid #f0f0f0;
}

table td, table th {
  border-right: 1px solid #f0f0f0;
}

caption, td, th {
  font-weight: 400;
  text-align: left;
}

table th, table tr {
  border-bottom: 1px solid #f0f0f0;
}

#calendar_wrap table td, table tr {
  border: none;
}

table tbody tr td {
  color: #333;
  padding: 5px 6px;
  vertical-align: top;
}

table td, table th {
  border-right: 1px solid #f0f0f0;
}

caption, td, th {
  font-weight: 400;
  text-align: left;
}

tr.objet_promo_link:hover {
  cursor: pointer;
}

.objet_promo_link:hover td, .circle-plus, .mobilex-menu li.current_page_item a, .lang-mobile ul li.wpml-ls-current-language a, .tag-column {
  color: #e5c795;
}

table tbody tr td {
  color: #333;
  padding: 5px 6px;
  vertical-align: top;
}

table td, table th {
  border-right: 1px solid #f0f0f0;
}

/* .pricing section here  */
/* contact section here  */
.contactSec {
  height: auto;
  width: 100%;
  padding: 70px 0;
}

.contactSec h2 {
  text-align: center;
  padding-bottom: 30px;
}

.contactSec .input {
  width: 100%;
  padding: 5px;
  outline: none;
}

.submitBtn {
  border: 1px solid #e5c795;
  color: #e5c795 !important;
  padding: 10px 20px;
  box-shadow: none;
  outline: none;
}

.dropdown-menu {
  min-width: 5rem;
}

.submitBtn {
  border: 1px solid #e5c795;
  color: #e5c795 !important;
  padding: 10px 20px;
  box-shadow: none;
  outline: none;
}

.submitBtn:hover {
  border: 1px solid #e5c795;
  color: #fff !important;
  background-color: #e5c795;
}

/* footer section  */
footer {
  padding: 20px 0;
  text-align: center;
  color: #b3b3b5;
  background-color: #545454;
}

footer a {
  color: white !important;
  text-decoration: none;
}

/* show desktop only */
.showDesk {
  display: block;
}
.showDesk img.img-fluid {
  max-height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
}

.showMobile {
  display: none;
}

/* back to top  */
/* for desktop */
.back_top {
  position: fixed;
  width: 45px;
  height: 45px;
  right: 75px;
  bottom: 20px;
  background-color: transparent;
  border: 2px solid #65666C;
  color: #65666C;
  text-align: center;
  font-size: 30px;
  z-index: 100;
}

.top_icon {
  margin-top: 0;
  color: #65666C;
}

/* for mobile */
@media screen and (max-width: 767px) {
  .back_top {
    width: 40px;
    height: 40px;
    bottom: 20px;
    right: 10px;
    font-size: 22px;
  }
  .bg-light {
    height: auto !important;
  }
  .navbar-brand img {
    width: 50%;
    margin: 0;
  }
}
@media only screen and (max-width: 767px) {
  .contactSec .input {
    margin-bottom: 9px;
  }
  .grid {
    display: block;
  }
  .carousel-inner {
    height: 100% !important;
  }
  .navbar-light .navbar-nav .nav-link {
    padding: 0 !important;
  }
  .navbar {
    padding: 0 !important;
  }
  .hidden-xs {
    display: none;
  }
  .showDesk {
    display: none;
  }
  .showMobile {
    display: block;
  }
}
.contact-form .infobox {
  margin-top: 15px;
  margin-bottom: 15px;
  border-radius: 3px;
  padding: 15px;
  text-align: left;
}
.contact-form .success {
  background-color: #C5E8B7;
}
.contact-form .error {
  background-color: #F9817B;
}
