/*
Theme Name:   Divi Child
Theme URI:    hotelpromo.io
Description:  Divi Child Theme
Author:       hotelpromo
Author URI:   hotelpromo.io
Template:     Divi
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  hotelpromo.io
*/


@font-face{
    font-family: "berthold";
    src: url("/wp-content/themes/Divi-child/fonts/berthold/98c1d54a54c44dfe6f53f226cc9ff479.eot");
    src: url("/wp-content/themes/Divi-child/fonts/berthold/98c1d54a54c44dfe6f53f226cc9ff479.eot?#iefix")format("embedded-opentype"),
        url("/wp-content/themes/Divi-child/fonts/berthold/98c1d54a54c44dfe6f53f226cc9ff479.woff")format("woff"),
        url("/wp-content/themes/Divi-child/fonts/berthold/98c1d54a54c44dfe6f53f226cc9ff479.woff2")format("woff2"),
        url("/wp-content/themes/Divi-child/fonts/berthold/98c1d54a54c44dfe6f53f226cc9ff479.ttf")format("truetype"),
        url("/wp-content/themes/Divi-child/fonts/berthold/98c1d54a54c44dfe6f53f226cc9ff479.svg#Block Berthold Condensed")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

#main-header { 
    background-image: url(/wp-content/uploads/2025/01/homepage-section1.jpg) !important;
    border-bottom: solid 1px #f79861;
}
#main-footer {
    background-color: #10001b !important;
}

.footer-widget .fwidget img{
        max-width: 100px !important;
}
#block-6 img{
        max-width: 100% !important; 
}
#footer-bottom { 
    background-color: #3e145c !important; 
}

#footer-info span{
    margin-right: 28px !important;
    color: white !important;
}

#footer-bottom .container {
    display: flex;
    justify-content: center;
}

@media(max-width:768px){
.newgeneration-section .et_pb_column{
	width:33% !important;
}
}

@media(max-width:600px){
.newgeneration-section .et_pb_column {
    width: 100% !important;
}
#bdp-carousel-1.bdp-post-carousel .slick-next {
    right: 0px !important; 
}
#bdp-carousel-1.bdp-post-carousel .slick-prev {
    left: 0px !important; 
}
#bdp-carousel-1.bdp-post-carousel .slick-arrow,
#bdp-carousel-1.bdp-post-carousel .slick-next {
    top: 256px !important;
}
#footer-widgets .footer-widget { 
    display: flex;
    justify-content: center;
}
}

#footer-info a {
    font-weight: 500 !important;
    color: white !important;
}

#letsconnect{
    justify-content: center;
    display: flex;
    flex-direction: column;
}
  .bdp-post-title {
    margin: 0 0 0px 0 !important;
    color: white;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    min-height: 89px;
}
.bdp-post-short-content {
    margin-bottom: 0px;
    font-size: 14px;
    line-height: 19px;
    min-height: 100px;
}
 .bdp-readmorebtn { 
    text-decoration: none !important;
    color: white !important;
    border: 2px solid #454540 !important;
    padding: 8px 15px;
    font-size: 13px; 
    background: linear-gradient(90deg, rgba(226,80,117,1) 18%, rgba(138,57,209,1) 68%);
    font-weight: bold;
    text-transform: uppercase !important;
    border-radius: 11px;
    margin-bottom: 44px;
}
  .bdp-post-carousel .bdp-post-meta a {
    color: rgb(255, 255, 255);
    text-transform: capitalize !important;
    border: none !important;
    text-decoration: underline !important;
}
  .bdp-post-meta { 
    margin: 0 0 0px 0 !important;
}
  .bdp-post-categories { 
    margin-bottom: 2px !important;
}
  .bdp-post-carousel.bdp-design-1 .bdp-post-carousel-content {
    margin: 0 10px;
    border: solid 1px #8669db;
    max-height: 541px;
    border-radius: 12px;
    color: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(2,0,36,1) 17%, rgba(21,25,115,1) 89%); 
    text-align: left !important;
}
 .bdp-post-image-bg img { 
    border-radius: 8px;
    height: 177px;
    width: 100%;
    object-fit: cover;
}
  .bdp-post-categories,
.bdp-post-title,
  .bdp-post-meta,
  .bdp-post-content{
    padding-left: 13px; 
    padding-right: 13px
  }
