/* 

Lunvexkasino adapted hospitality template

lunvexkasino.com

*/

/* ---------------------------------------------
Table of contents
------------------------------------------------
01. font & reset css
02. reset
03. global styles
04. header
05. banner
06. features
07. testimonials
08. contact
09. footer
10. preloader
11. search
12. portfolio

--------------------------------------------- */
/* 
---------------------------------------------
font & reset css
--------------------------------------------- 
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
/* 
---------------------------------------------
reset
--------------------------------------------- 
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, div
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q,
s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
figure, header, nav, section, article, aside, footer, figcaption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */

.wPF2OzXXR,
.aG25AReo9d5 {
  width: 50%;
}

.aG25AReo9d5 {
  float: left;
}

.aG25AReo9d5 img {
  display: block;
  max-width: 100%;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

ul, li {
  padding: 0;
  margin: 0;
  list-style: none;
}

header, nav, section, article, aside, footer, hgroup {
  display: block;
}

* {
  box-sizing: border-box;
}

html, body {
  font-family: 'Poppins', sans-serif;
  font-weight: 400;
  background-color: #fffaf0;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0px;
  margin-bottom: 0px;
}

ul {
  margin-bottom: 0px;
}

p {
  font-size: 15px;
  line-height: 30px;
  color: #2a2a2a;
}

img {
  width: 100%;
  overflow: hidden;
}

/* 
---------------------------------------------
global styles
--------------------------------------------- 
*/
html,
body {
  background: #fffaf0;
  font-family: 'Poppins', sans-serif;
}

::selection {
  background: #0b1b33;
  color: #fffaf0;
}

::-moz-selection {
  background: #0b1b33;
  color: #fffaf0;
}

@media (max-width: 991px) {
  html, body {
    overflow-x: hidden;
  }
  .IurCvliF {
    margin-top: 30px;
    margin-bottom: 0px;
  }
  .VdnYLiOVRrh {
    margin-bottom: 30px;
  }
  .mydmgZ {
    margin-bottom: 60px;
  }
}

.ECCuTnk {
  margin-top: 120px;
}

.w1cp9z h2 {
  font-size: 30px;
  text-transform: capitalize;
  color: #2a2a2a;
  font-weight: 700;
  letter-spacing: 0.25px;
  position: relative;
  z-index: 2;
  line-height: 44px;
}

.w1cp9z h2 em {
  font-style: normal;
  color: #0b1b33;
}

.w1cp9z h2 span {
  color: #b08a3c;
}

.cb68IHyAqz a {
  display: inline-block;
  background-color: #0b1b33;
  font-size: 15px;
  font-weight: 400;
  color: #fffaf0;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
}

.QanV2Gn0v a {
  display: inline-block;
  background-color: #b08a3c;
  font-size: 15px;
  font-weight: 400;
  color: #fffaf0;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
}

.mPYcxsaXEx a {
  display: inline-block;
  background-color: #fffaf0;
  font-size: 15px;
  font-weight: 400;
  color: #b08a3c;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
}

/* 
---------------------------------------------
header
--------------------------------------------- 
*/

.background-header {
  background-color: #fffaf0!important;
  height: 80px!important;
  position: fixed!important;
  top: 0px;
  left: 0px;
  right: 0px;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.15)!important;
}

.background-header .RvFq2uiL8,
.background-header .PnCS91upcg .nav li a {
  color: #1e1e1e!important;
}

.background-header .PnCS91upcg .nav li:hover a {
  color: #b08a3c!important;
}

.background-header .nav li a.active {
  color: #b08a3c!important;
}

.header-area {
  background-color: #fafafa;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 100;
  height: 100px;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}

.header-area .PnCS91upcg {
  min-height: 80px;
  background: transparent;
}

