/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

@media only screen and (max-width: 768px) {

  /* =========================
     GENERAL MOBILE SLIDER
  ========================= */
  #SR7_1_1,
  #SR7_1_1 sr7-adjuster,
  #SR7_1_1 sr7-content,
  #SR7_1_1 sr7-slide {
    height: 100vh !important;
    min-height: 100vh !important;
  }

  #SR7_1_1 sr7-content {
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
  }

  /* Hide original canvas backgrounds on mobile */
  #SR7_1_1 sr7-bg canvas,
  #SR7_1_1 sr7-bg .sr7-a-canvas,
  #SR7_1_1 sr7-bg img {
    opacity: 0 !important;
    visibility: hidden !important;
  }

  #SR7_1_1 sr7-bg {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
  }

  /* =========================
     SLIDE 1 MOBILE BG
  ========================= */
  #SR7_1_1-1 sr7-bg {
    background-image: url("https://staging.venusluxury.ro/wp-content/uploads/2026/04/venus-header-1-mobile.jpg") !important;
  }

  #SR7_1_1-1 #SR7_1_1-1-0 {
    top: 210px !important;
    left: 28px !important;
    width: calc(100% - 56px) !important;
    font-size: 34px !important;
    line-height: 38px !important;
    text-align: center !important;
    color: #fff !important;
  }

  #SR7_1_1-1 #SR7_1_1-1-1 {
    top: 320px !important;
    left: 28px !important;
    width: calc(100% - 56px) !important;
    font-size: 16px !important;
    line-height: 24px !important;
    white-space: normal !important;
    text-align: center !important;
    color: #fff !important;
  }

  #SR7_1_1-1 #SR7_1_1-1-4 {
    display: none !important;
  }

  #SR7_1_1-1 sr7-mask:has(#SR7_1_1-1-7) {
    left: 50% !important;
    top: 405px !important;
    width: 240px !important;
    height: 64px !important;
    margin-left: -120px !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  #SR7_1_1-1 #SR7_1_1-1-7 {
    width: 240px !important;
    height: 64px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #SR7_1_1-1 #SR7_1_1-1-7 a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 240px !important;
    height: 64px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    text-align: center !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  /* =========================
     SLIDE 2 MOBILE BG
  ========================= */
  #SR7_1_1-2 sr7-bg {
    background-image: url("https://staging.venusluxury.ro/wp-content/uploads/2026/04/venus-header-2-mobile.jpg") !important;
  }

  #SR7_1_1-2 #SR7_1_1-2-0 {
    top: 210px !important;
    left: 28px !important;
    width: calc(100% - 56px) !important;
    font-size: 34px !important;
    line-height: 38px !important;
    text-align: center !important;
    color: #fff !important;
  }

  #SR7_1_1-2 #SR7_1_1-2-1 {
    top: 320px !important;
    left: 28px !important;
    width: calc(100% - 56px) !important;
    font-size: 16px !important;
    line-height: 24px !important;
    white-space: normal !important;
    text-align: center !important;
    color: #fff !important;
  }

  #SR7_1_1-2 #SR7_1_1-2-4 {
    display: none !important;
  }

  #SR7_1_1-2 sr7-mask:has(#SR7_1_1-2-8) {
    left: 50% !important;
    top: 390px !important;
    width: 240px !important;
    height: 64px !important;
    margin-left: -120px !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  #SR7_1_1-2 #SR7_1_1-2-8 {
    width: 240px !important;
    height: 64px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #SR7_1_1-2 #SR7_1_1-2-8 a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 240px !important;
    height: 64px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    text-align: center !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  /* =========================
     SLIDE 3 MOBILE BG
  ========================= */
  #SR7_1_1-3 sr7-bg {
    background-image: url("https://staging.venusluxury.ro/wp-content/uploads/2026/04/venus-header-3-mobile.jpg") !important;
  }

  #SR7_1_1-3 #SR7_1_1-3-0 {
    top: 210px !important;
    left: 28px !important;
    width: calc(100% - 56px) !important;
    font-size: 34px !important;
    line-height: 38px !important;
    text-align: center !important;
    color: #fff !important;
  }

  #SR7_1_1-3 #SR7_1_1-3-1 {
    top: 320px !important;
    left: 28px !important;
    width: calc(100% - 56px) !important;
    font-size: 16px !important;
    line-height: 24px !important;
    white-space: normal !important;
    text-align: center !important;
    color: #fff !important;
  }

  #SR7_1_1-3 #SR7_1_1-3-4 {
    display: none !important;
  }

  #SR7_1_1-3 sr7-mask:has(#SR7_1_1-3-11) {
    left: 50% !important;
    top: 390px !important;
    width: 240px !important;
    height: 64px !important;
    margin-left: -120px !important;
    overflow: visible !important;
    visibility: visible !important;
  }

  #SR7_1_1-3 #SR7_1_1-3-11 {
    width: 240px !important;
    height: 64px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #SR7_1_1-3 #SR7_1_1-3-11 a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 240px !important;
    height: 64px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    text-align: center !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }

  /* =========================
     OPTIONAL CLEANUP
  ========================= */
  #SR7_1_1 sr7-arrow {
    display: none !important;
  }
}

p.footer-text {
    max-width: 400px;
    font-size: 14px;
}
.footer_top .two_columns_50_50.clearfix {
    align-items: center;
    display: flex;
}

.wpcf7 form.sent .wpcf7-response-output, div.wpcf7-response-output.wpcf7-mail-sent-ok {
    background-color: #000000;
    max-width: 300px !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, div.wpcf7-response-output.wpcf7-validation-errors {
	    max-width: 300px !important;
}

div#smart-brand-main-area-15238 img.sp-smart-brand-thumb {
    max-width: 100px !important;
}
div#smart-brand-main-area-15238 .smart-brand-term {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
    padding-top: 10px;
}
#smart-brand-main-area-15238 .sp-smart-brand-section .sp-smart-brand-section-title {
    display: none !important;
}
.qode-pl-holder .qode-pli .qode-pli-add-to-cart a {

    font-family: 'Yantramanav' !important;
}

.woocommerce .product h1.product_title {
    font-size: 50px !important;
    line-height: 55px !important;
}