.bdp-post-carousel-wrp {
    overflow: visible !important; 
}
  .bdp-post-categories { 
    padding-left: 0px !important;
}
  .bdp-post-meta span.bdp-post-meta-innr {
    font-style: normal !important;
    text-transform: capitalize !important;
    border-left: solid 2px white;
    padding-left: 13px;
    color: white;
}
  
  .bdp-post-carousel button.slick-arrow {
    width: 56px!important; 
    height: auto!important; 
}
  .bdp-post-carousel button.slick-prev {
    background: rgba(0,0,0,.5) url('/wp-content/uploads/2025/01/homepg-arrow-prev.png') center center no-repeat !important; 
    background-size: 100% !important; 
}
    .bdp-post-carousel button.slick-next {
    background: rgba(0,0,0,.5) url('/wp-content/uploads/2025/01/homepg-arrow-next.png') center center no-repeat !important; 
    background-size: 100% !important; 
}
  .bdp-post-carousel .slick-arrow {
    top: 215px !important;
}
  .bdp-post-carousel .slick-prev {
    right: auto !important;
    left: -55px !important;
}
  .bdp-post-carousel .slick-next {
    right: -56px !important;
    top: 218px!important;
}
div.et_pb_section.et_pb_section_0 {
    background-repeat: no-repeat!important;
    background-color: #10001b !important;
}

.et_header_style_left #et-top-navigation nav>ul>li>a {
     font-size: 16px !important;
    font-weight: bold !important;
}


#top-menu li.menu-item-37:before {
    content: "";
    position: absolute;
    top: 1.5px;
    right: 1px;
    bottom: 1px;
    left: 0px;
    z-index: -1;
    margin: -3px;
    border-radius: 8px;
    background: linear-gradient(to left, #ffdd5a, #ff67c3);
}
#top-menu>li.menu-item-37{
    padding-right: 0;
    padding: 13px;
    border-width: 2px;
    position: relative;
    background: #360c52;
    background-clip: padding-box;
    border: solid 8px transparent;
    border-radius: 0.8rem;
}

#top-menu>li.menu-item-37 a {
    font-family: berthold;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px !important;
    padding-left: 8px!important;
}

.shiny-effect::after {
  content: '';
  display: block;
  width: 100px;
  height: 500px;
  top: -60px;
  left: 0;
  background: rgba(255,255,255, .3);
  transform: translateX(-70px) rotate(-25deg);
  position: absolute;
  transition: .3s;
}
.shiny-effect:hover::after{
  transform: translateX(700px) rotate(-29deg);
}
.shiny-effect:hover{
  scale:1.01;
transition: 0.5s;
}
.mtgen-opacity {
    position: relative;
    z-index: 1;
}
  
.mtgen-opacity::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2025/01/highlight-bg1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.3; /* 30% opacity */
    z-index: -1;
}





 #mobile_menu .menu-item-37:before
{
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 0px;
    z-index: -1;
    margin: -3px;
    border-radius: 8px;
    background: linear-gradient(to left, #ffdd5a, #ff67c3);
}
#mobile_menu .menu-item-37
{
    padding-right: 0;
    border-width: 2px;
    position: relative;
    background: #1c042a;
    background-clip: padding-box;
    border: solid 8px transparent;
    border-radius: 0.8rem;
}

#mobile_menu .menu-item-37 a
{
    font-family: berthold;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 18px !important;
    padding-left: 8px!important;
}

@media (max-width: 980px) {
    .et_fixed_nav #main-header {
        position: sticky !important;
        top: 0 !important;
    }
  #page-container {
        padding-top: 0px !important;
    }
.et_mobile_menu {
    position: fixed;
    top: 94px;
    }
}
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: white !important;
}

body li#menu-item-custom{
    padding-right: 16px !important; 
    padding: 13px;
    border-width: 2px;
    position: relative;
    background: #360c52;
    background-clip: padding-box;
    border: solid 8px transparent;
    border-radius: 0.8rem;

}
#top-menu li#menu-item-custom:before {
    content: "";
    position: absolute;
    top: 1.5px;
    right: 1px;
    bottom: 1px;
    left: 0px;
    z-index: -1;
    margin: -3px;
    border-radius: 8px;
    background: linear-gradient(to left, #ffde59, #0cc0df);
}
#top-menu>li#menu-item-custom a::before{
         content: "";
    display: inline-block;
    width: 27px;
    height: 27px;
    background-image: url(https://hotelpromo.io/wp-content/uploads/2025/05/greenphone.png);
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 8px;
    vertical-align: middle;
    position: absolute;
    top: -6px;
    left: 0;
}
#top-menu>li#menu-item-custom a{
    padding-left:38px !important;
}
#mobile_menu li#menu-item-custom{
   display:none !important
}

@media(min-width:980px){
#et-top-navigation .header-phone{
display:none!important;
}
#main-header .container{
width:100% !important;
}
}

@media(max-width:980px){
.et_header_style_left #et-top-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 0px !important;
}
.et_pb_svg_logo #logo {
    height: auto !important;
    margin-right: 0px !important;
}
#main-header {
    height: 49px !important;
}
    .et_header_style_left #logo {
        max-width: 84% !important;
    }
}



@media(min-width:980px) and (max-width:1100px){
body #top-menu li {
    padding-right: 10px!important;
}
}