.header-area .PnCS91upcg .RvFq2uiL8 {
  line-height: 100px;
  color: #fffaf0;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  float: left;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.header-area .PnCS91upcg .RvFq2uiL8 h4 {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    color: #0b1b33;
    line-height: 100px;
    float: left;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.RvFq2uiL8 h4 span {
  color: #b08a3c;
}

.background-header .PnCS91upcg .RvFq2uiL8 h4 {
  line-height: 80px;
}

.background-header .PnCS91upcg .nav {
  margin-top: 20px !important;
}

.header-area .PnCS91upcg .nav {
  float: right;
  margin-top: 30px;
  margin-right: 0px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  z-index: 999;
}

.header-area .PnCS91upcg .nav li {
  padding-left: 20px;
  padding-right: 20px;
}

.header-area .PnCS91upcg .nav li:last-child {
  padding-right: 0px;
  padding-left: 40px;
}

.header-area .PnCS91upcg .nav li:last-child a ,
.background-header .PnCS91upcg .nav li:last-child a {
  color: #fffaf0 !important;
  padding: 0px 20px;
  font-weight: 400;
}

.header-area .PnCS91upcg .nav li:last-child a:hover,
.header-area .PnCS91upcg .nav li:last-child a.active {
  color: #fffaf0 !important;
}

.header-area .PnCS91upcg .nav li a {
  display: block;
  font-weight: 500;
  font-size: 15px;
  color: #2a2a2a;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  height: 40px;
  line-height: 40px;
  border: transparent;
  letter-spacing: 1px;
}

.header-area .PnCS91upcg .nav li a {
  color: #2a2a2a;
}

.header-area .PnCS91upcg .nav li:hover a,
.header-area .PnCS91upcg .nav li a.active {
  color: #b08a3c!important;
}

.background-header .PnCS91upcg .nav li:hover a,
.background-header .PnCS91upcg .nav li a.active {
  color: #b08a3c!important;
  opacity: 1;
}

.header-area .PnCS91upcg .nav li:last-child a:hover ,
.background-header .PnCS91upcg .nav li:last-child a:hover {
  background-color: #0b1b33;
}

.header-area .PnCS91upcg .nav li.submenu {
  position: relative;
  padding-right: 30px;
}

.header-area .PnCS91upcg .nav li.submenu:after {
  font-family: FontAwesome;
  content: "\f107";
  font-size: 12px;
  color: #2a2a2a;
  position: absolute;
  right: 18px;
  top: 12px;
}

.background-header .PnCS91upcg .nav li.submenu:after {
  color: #2a2a2a;
}

.header-area .PnCS91upcg .nav li.submenu ul {
  position: absolute;
  width: 200px;
  box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
  overflow: hidden;
  top: 50px;
  opacity: 0;
  transform: translateY(+2em);
  visibility: hidden;
  z-index: -1;
  transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
}

.header-area .PnCS91upcg .nav li.submenu ul li {
  margin-left: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.header-area .PnCS91upcg .nav li.submenu ul li a {
  opacity: 1;
  display: block;
  background: #f7f7f7;
  color: #2a2a2a!important;
  padding-left: 20px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  font-size: 13px;
  font-weight: 400;
  border-bottom: 1px solid #eee;
}

.header-area .PnCS91upcg .nav li.submenu ul li a:hover {
  background: #fffaf0;
  color: #b08a3c!important;
  padding-left: 25px;
}

.header-area .PnCS91upcg .nav li.submenu ul li a:hover:before {
  width: 3px;
}

.header-area .PnCS91upcg .nav li.submenu:hover ul {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
}

.header-area .PnCS91upcg .menu-trigger {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 33px;
  width: 32px;
  height: 40px;
  text-indent: -9999em;
  z-index: 99;
  right: 40px;
  display: none;
}

.background-header .PnCS91upcg .menu-trigger {
  top: 23px;
}

.header-area .PnCS91upcg .menu-trigger span,
.header-area .PnCS91upcg .menu-trigger span:before,
.header-area .PnCS91upcg .menu-trigger span:after {
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #1e1e1e;
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
}

.background-header .PnCS91upcg .menu-trigger span,
.background-header .PnCS91upcg .menu-trigger span:before,
.background-header .PnCS91upcg .menu-trigger span:after {
  background-color: #1e1e1e;
}

.header-area .PnCS91upcg .menu-trigger span:before,
.header-area .PnCS91upcg .menu-trigger span:after {
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background-color: #1e1e1e;
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
  width: 75%;
}

.background-header .PnCS91upcg .menu-trigger span:before,
.background-header .PnCS91upcg .menu-trigger span:after {
  background-color: #1e1e1e;
}

.header-area .PnCS91upcg .menu-trigger span:before,
.header-area .PnCS91upcg .menu-trigger span:after {
  content: "";
}

.header-area .PnCS91upcg .menu-trigger span {
  top: 16px;
}

.header-area .PnCS91upcg .menu-trigger span:before {
  -moz-transform-origin: 33% 100%;
  -ms-transform-origin: 33% 100%;
  -webkit-transform-origin: 33% 100%;
  transform-origin: 33% 100%;
  top: -10px;
  z-index: 10;
}

.header-area .PnCS91upcg .menu-trigger span:after {
  -moz-transform-origin: 33% 0;
  -ms-transform-origin: 33% 0;
  -webkit-transform-origin: 33% 0;
  transform-origin: 33% 0;
  top: 10px;
}

.header-area .PnCS91upcg .menu-trigger.active span,
.header-area .PnCS91upcg .menu-trigger.active span:before,
.header-area .PnCS91upcg .menu-trigger.active span:after {
  background-color: transparent;
  width: 100%;
}

.header-area .PnCS91upcg .menu-trigger.active span:before {
  -moz-transform: translateY(6px) translateX(1px) rotate(45deg);
  -ms-transform: translateY(6px) translateX(1px) rotate(45deg);
  -webkit-transform: translateY(6px) translateX(1px) rotate(45deg);
  transform: translateY(6px) translateX(1px) rotate(45deg);
  background-color: #1e1e1e;
}

.background-header .PnCS91upcg .menu-trigger.active span:before {
  background-color: #1e1e1e;
}

.header-area .PnCS91upcg .menu-trigger.active span:after {
  -moz-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  -ms-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  -webkit-transform: translateY(-6px) translateX(1px) rotate(-45deg);
  transform: translateY(-6px) translateX(1px) rotate(-45deg);
  background-color: #1e1e1e;
}

.background-header .PnCS91upcg .menu-trigger.active span:after {
  background-color: #1e1e1e;
}

.header-area.Ms7EznTjbEB {
  min-height: 80px;
}

.header-area .nav {
  margin-top: 30px;
}

.header-area.Ms7EznTjbEB .nav li a.active {
  color: #b08a3c;
}

@media (max-width: 1200px) {
  .header-area .PnCS91upcg .nav li {
    padding-left: 12px;
    padding-right: 12px;
  }
  .header-area .PnCS91upcg:before {
    display: none;
  }
}

@media (max-width: 992px) {
  .header-area .PnCS91upcg .nav li:last-child  ,
  .background-header .PnCS91upcg .nav li:last-child {
    display: none;
  }
  .header-area .PnCS91upcg .nav li:nth-child(6),
  .background-header .PnCS91upcg .nav li:nth-child(6) {
    padding-right: 0px;
  }
}

@media (max-width: 767px) {
  .background-header .PnCS91upcg .nav {
    margin-top: 80px !important;
  }
  .header-area .PnCS91upcg .RvFq2uiL8 {
    color: #1e1e1e;
  }
  .header-area.Ms7EznTjbEB .nav li a:hover,
  .header-area.Ms7EznTjbEB .nav li a.active {
    color: #b08a3c!important;
    opacity: 1;
  }
  .header-area.Ms7EznTjbEB .nav li.wcqZaw a {
    width: 100%;
  }
  .header-area {
    background-color: #f7f7f7;
    padding: 0px 15px;
    height: 100px;
    box-shadow: none;
    text-align: center;
  }
  .header-area .container {
    padding: 0px;
  }
  .header-area .RvFq2uiL8 {
    margin-left: 30px;
  }
  .header-area .menu-trigger {
    display: block !important;
  }
  .header-area .PnCS91upcg {
    overflow: hidden;
  }
  .header-area .PnCS91upcg .nav {
    float: none;
    width: 100%;
    display: none;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
    margin-left: 0px;
  }
  .background-header .nav {
    margin-top: 80px;
  }
  .header-area .PnCS91upcg .nav li:first-child {
    border-top: 1px solid #eee;
  }
  .header-area.Ms7EznTjbEB .nav {
    margin-top: 100px;
  }
  .header-area .PnCS91upcg .nav li {
    width: 100%;
    background: #fffaf0;
    border-bottom: 1px solid #e7e7e7;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .header-area .PnCS91upcg .nav li a {
    height: 50px !important;
    line-height: 50px !important;
    padding: 0px !important;
    border: none !important;
    background: #f7f7f7 !important;
    color: #191a20 !important;
  }
  .header-area .PnCS91upcg .nav li a:hover {
    background: #eee !important;
    color: #b08a3c!important;
  }
  .header-area .PnCS91upcg .nav li.submenu ul {
    position: relative;
    visibility: inherit;
    opacity: 1;
    z-index: 1;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
    top: 0px;
    width: 100%;
    box-shadow: none;
    height: 0px;
  }
  .header-area .PnCS91upcg .nav li.submenu ul li a {
    font-size: 12px;
    font-weight: 400;
  }
  .header-area .PnCS91upcg .nav li.submenu ul li a:hover:before {
    width: 0px;
  }
  .header-area .PnCS91upcg .nav li.submenu ul.active {
    height: auto !important;
  }
  .header-area .PnCS91upcg .nav li.submenu:after {
    color: #3B566E;
    right: 25px;
    font-size: 14px;
    top: 15px;
  }
  .header-area .PnCS91upcg .nav li.submenu:hover ul, .header-area .PnCS91upcg .nav li.submenu:focus ul {
    height: 0px;
  }
}

@media (min-width: 767px) {
  .header-area .PnCS91upcg .nav {
    display: flex !important;
  }
}

/* 
---------------------------------------------
preloader
--------------------------------------------- 
*/

.js-preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fffaf0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
    z-index: 9999;
    -webkit-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
}

.js-preloader.loaded {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

@-webkit-keyframes dot {
    50% {
        -webkit-transform: translateX(96px);
        transform: translateX(96px);
    }
}

@keyframes dot {
    50% {
        -webkit-transform: translateX(96px);
        transform: translateX(96px);
    }
}

@-webkit-keyframes dots {
    50% {
        -webkit-transform: translateX(-31px);
        transform: translateX(-31px);
    }
}

@keyframes dots {
    50% {
        -webkit-transform: translateX(-31px);
        transform: translateX(-31px);
    }
}

.w0rei3 {
    position: relative;
    width: 142px;
    height: 40px;
    background: #fffaf0;
}

.w0rei3 .dot {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 12px;
    left: 15px;
    background: #b08a3c;
    border-radius: 50%;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation: dot 2.8s infinite;
    animation: dot 2.8s infinite;
}

.w0rei3 .dots {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-top: 12px;
    margin-left: 31px;
    -webkit-animation: dots 2.8s infinite;
    animation: dots 2.8s infinite;
}

.w0rei3 .dots span {
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-left: 16px;
    background: #b08a3c;
    border-radius: 50%;
}



/* 
---------------------------------------------
Banner Style
--------------------------------------------- 
*/

.iAtpsF9 {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 226px 0px 120px 0px;
  position: relative;
  overflow: hidden;
}

.iAtpsF9:after {
  content: '';
  background-image: url(../td4RtLoAhq/tvWTe8X.png);
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 100px;
  width: 193px;
  height: 467px;
}

.iAtpsF9:before {
  content: '';
  background-image: url(../td4RtLoAhq/bOIjWKYk7b.png);
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 100px;
  width: 98px;
  height: 290px;
}

.iAtpsF9 .MFbjBAdK {
  margin-right: 45px;
}

.iAtpsF9 .MFbjBAdK h6 {
  text-transform: uppercase;
  font-size: 18px;
  color: #b08a3c;
  margin-bottom: 15px;
}

.iAtpsF9 .MFbjBAdK h2 {
  font-size: 50px;
  font-weight: 700;
  color: #2a2a2a;
  line-height: 72px;
}

.iAtpsF9 .MFbjBAdK h2 em {
  color: #0b1b33;
  font-style: normal;
}

.iAtpsF9 .MFbjBAdK h2 span {
  color: #b08a3c;
}

.iAtpsF9 .MFbjBAdK p {
  margin: 20px 0px;
}

.iAtpsF9 .MFbjBAdK form {
  margin-top: 30px;
  width: 470px;
  height: 66px;
  position: relative;
}

.iAtpsF9 .MFbjBAdK form button {
  position: absolute;
  right: 10px;
  top: 10px;
  display: inline-block;
  background-color: #fffaf0;
  font-size: 15px;
  font-weight: 500;
  color: #b08a3c;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
  outline: none;
  border: none;
}

.iAtpsF9 .MFbjBAdK form input {
  width: 470px;
  height: 66px;
  background-color: #0b1b33;
  border-radius: 33px;
  border: none;
  outline: none;
  padding: 0px 25px;
  color: #fffaf0;
  letter-spacing: 0.25px;
  font-size: 15px;
  font-weight: 300;
}

.iAtpsF9 .MFbjBAdK form input::placeholder {
  color: #fffaf0;
}



/* 
---------------------------------------------
About Us Style
--------------------------------------------- 
*/

#about {
  margin-top: 120px;
}

.gqYg6gFRL {
  background-image: url(../td4RtLoAhq/nw9xnrDIot.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding: 140px 0px 120px 0px;
}

.gqYg6gFRL .hnORC0E {
  margin-right: 45px;
}

.gqYg6gFRL .UfEg0XbRRWF .item {
  margin-bottom: 30px;
}

.gqYg6gFRL .UfEg0XbRRWF .item .icon {
  float: left;
  margin-right: 25px;
}

.gqYg6gFRL .UfEg0XbRRWF .item .icon img {
  max-width: 70px;
}

.gqYg6gFRL .UfEg0XbRRWF .item h4 {
  color: #fffaf0;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

.gqYg6gFRL .UfEg0XbRRWF .item p {
  color: #fffaf0;
}


/* 
---------------------------------------------
Services Style
--------------------------------------------- 
*/

.xYjFBCV {
  margin-top: 0px;
  padding-top: 120px;
}

.xYjFBCV .hnORC0E {
  margin-right: 45px;
}

.xYjFBCV .w1cp9z h2 {
  margin-right: 100px;
}

.xYjFBCV .w1cp9z p {
  margin-top: 30px;
  margin-bottom: 60px;
}

.xYjFBCV .LHiGvmXHYnd {
  margin-bottom: 30px;
  position: relative;
  width: 100%;
}

.xYjFBCV .LHiGvmXHYnd span {
  position: absolute;
  top: 0;
  font-size: 18px;
  font-weight: 600;
  color: #0b1b33;
}

.xYjFBCV .HbnABCzI span {
  left: 69%;
}

.xYjFBCV .qI4U4gf span {
  left: 81%;
}

.xYjFBCV .LDj3Np span {
  left: 88%;
}

.xYjFBCV .LHiGvmXHYnd h4 {
  font-size: 18px;
  font-weight: 700;
  color: #2a2a2a;
  margin-bottom: 14px;
}

.xYjFBCV .LHiGvmXHYnd .cho6hIeMT {
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background-color: #f7eff1;
  position: relative;
  z-index: 1;
}

.xYjFBCV .LHiGvmXHYnd .QHaIq7n7lTT {
  background: rgb(255,77,30);
  background: linear-gradient(105deg, rgba(255,77,30,1) 0%, rgba(255,44,109,1) 100%);
  height: 6px;
  border-radius: 3px;
  margin-bottom: -6px;
  position: relative;
  z-index: 2;
}

.xYjFBCV .HbnABCzI .QHaIq7n7lTT {
  width: 71%;
}

.xYjFBCV .qI4U4gf .QHaIq7n7lTT {
  width: 83%;
}

.xYjFBCV .LDj3Np .QHaIq7n7lTT {
  width: 90%;
}


/* 
---------------------------------------------
Portfolio
--------------------------------------------- 
*/

.PW9DyFc {
  padding-top: 120px;
  margin-top: 0px;
}

.PW9DyFc .w1cp9z h2 {
  text-align: center;
  margin: 0px 90px 0px 90px;
  margin-bottom: 120px;
  position: relative;
  z-index: 1;
}

.PW9DyFc .item {
  position: relative;
}

.PW9DyFc .item:hover .D2GxHCN7tv {
  top: -100px;
  opacity: 1;
  visibility: visible;
}

.PW9DyFc .item:hover .gbZYCknMfm {
  top: 90px;
}

.PW9DyFc .D2GxHCN7tv {
  background: rgb(255,77,30);
  background: linear-gradient(105deg, rgba(255,77,30,1) 0%, rgba(255,44,109,1) 100%);
  padding: 30px;
  border-radius: 20px;
  text-align: center;
  opacity: 0;
  top: 0;
  visibility: hidden;
  position: absolute;
  z-index: 2;
  transition: all 0.5s;
}

.PW9DyFc .D2GxHCN7tv:after {
  width: 20px;
  height: 20px;
  position: absolute;
  background: rgb(255,77,30);
  content: '';
  left: 50%;
  bottom: -8px;
  margin-left: -5px;
  transform: rotate(45deg);
  background: linear-gradient(105deg, rgba(255,52,69,1) 0%, rgba(255,51,78,1) 100%);
  z-index: -1;
}

.PW9DyFc .D2GxHCN7tv h4 {
  font-size: 20px;
  font-weight: 700;
  color: #fffaf0;
  margin-bottom: 20px;
}

.PW9DyFc .D2GxHCN7tv p {
  color: #fffaf0;
}

.PW9DyFc .gbZYCknMfm {
  top: 0px;
  position: relative;
  z-index: 3;
  background-color: #fffaf0;
  text-align: center;
  padding: 50px;
  border-radius: 20px;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
  transition: all 0.5s;
}

.PW9DyFc .gbZYCknMfm img {
  max-width: 100px;
}


/* 
---------------------------------------------
Blog
--------------------------------------------- 
*/

.hJLZXBaqyaM {
  position: relative;
  margin-top: 80px;
  padding-top: 120px;
}

.hJLZXBaqyaM .w1cp9z h2 {
  margin-right: 180px;
}

.hJLZXBaqyaM .EQUEoiT {
  text-align: right;
  margin-top: -80px;
}

.hJLZXBaqyaM .EQUEoiT img {
  max-width: 270px;
}

.hJLZXBaqyaM .hnORC0E {
  position: relative;
}

.hJLZXBaqyaM .hnORC0E img {
  border-radius: 20px;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}

.hJLZXBaqyaM .hnORC0E .info {
  position: relative;
}

.hJLZXBaqyaM .hnORC0E .info .FYMro8 {
  background-color: #fffaf0;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
  border-radius: 20px;
  margin-right: 75px;
  position: absolute;
  margin-top: -100px;
  padding: 30px;
}

.hJLZXBaqyaM .hnORC0E ul li {
  display: inline-block;
  font-size: 15px;
  color: #afafaf;
  font-weight: 300;
  margin-right: 20px;
}

.hJLZXBaqyaM .hnORC0E ul li:last-child {
  margin-right: 0px;
}

.hJLZXBaqyaM .hnORC0E ul li i {
  color: #8a1538;
  font-size: 16px;
  margin-right: 8px;
}

.hJLZXBaqyaM .hnORC0E h4 {
  font-size: 20px;
  font-weight: 700;
  color: #2a2a2a;
  margin: 20px 0px 15px 0px;
}

.hJLZXBaqyaM .hnORC0E .info .cb68IHyAqz {
  position: absolute;
  bottom: -80px;
  left: 0;
}

.hJLZXBaqyaM .ahH7Rt67Qrl {
  margin-left: 30px;
}

.hJLZXBaqyaM .ahH7Rt67Qrl ul li {
  display: inline-flex;
  width: 100%;
  margin-bottom: 30px;
}

.hJLZXBaqyaM .ahH7Rt67Qrl .MFbjBAdK {
  margin-right: 45px;
}

.hJLZXBaqyaM .ahH7Rt67Qrl .MFbjBAdK span {
  font-size: 15px;
  color: #afafaf;
  font-weight: 300;
}

.hJLZXBaqyaM .ahH7Rt67Qrl .MFbjBAdK span i {
  color: #8a1538;
  font-size: 16px;
  margin-right: 8px;
}

.hJLZXBaqyaM .ahH7Rt67Qrl .MFbjBAdK h4 {
  font-size: 20px;
  font-weight: 700;
  color: #2a2a2a;
  margin: 20px 0px 15px 0px;
}


.hJLZXBaqyaM .ahH7Rt67Qrl .S4XZAs3z6EE img {
  width: 250px;
  border-radius: 20px;
}


/* 
---------------------------------------------
contact
--------------------------------------------- 
*/

.QedTO7Rt {
  padding: 160px 0px;
  background-image: url(../td4RtLoAhq/AgnESm.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.QedTO7Rt .w1cp9z h2,
.QedTO7Rt .w1cp9z h2 em,
.QedTO7Rt .w1cp9z h2 span {
  color: #fffaf0;
}

.QedTO7Rt .w1cp9z p {
  color: #fffaf0;
  margin-top: 30px;
}

.OtAXTn {
  margin-top: 40px;
}

.OtAXTn h4 {
  font-size: 20px;
  font-weight: 700;
  color: #fffaf0;
}

.OtAXTn h4 span i {
  width: 46px;
  height: 46px;
  display: inline-block;
  text-align: center;
  line-height: 46px;
  background-color: #fffaf0;
  border-radius: 50%;
  color: #ff3b2c;
  font-size: 22px;
  margin-left: 30px;
  margin-right: 15px;
}

.OtAXTn h4 span a {
  color: #fffaf0;
  font-size: 15px;
  font-weight: 400;
}

form#contact .xMGfwcoE {
  position: absolute;
  right: -166px;
  bottom: 0;
}

form#contact .xMGfwcoE img {
  max-width: 178px;
}

form#contact {
  margin-left: 30px;
  position: relative;
  background-color: #fffaf0;
  padding: 60px 30px;
  border-radius: 20px;
}

form#contact input {
  width: 100%;
  height: 46px;
  border-radius: 33px;
  background-color: #d1f3ff;
  border: none;
  outline: none;
  font-size: 15px;
  font-weight: 300;
  color: #2a2a2a;
  padding: 0px 20px;
  margin-bottom: 20px;
}

form#contact input::placeholder {
  color: #2a2a2a;
}

