/*
Theme Name: BShopy Theme
Author: Efrain Mancilla
Description: Theme for the site of BS Group Corp
Requires at least: 6.2
Tested up to: 6.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/**
 * General CSS
 */
:where(.wp-block-group.has-background, .wp-block-group.is-layout-constrained) {
    padding: 0 var(--wp--preset--spacing--30);
}
:where(.wp-block-group.is-layout-constrained .wp-block-group.is-layout-constrained) {
    padding: 0;
}
body {
    padding-top: clamp(100px, 15vw, 204px);
}

/**
 * Header Pattern
 */
header {
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0;
    border-bottom-style: solid;
    border-bottom-color: var(--wp--preset--color--light-blue);
    border-bottom-width: clamp(8px, 1.5vw, 14px);
}
header div.bscorp-header-default nav ul li a {
    padding: 0 var(--wp--preset--font-size--small);
}
header div.wp-block-site-logo img {
    width: clamp(60px, 10vw,142px);
    height: auto;
}
header,
header div.has-dark-blue-background-color,
header div.bscorp-header-default,
header div.wp-block-site-logo img {
    transition: all .4s ease-out;
}
header.is-sticky {
    border-bottom-width: 0;
}
header.is-sticky div.bscorp-header-default {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
header.is-sticky div.has-dark-blue-background-color {
    background-color: rgb(2 20 104 / 0%) !important;
}
header.is-sticky div.has-dark-blue-background-color.has-white-color,
header.is-sticky div.has-dark-blue-background-color svg {
    color: var(--wp--preset--color--dark-blue) !important;
}
header.is-sticky div.wp-block-site-logo img {
    width: 60px;
}
/* CSS to overwrite wordpress menu */
@media (min-width:600px){
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
        display:none;
        position:fixed;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open)
    .wp-block-navigation__responsive-container-close{
        display:block;
    }
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{
        left:auto;
    }
    .wp-block-navigation__responsive-container-open:not(.always-shown){
        display:block;
    }
}
@media (min-width:780px){
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){
        display:block;
        position:relative;
        width:100%;
        z-index:auto;
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open)
    .wp-block-navigation__responsive-container-close{
        display:none;
    }
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{
        left:0;
    }
    .wp-block-navigation__responsive-container-open:not(.always-shown){
        display:none;
    }
}
/* CSS for language switcher */
.trp-block-container {
    transform: scale(0.75);
}
.trp-block-container .trp-ls-shortcode-current-language {
    display: none;
}
.trp-language-switcher > div {
    background: none;
}
.trp-block-container .trp-ls-shortcode-language {
    display: flex !important;
    visibility: visible;
    border: 1px solid var(--wp--preset--color--white);
    border-radius: 7px;
    height: auto;
    background-color: transparent;
    text-align: center;
    padding: 0;
    width: auto !important;
}
.trp-block-container .trp-ls-shortcode-language a {
    color: var(--wp--preset--color--white);
    display: inline-block;
    text-decoration: none;
    font-size: var(--wp--preset--font-size--small);
    text-align: center;
    padding: 3px;
}
.trp-block-container .trp-ls-shortcode-language a.trp-ls-shortcode-disabled-language,
.trp-block-container .trp-ls-shortcode-language a.trp-ls-shortcode-disabled-language:hover,
.trp-block-container .trp-ls-shortcode-language a:hover {
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--dark-blue);
    border-radius: 0;
}
.trp-language-switcher:focus .trp-ls-shortcode-language, .trp-language-switcher:hover .trp-ls-shortcode-language {
    position: static;
    display: flex !important;
}

/**
 * Footer Pattern
 */
footer .bscorp-footer-default div.bscorp-footer-social-networks p a {
  text-decoration: none;
  color: inherit;
}
footer .bscorp-footer-default div.bscorp-footer-social-networks p a:hover {
  text-decoration: underline;
}
footer .bscorp-footer-default div.bscorp-footer-social-networks p a img {
  vertical-align: middle;
  margin-right: 10px;
}

footer .bscorp-footer-default
  div.bscorp-footer-social-networks
  p {
  margin-right: 1rem;
}

