.elementor-2939 .elementor-element.elementor-element-955fcb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-2939 .elementor-element.elementor-element-955fcb8:not(.elementor-motion-effects-element-type-background), .elementor-2939 .elementor-element.elementor-element-955fcb8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7d1ac97 );}.elementor-2939 .elementor-element.elementor-element-6e07aa6{text-align:center;}.elementor-2939 .elementor-element.elementor-element-6e07aa6 .elementor-heading-title{font-family:"druk new", Sans-serif;font-size:40px;font-weight:400;letter-spacing:1.1px;}.elementor-2939 .elementor-element.elementor-element-4a96868{text-align:center;}.elementor-2939 .elementor-element.elementor-element-4a96868 .elementor-heading-title{font-family:"Monument", Sans-serif;font-size:28px;font-weight:400;}.elementor-2939 .elementor-element.elementor-element-5827a63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-2939 .elementor-element.elementor-element-5827a63.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:801px){.elementor-2939 .elementor-element.elementor-element-5827a63{--content-width:800px;}}/* Start custom CSS for html, class: .elementor-element-c09be3a */.fcc-btn {
background-color: #E4E3D8;  color: white;
  padding: 10px 25px;
  text-decoration: none;
  border: 1px solid #000;
  border-radius:25px;
  size:20px !important;
  font-family:Monument;
  font-size:20px;
  text-transform: uppercase
}

.active {
    background-color: #160C28;
    color: #E4E3D8 !important;
}

.fcc-btn:hover {
    background-color: #160C28;
    color: #E4E3D8 !important;
}

.buy_page .button.active {
  background-color: #68dae8;
}

.embeds_wrap .dropdown select {
  padding: 10px;
font-size: 16px !important;
  border: 1px solid #ccc;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  cursor: pointer;
  width: 250px;
  border-radius: 100px;
  line-height: 24px !important;
  text-decoration: none !important;
  color: black !important;
}


.justify-center {
  justify-content: center;
}
.flex {
  display: flex;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.align-center {
  align-items: center;
}

.mr-2 {
  margin-right: .5rem;
}

.gutter-top--large {
  padding-top: var(--gutter-large);
}

.buttons-wrapper.align-content--horizontal-center {
    justify-self: center;
}

.buttons-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.gutter-bottom--small {
  padding-bottom: 10px;
}
.gutter-top--small {
  padding-top: 25px;
}
.align-content--horizontal-center {
  justify-content: center;
  text-align: center;
}

.button {
  text-align: center;
  padding: var(--button-padding-vertical) var(--button-padding-horizontal) calc(var(--button-padding-vertical) - 1px);
  display: inline-flex;
  align-items: center;
  border-style: solid;
  border-radius: var(--border-radius-buttons);
  border-width: var(--border-width-buttons);
  border-color: var(--color-scheme-text);
  color: var(--color-scheme-text);
  font-weight: var(--font-weight-body);
  line-height: 1;
  cursor: pointer;
  transition: all 175ms linear;
  text-transform: var(--buttons-text-transform);
  min-height: var(--button-min-height);
  --button-arrow-width: 30px;
  position: relative;
}
.button {
  font-size: calc((30px * var(--font-mobile-corrector)) / 18 * var(--base-body-size) + 0px);
}

#shopify-section-template--23796233928988__buy_page_KbDhJf .class-container {
  max-width: 800px;
  margin: 0 auto;
}
  @media (min-width: 1200px)
.buy_page .class-container {
  grid-template-columns: 80% 20%;
}

.buy_page .class-container {
  display: grid;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,.1);
  gap: 10px;
}

  @media (min-width: 600px)
.buy_page .class-container {
  grid-template-columns: 65% 35%;
  grid-template-areas:
  "details   bookButton" 
  "details   bookButton" 
  "accordion bookButton";
}

.box {
  display: flex;
flex-direction: row;
  justify-content: space-between;
}

hr {
  height: 1px;
  width: 30%;
  background-color: #637801;
 margin-left:35% !important; margin-right:3% !important;
 margin-bottom:30px !important;
  margin-top:30px !important;
}

.my-button {
  padding: 12px 36px;
  background-color: #E4E3D8;
  color: #160C28 !important;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  font-family:Monument;
  font-weight:300;
  text-align: center !important;
}

.my-button:hover {
    background-color: #160C28;
    color: #E4E3D8 !important;
}

.encabezado-servicio {
    font-size:22px !important;
      font-family:Monument;
  font-weight:400;
}
.servicio-resumen {
    padding-left:10px;
    font-size:18px;
          font-family:Monument;
  font-weight:300;
}

select {
    background-image: url('data:image/svg+xml;utf8,<svg fill="none" height="10" viewBox="0 0 16 10" width="16" xmlns="http://www.w3.org/2000/svg"><g fill="%23151515"><path d="m15.071 2.17151-7.07102 7.07107-1.41422-1.41422 7.07104-7.071065z"/><path d="m2.34314.757385 7.07107 7.071065-1.41422 1.41422-7.071064-7.07107z"/></g></svg>');
background-repeat: no-repeat;
background-position: calc(100% - 1.25rem) center;
background-size: 1.25rem .75rem;

width: 100%;
cursor: pointer;
transition: border .1s linear;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
}

    

@media only screen and (max-width: 600px) {
.box {
 display: inline-block;
  flex-direction: row;
justify-content: center;
  align-items: center;
  text-align:center;
  line-height:60px;
  width:100% !important;
}

.my-button {
  padding: 16px 60px;
  background-color: #E4E3D8;
  color: #160C28 !important;
  border: none;
  border-radius: 25px;
  cursor: pointer;
}
.centrado {
 justify-content:center;
}

.encabezado-servicio {
    font-size:18px !important;
      font-family:Monument;
  font-weight:400;
}
.servicio-resumen {
    padding-left:10px;
    font-size:15px;
          font-family:Monument;
  font-weight:300;
}

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'druk new';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('http://beatcore.co/wp-content/uploads/2025/09/DrukWideBold.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Monument';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://beatcore.co/wp-content/uploads/2025/09/ABCMonumentGrotesk-Regular-Trial.woff') format('woff');
}
@font-face {
	font-family: 'Monument';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://beatcore.co/wp-content/uploads/2025/09/ABCMonumentGrotesk-Light-Trial.woff') format('woff');
}
@font-face {
	font-family: 'Monument';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://beatcore.co/wp-content/uploads/2025/09/ABCMonumentGrotesk-Medium-Trial.woff') format('woff');
}
@font-face {
	font-family: 'Monument';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('http://beatcore.co/wp-content/uploads/2025/09/ABCMonumentGrotesk-Bold-Trial.woff') format('woff');
}
@font-face {
	font-family: 'Monument';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('http://beatcore.co/wp-content/uploads/2025/09/ABCMonumentGrotesk-Black-Trial.woff') format('woff');
}
@font-face {
	font-family: 'Monument';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('http://beatcore.co/wp-content/uploads/2025/09/ABCMonumentGrotesk-RegularItalic-Trial.woff') format('woff');
}
@font-face {
	font-family: 'Monument';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('http://beatcore.co/wp-content/uploads/2025/09/ABCMonumentGrotesk-ThinItalic-Trial.woff') format('woff');
}
@font-face {
	font-family: 'Monument';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('http://beatcore.co/wp-content/uploads/2025/09/ABCMonumentGrotesk-MediumItalic-Trial.woff') format('woff');
}
@font-face {
	font-family: 'Monument';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('http://beatcore.co/wp-content/uploads/2025/09/ABCMonumentGrotesk-BoldItalic-Trial.woff') format('woff');
}
/* End Custom Fonts CSS */