form#contact textarea {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  max-height: 180px;
  min-height: 140px;
  height: 140px;
  border-radius: 20px;
  background-color: #d1f3ff;
  border: none;
  outline: none;
  font-size: 15px;
  font-weight: 300;
  color: #2a2a2a;
  padding: 15px 20px;
  margin-bottom: 20px;
}

form#contact textarea::placeholder {
  color: #2a2a2a;
}

form#contact button {
  display: inline-block;
  background-color: #0b1b33;
  font-size: 15px;
  font-weight: 400;
  color: #fffaf0;
  text-transform: capitalize;
  padding: 12px 25px;
  border-radius: 23px;
  letter-spacing: 0.25px;
  border: none;
  outline: none;
  transition: all .3s;
}

form#contact button:hover {
  background-color: #b08a3c;
}


/* 
---------------------------------------------
Footer Style
--------------------------------------------- 
*/

footer p {
  text-align: center;
  margin: 30px 0px 45px 0px;
}

footer p a {
  color: #b08a3c;
}

/* 
---------------------------------------------
responsive
--------------------------------------------- 
*/

@media (max-width: 1645px) {
  form#contact .xMGfwcoE {
    display: none;
  }
}

@media (max-width: 992px) {
  .iAtpsF9 {
    padding-top: 196px;
  }
  .iAtpsF9 .MFbjBAdK {
    margin-right: 0px;
    text-align: center;
    margin-bottom: 45px;
  }
  .iAtpsF9:after {
    top: 76px;
    z-index: -1;
  }
  .iAtpsF9 .MFbjBAdK form,
  .iAtpsF9 .MFbjBAdK form input {
    width: 100%!important;
  }
  #about {
    margin-top: 0px;
  }
  .gqYg6gFRL {
    position: relative;
    background-image: none;
    padding: 0px;
  }
  .gqYg6gFRL .hnORC0E {
    margin-right: 0px;
    position: absolute;
    bottom: -220px;
    right: 0;
  }
  .gqYg6gFRL .UfEg0XbRRWF {
    text-align: center;
  }
  .gqYg6gFRL .UfEg0XbRRWF .item  {
    background: rgb(255,77,30);
    background: linear-gradient(105deg, rgba(255,77,30,1) 0%, rgba(255,44,109,1) 100%);
    padding: 30px;
    border-radius: 20px;
    display: inline-block;
  }
  .gqYg6gFRL .UfEg0XbRRWF .item .yWNHwqMqV1 {
    text-align: left;
  }
  .xYjFBCV {
    margin-top: 200px;
  }
  .xYjFBCV .hnORC0E {
    margin-right: 0px;
    margin-bottom: 45px;
  }
  .xYjFBCV .w1cp9z h2,
  .xYjFBCV .w1cp9z p {
    margin-right: 0px;
    text-align: center;
  }
  .PW9DyFc .w1cp9z h2 {
    margin: 0px 0px 80px 0px;
  }
  .PW9DyFc .item {
    margin-bottom: 15px;
  }
  .hJLZXBaqyaM {
    margin-top: 0px;
  }
  .hJLZXBaqyaM .EQUEoiT {
    display: none;
  }
  .hJLZXBaqyaM .w1cp9z h2 {
    margin-right: 0px;
    text-align: center;
    margin-bottom: 45px;
  }
  .hJLZXBaqyaM .hnORC0E .info .FYMro8 {
    position: relative;
    margin-right: 0px;
  }
  .hJLZXBaqyaM .hnORC0E .info .cb68IHyAqz {
    position: relative;
    bottom: 0px;
    margin-top: 30px;
  }
  .hJLZXBaqyaM .hnORC0E {
    margin-bottom: 45px;
  }
  .QedTO7Rt {
    margin-top: 60px;
    padding: 120px 0px;
  }
  .QedTO7Rt .w1cp9z {
    text-align: center;
  }
  form#contact {
    margin-left: 0px;
    margin-top: 30px;
  }
  form#contact .xMGfwcoE {
    display: none;
  }
  footer p {
    margin: 15px 0px 30px 0px;
  }
}