footer .bscorp-footer-default
  div.bscorp-footer-social-networks
  p a img {
  margin-right: 2px;
}
@media (max-width:782px){
    footer .wp-block-column + .wp-block-column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/**
 * General Two Columns Image
 */
div.general-two-columns-image {
    overflow-x: hidden;
}
div.general-two-columns-image .wp-block-cover {
    height: 100%;
}
div.general-two-columns-image
  .wp-block-cover
  .wp-block-cover__image-background {
    width: fit-content;
}
div.general-two-columns-image.left-image
  .wp-block-cover
  .wp-block-cover__image-background {
    left: auto;
}
@media (max-width:782px){
    div.general-two-columns-image
    .wp-block-cover
    .wp-block-cover__image-background {
        width: 100%;
    }
}

/**
 * Gallery
 */
.bscorp-gallery-55-height {
  height: 55vh;
}
.bscorp-gallery-55-height .swiper-main {
  height: 100%;
}

/**
 * Form work us
 */ 
body .bscorp-form-work-us.wpforms-container-full {
    max-width: 100%;
}

body .bscorp-form-work-us.wpforms-container .wpforms-submit-container button {
    background: var(--wp--preset--color--dark-blue) !important;
    text-transform: uppercase;
    font-family: var(--wp--preset--font-family--rubik);
    font-size: var(--wp--preset--font-size--medium);
    padding: 20px 32px;
    border-radius: 8px;
    height: auto;
}

body .bscorp-form-work-us.wpforms-container .wpforms-field-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 32px;
}

body .bscorp-form-work-us.wpforms-container .wpforms-field-container .wpforms-field label {
    color: var(--wpforms-button-text-color);
    text-transform: uppercase;
}

body .bscorp-form-work-us.wpforms-container .wpforms-field-container .wpforms-field input {
    max-width: 100%;
    border: 0px;
    outline: unset;
    border-radius: 8px;
}

@media (max-width:782px){
    body .bscorp-form-work-us.wpforms-container .wpforms-field-container {
        grid-template-columns: 1fr;
    }
}

/**
 *  Form write us
 */

body .bscorp-form-write-us.wpforms-container .wpforms-field-container {
    grid-template-columns: 1fr;
}

body .bscorp-form-write-us.wpforms-container .wpforms-field-container .wpforms-field.wpforms-field-checkbox .wpforms-field-description,
body .bscorp-form-write-us.wpforms-container .wpforms-field-container .wpforms-field.wpforms-field-checkbox .wpforms-field-description a {
    color: var(--wpforms-button-text-color);
}

.bscorp-form-columns > .wp-block-column {
    box-sizing: border-box;
    padding: 16px;
}

.bscorp-form-columns > .wp-block-column:nth-of-type(2) {
    margin-top: 64px;
}

@media (max-width: 782px) {
    .bscorp-form-columns > .wp-block-column:nth-of-type(2) {
        margin-top: 0px;
    }
}

/**
 * Contact Buttons
 */
.bscorp-contact-button-white > .wp-block-button__link {
  background: transparent url(./assets/images/whatsapp.png) no-repeat 10px center;
  background-size: 38px;
  border-radius: 20px;
  border: 2px solid var(--wp--preset--color--white);
  padding: 10px 10px 10px 60px;
  display: inline-block;
  color: var(--wp--preset--color--white);
  margin: 5px 0px 5px 0px;
}
.bscorp-email-button-white > .wp-block-button__link {
  background: transparent url(./assets/images/email.png) no-repeat 10px center;
  background-size: 38px;
}
.bscorp-contact-button-white > .wp-block-button__link:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.bscorp-contact-button-blue > .wp-block-button__link {
  background: transparent url(./assets/images/whatsapp-blue.png) no-repeat 10px center;
  background-size: 38px;
  border-radius: 20px;
  border: 2px solid var(--wp--preset--color--dark-blue);
  padding: 10px 10px 10px 60px;
  display: inline-block;
  color: var(--wp--preset--color--dark-blue);
  margin: 5px 0px 5px 0px;
}
.bscorp-email-button-blue > .wp-block-button__link {
  background: transparent url(./assets/images/email-blue.png) no-repeat 10px center;
  background-size: 38px;
}
.bscorp-contact-button-blue > .wp-block-button__link:hover {
  background-color: rgba(2, 20, 104, 0.15);
}

/**
 * Justify text
 */
body .bscorp-justify P {
  text-align: justify;
}

/**
 * Address
 */
body .bscorp-address {
  display: initial;
  background: transparent url(./assets/images/address.png) no-repeat 100% center;
  background-size: 22px;
  padding-right: 32px;
}

/**
 * Many slides padding (gray in home)
 */

body .bscorp-gallery-gray img {
    padding: 32px 16px;
    box-sizing: border-box;
}

@media (max-width: 782px) {
    body .bscorp-gallery-gray img {
        padding: 16px 8px;
        max-height: 150px !important;
        width: auto !important;
    }
}

/**
 * Form button in about us
 */
body .bscorp-form-button {
    border-radius: 36px;
    overflow: hidden;
}