@media (max-width: 767px) {
  .gqYg6gFRL .hnORC0E {
    bottom: -280px;
  }
  .hJLZXBaqyaM .ahH7Rt67Qrl {
    margin-left: 0px;
  }
  .hJLZXBaqyaM .ahH7Rt67Qrl ul li {
    display: inline-block;
    margin-top: 0px;
    padding-top: 30px;
    border-top: 1px solid #eee;
  }
  .hJLZXBaqyaM .ahH7Rt67Qrl .MFbjBAdK {
    margin-right: 0px;
    width: 100%;
    margin-bottom: 15px;
  }
  .hJLZXBaqyaM .ahH7Rt67Qrl .S4XZAs3z6EE,
  .hJLZXBaqyaM .ahH7Rt67Qrl .S4XZAs3z6EE img {
    width: 100%;
  }
  .OtAXTn h4 span {
    display: block;
    margin-top: 15px;
  }
  .OtAXTn h4 span i {
    margin-left: 0px;
  }
}

/* Lunvexkasino premium conversion */
:root{--obsidian:#08090d;--gold:#b08a3c;--sapphire:#0b1b33;--burgundy:#8a1538;--ivory:#fffaf0;--bronze:#8c6a3c;--muted:#cfc6b4;}
html,body{background:var(--obsidian);color:var(--ivory);}
p{color:#d8d0c0}.section{padding-top:100px}.w1cp9z h2,.MFbjBAdK h2{color:var(--ivory)}.w1cp9z h2 em,.MFbjBAdK h2 em{color:var(--gold);font-style:normal}.w1cp9z h2 span,.MFbjBAdK h2 span{color:var(--burgundy)}
.header-area{background:rgba(8,9,13,.88);backdrop-filter:blur(10px)}.background-header{background:var(--obsidian)!important;box-shadow:0 2px 24px rgba(176,138,60,.18)!important}.header-area .PnCS91upcg .RvFq2uiL8 h4{color:var(--ivory);letter-spacing:.5px}.header-area .PnCS91upcg .RvFq2uiL8 h4 span{color:var(--gold)}.header-area .PnCS91upcg .nav li a{color:var(--ivory)}.header-area .PnCS91upcg .nav li:hover a,.header-area .PnCS91upcg .nav li a.active{color:var(--gold)!important}.QanV2Gn0v a,.cb68IHyAqz a,.XkEWYgledp{background:linear-gradient(135deg,var(--gold),var(--bronze))!important;color:var(--obsidian)!important;border:0!important;font-weight:700}.QanV2Gn0v a:hover,.cb68IHyAqz a:hover,.XkEWYgledp:hover{background:var(--burgundy)!important;color:var(--ivory)!important}
.iAtpsF9{background:radial-gradient(circle at 70% 20%,rgba(176,138,60,.16),transparent 34%),linear-gradient(135deg,var(--obsidian),var(--sapphire));min-height:720px}.iAtpsF9 .MFbjBAdK h6{color:var(--gold);letter-spacing:2px;text-transform:uppercase}.iAtpsF9 .MFbjBAdK p{color:#e8dfca}.S4XZAs3z6EE img,.hnORC0E img{border-radius:28px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.gqYg6gFRL{background:linear-gradient(135deg,var(--sapphire),var(--burgundy));}.gqYg6gFRL .UfEg0XbRRWF .item .yWNHwqMqV1 h4{color:var(--ivory)}.gqYg6gFRL .UfEg0XbRRWF .item .yWNHwqMqV1 p{color:#efe7d8}.xYjFBCV,.PW9DyFc,.hJLZXBaqyaM{background:var(--obsidian)}.PW9DyFc .item{background:rgba(255,250,240,.06);border:1px solid rgba(176,138,60,.22)}.PW9DyFc .item .D2GxHCN7tv{background:linear-gradient(135deg,var(--burgundy),var(--sapphire))}.PW9DyFc .item .D2GxHCN7tv h4,.PW9DyFc .item .D2GxHCN7tv p{color:var(--ivory)}
.LHiGvmXHYnd h4,.hJLZXBaqyaM .hnORC0E .info .FYMro8 h4,.ahH7Rt67Qrl h4{color:var(--ivory)}.hJLZXBaqyaM .hnORC0E .info,.ahH7Rt67Qrl li{background:#10131b;border:1px solid rgba(176,138,60,.18)}.ahH7Rt67Qrl span,.hJLZXBaqyaM .hnORC0E .info .FYMro8 ul li{color:var(--gold)!important}
.QedTO7Rt{background:linear-gradient(135deg,var(--burgundy),var(--sapphire));}.QedTO7Rt form{background:var(--ivory)}.QedTO7Rt .w1cp9z h2,.QedTO7Rt .w1cp9z p,.QedTO7Rt .OtAXTn h4{color:var(--ivory)}
.Pm3KF3nrXrT{display:inline-block;padding:10px 18px;border:1px solid var(--gold);border-radius:30px;color:var(--gold);background:rgba(8,9,13,.55);font-weight:700;margin:20px 0}.jpfXdPh{padding:30px;border-radius:22px;background:#10131b;border:1px solid rgba(176,138,60,.22);height:100%;box-shadow:0 18px 45px rgba(0,0,0,.25)}.jpfXdPh h4{color:var(--gold);margin-bottom:12px}.jpfXdPh p,.jpfXdPh li{color:#ddd3c0;line-height:28px}.faq-item{margin-bottom:14px;border:1px solid rgba(176,138,60,.25);border-radius:16px;overflow:hidden;background:#10131b}.faq-question{width:100%;padding:18px 22px;text-align:left;background:transparent;color:var(--ivory);border:0;font-weight:700}.dqIk4PgvH{display:none;padding:0 22px 20px}.faq-item.active .dqIk4PgvH{display:block}.cookie-banner{position:fixed;z-index:9999;left:20px;right:20px;bottom:20px;padding:18px 22px;border-radius:18px;background:#10131b;color:var(--ivory);border:1px solid var(--gold);box-shadow:0 15px 40px rgba(0,0,0,.45);display:none}.cookie-banner p{margin:0 0 12px;color:#eee}.cookie-banner button{border:0;border-radius:22px;background:var(--gold);color:var(--obsidian);padding:9px 18px;font-weight:700}.qjZv52sT{padding:55px 0 35px;background:#050609;border-top:1px solid rgba(176,138,60,.25)}.qjZv52sT h4{color:var(--gold);margin-bottom:16px}.qjZv52sT a,.qjZv52sT p{color:#ddd3c0}.IWqJVAee9{margin-top:25px;padding:16px;border:1px solid rgba(176,138,60,.35);border-radius:14px;color:var(--ivory)!important}.Pd1PxQg9d h3{color:var(--gold);margin:28px 0 12px}.Pd1PxQg9d p,.Pd1PxQg9d li{color:#ddd3c0;line-height:30px}.FjTa8NnD5r{padding-top:180px;padding-bottom:90px;background:radial-gradient(circle at 75% 30%,rgba(176,138,60,.18),transparent 32%),linear-gradient(135deg,var(--obsidian),var(--sapphire))}.FjTa8NnD5r h1{color:var(--ivory);font-size:54px;font-weight:800}.FjTa8NnD5r p{max-width:760px;color:#e9dfcc}.form-message{margin-top:12px;color:var(--burgundy);font-weight:700}
@media(max-width:991px){.iAtpsF9{min-height:auto}.header-area .PnCS91upcg .nav li a{color:#1e1e1e}.FjTa8NnD5r h1{font-size:38px}.section{padding-top:70px}}

/* ===== PREMIUM CONTACT FORM ===== */

.QedTO7Rt form#contact {
    margin-left: 30px;
    position: relative;
    background: rgba(255, 250, 240, 0.96);
    padding: 42px;
    border-radius: 28px;
    border: 1px solid rgba(176,138,60,.35);
    box-shadow: 0 28px 70px rgba(0,0,0,.35);
}

.QedTO7Rt form#contact .row {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
}

.QedTO7Rt form#contact .VKuKpF {
    width: calc(50% - 9px);
    padding: 0;
}

.QedTO7Rt form#contact .VKuKpF:nth-last-child(2),
.QedTO7Rt form#contact .VKuKpF:last-child {
    width: 100%;
}

.QedTO7Rt form#contact input,
.QedTO7Rt form#contact textarea {
    width: 100%;
    background: #f4ead8;
    border: 1px solid rgba(11,27,51,.18);
    border-radius: 16px;
    color: #0b1b33;
    font-size: 15px;
    outline: none;
    transition: .3s;
}

.QedTO7Rt form#contact input {
    height: 52px;
    padding: 0 18px;
}

.QedTO7Rt form#contact textarea {
    min-height: 130px;
    resize: vertical;
    padding: 16px 18px;
}

.QedTO7Rt form#contact input:focus,
.QedTO7Rt form#contact textarea:focus {
    border-color: #b08a3c;
    box-shadow: 0 0 0 4px rgba(176,138,60,.15);
    background: #fffaf0;
}

.QedTO7Rt form#contact button {
    width: 100%;
    height: 54px;
    border-radius: 18px;
    background: linear-gradient(135deg,#b08a3c,#8c6a3c);
    color: #08090d;
    border: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .5px;
    transition: .3s;
}

.QedTO7Rt form#contact button:hover {
    background: #8a1538;
    color: #fffaf0;
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    .QedTO7Rt form#contact {
        margin-left: 0;
        margin-top: 35px;
        padding: 30px;
    }
}

@media (max-width: 576px) {
    .QedTO7Rt form#contact .VKuKpF {
        width: 100%;
    }
}