/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
/* Custom Studious for WMG - Tomás */
.g-audioplayer {
  position: relative;
  padding: 1rem;
}
.g-audioplayer .g-audioplayer-info {
  display: flex;
  flex-wrap: wrap;
}
.g-audioplayer .g-audioplayer-left {
  padding-right: 1.5rem;
}
.dir-rtl .g-audioplayer .g-audioplayer-left {
  padding: 0;
  padding-left: 1.5rem;
}
.g-audioplayer .g-audioplayer-left .g-audioplayer-cover {
  border-radius: 3px;
  min-width: 200px;
  max-width: 200px;
}
.g-audioplayer .g-audioplayer-right {
  flex-grow: 1;
}
.g-audioplayer .g-audioplayer-right .g-audioplayer-nowplaying {
  display: block;
  font-size: 1.1rem;
  font-weight: 400;
}
.g-audioplayer .g-audioplayer-right .g-audioplayer-trackinfo {
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
}
.g-audioplayer .g-audioplayer-playlist {
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
}
.g-audioplayer .g-audioplayer-playlist ol {
  padding-left: 0;
}
.g-audioplayer .g-audioplayer-playlist ol li {
  padding: 0.8rem 0;
  list-style-position: inside;
  border-bottom: 1px solid rgba(128, 128, 128, 0.1);
}
.g-audioplayer .g-audioplayer-playlist ol li a {
  color: #f5ffff;
}
.g-audioplayer .g-audioplayer-playlist ol li .fa {
  padding-left: 0.5rem;
  color: #86d3ef;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.dir-rtl .g-audioplayer .g-audioplayer-playlist ol li .fa {
  padding-left: 0;
  padding-right: 0.5rem;
}
.g-audioplayer .g-audioplayer-playlist ol li.playing .fa {
  opacity: 1;
}
.g-audioplayer .g-audioplayer-button {
  float: right;
}
.g-audioplayer .g-audioplayer-button .button {
  padding: 0.4rem 1.4rem;
}
.g-audioplayer .audiojs .g-audioplayer-buttons {
  display: flex;
}
.g-audioplayer .audiojs .g-audioplayer-buttons .g-audioplayer-button {
  width: 72px;
  height: 62px;
  border-radius: 5px;
  background: #86d3ef;
  transition: all 0.2s ease-out;
  color: #fff;
  margin: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dir-rtl .g-audioplayer .audiojs .g-audioplayer-buttons .g-audioplayer-button .fa-step-forward, .dir-rtl .g-audioplayer .audiojs .g-audioplayer-buttons .g-audioplayer-button .fa-step-backward {
  transform: scaleX(-1);
}
.g-audioplayer .audiojs .g-audioplayer-buttons .g-audioplayer-button:first-child {
  margin-left: 0;
}
.dir-rtl .g-audioplayer .audiojs .g-audioplayer-buttons .g-audioplayer-button:first-child {
  margin: 0.3rem;
  margin-right: 0;
}
.g-audioplayer .audiojs .g-audioplayer-buttons .g-audioplayer-button:last-child {
  margin-right: 0;
}
.dir-rtl .g-audioplayer .audiojs .g-audioplayer-buttons .g-audioplayer-button:last-child {
  margin: 0.3rem;
  margin-left: 0;
}
.g-audioplayer .audiojs .g-audioplayer-buttons .g-audioplayer-button:hover {
  cursor: pointer;
}
.g-audioplayer .audiojs .play-pause .loading, .g-audioplayer .audiojs .play-pause .error, .g-audioplayer .audiojs .play-pause .pause {
  display: none;
}
.g-audioplayer .audiojs.playing .pause {
  display: block;
}
.g-audioplayer .audiojs.playing .play {
  display: none;
}
.g-audioplayer .audiojs.loading .loading {
  display: block;
}
.g-audioplayer .audiojs.loading .pause, .g-audioplayer .audiojs.loading .play {
  display: none;
}
.g-audioplayer .audiojs.error .error {
  display: block;
}
.g-audioplayer .audiojs.error .pause, .g-audioplayer .audiojs.error .play {
  display: none;
}
.g-audioplayer .audiojs.error .scrubber {
  display: none;
}
.g-audioplayer .audiojs .error-message {
  margin: 0.5rem 0;
  color: #ef4a44;
}
.g-audioplayer .audiojs .scrubber {
  margin: 0.5rem 0;
  position: relative;
  background: rgba(128, 128, 128, 0.15);
  border-radius: 0.25rem;
}
.g-audioplayer .audiojs .scrubber .progress {
  height: 6px;
  background: #86d3ef;
}
.g-audioplayer .audiojs .scrubber .loaded {
  height: 6px;
  background: rgba(128, 128, 128, 0.33);
  position: absolute;
  top: 0;
}
.g-audioplayer .audiojs .time {
  font-size: 1.1rem;
  font-weight: 400;
}
#g-offcanvas #g-mobilemenu-container {
  margin: -2.125rem;
}
.bg-light {
  background-color: transparent !important;
}
.page-header h1 {
  font-size: 2.5rem;
  text-align: center;
}
/*
.andy-home-img img {
    border: 4px solid $accent-color-2;
    box-shadow: 0 0 20px 0px transparentize($accent-color-2, 0.5);
    margin: 3rem 0 0 0;
}
*/
.g-main-nav .g-toplevel > li:hover > .g-menu-item-container > .g-menu-item-content::before, .g-main-nav .g-toplevel > li.active > .g-menu-item-container > .g-menu-item-content::before {
  top: calc(50% - 4px);
  width: 7px;
  height: 7px;
  border-radius: 7px;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container {
  font-size: 1vw;
}
#g-navigation {
  min-height: 7rem;
  align-content: center;
}
#g-navigation a:hover {
  color: #b3e3f5;
}
.g-logo img {
  position: absolute;
  max-width: 18rem;
  width: 286px;
  top: -3.5rem;
  left: -4vw;
}
.g-main-nav .g-toplevel {
  justify-content: right;
}
.g-button .button.donate {
  font-size: 1rem;
}
.round-corners {
  border-radius: 0.5rem;
}
.g-social-items {
  text-align: right;
  margin: 0 0.5vw;
  text-transform: uppercase;
}
.g-social-items a {
  margin: 1vw;
}
.off-login .g-content {
  display: inline-flex;
  align-items: baseline;
  flex-wrap: wrap;
}
#g-offcanvas div#module-social-764-particle {
  flex-basis: 100%;
}
#g-offcanvas div#module-social-764-particle .g-social-items {
  margin-left: -23px;
  margin-right: 8px;
}
#g-offcanvas .g-social.social {
  margin-top: 2rem;
}
#g-offcanvas img.cbImgAvatar {
  background: transparent;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #005ed9;
  padding: 0;
}
#g-offcanvas span.cbModuleLogoutIcon.fa.fa-sign-out {
  color: white;
  font-size: 1.5rem;
  padding-left: 1rem;
}
#g-offcanvas form#login-form {
  display: inline-flex;
  align-items: baseline;
}
.scrollToTop.snip1452, .scrollToTop.snip1452 [class^="fa-"]::before, .scrollToTop.snip1452 [class*="fa-"]::before {
  display: inline-block !important;
}
/*
.g-social-items a:last-child {
    background: #2e6ce8;
    color: #ffffff;
    text-align: center;
    margin: 0 0 0.5rem 0;
    padding: 0.4rem 1.5rem;
    padding-bottom: 0.45rem;
    border: 2px solid transparent;
    border-radius: 0;
    vertical-align: middle;
    text-shadow: none;
    transition: all 0.2s;
    border-radius: 0.5rem;
}
.g-social-items a:last-child:hover, .g-social-items a:last-child:active, .g-social-items a:last-child:focus {
    background: transparent;
    border-color: #2e6ce8;
}*/
#g-above .g-grid.g-blockcontent-subcontent {
  align-items: stretch;
}
.g-block.g-blockcontent-subcontent-block {
  flex-basis: 33%;
  text-align: center;
}
.g-content.g-blockcontent-subcontent-block-content {
  display: grid;
  padding: 1rem;
  margin: 1rem;
  border: 2px solid #0f1743;
  border-radius: 1rem;
  background: linear-gradient(135deg, #040e34, #00040c);
  width: 95%;
  height: 95%;
  align-content: start;
}
img.g-blockcontent-subcontent-img {
  margin: auto;
  box-shadow: 0 0 20px 0px rgba(134, 211, 239, 0.5);
}
h4.g-blockcontent-subcontent-title {
  order: 1;
}
h5.g-blockcontent-subcontent-subtitle {
  order: 2;
  margin: 0;
}
.g-blockcontent-subcontent-desc {
  text-align: justify;
  font-size: 1rem;
  order: 3;
}
.g-blockcontent-subcontent-block .g-blockcontent-buttons {
  text-align: center;
  order: 4;
}
.home-page section#g-container-main {
  position: relative;
  padding-top: 2rem;
}
.home-page main#g-mainbar > .g-grid {
  padding-top: 2rem;
}
.home-page main#g-mainbar:before {
  content: "Contact Us";
  font-size: 2rem;
  font-weight: bold;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
#contact-form .controls input, #contact-form .controls textarea {
  color: #002121;
  background: #a8b6db;
  border-color: #4e7ccb;
  border-radius: 0.75rem;
}
.com-contact.contact h3 {
  display: none;
}
.com-contact.contact {
  display: inline-flex;
  justify-content: space-around;
  width: 100%;
  flex-wrap: wrap;
}
.com-contact.contact dt span.icon-address-book:before, .com-contact.contact dt span.icon-address:before, .com-contact.contact dt span.icon-envelope:before {
  content: "" !important;
}
footer#g-footer {
  white-space: nowrap;
}
footer#g-footer a {
  color: #d4ecff;
}
footer#g-footer a:hover {
  color: white;
  text-decoration: none;
}
.movie-menu {
  justify-content: space-evenly;
  margin-left: 0;
}
.g-horizmenu-particle .g-horizmenu-container .g-horizmenu {
  flex-wrap: wrap;
}
.fas.fa-syringe {
  transform: rotate(-135deg);
}
#g-showcase {
  background-image: url('../../../../images/theatre-bg.jpg');
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
}
#g-showcase > .g-grid .g-block:first-child {
  border-right: 1px solid #777;
}
.contribute form {
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin: 0 1rem;
}
.contribute form select {
  color: #000;
  background-image: linear-gradient(to bottom, #ccc, #fff, #ccc);
}
.contribute form input[name="amount"] {
  width: initial;
  color: #000;
  text-align: right;
  box-shadow: inset -1px 2px 5px 1px #999;
}
.contribute form input[type="image"] {
  filter: brightness(100%);
  transition: filter 0.3s ease;
}
.contribute form input[type="image"]:hover {
  filter: brightness(120%);
}
.donate-top {
  display: flex;
  align-items: center;
  margin: 0 4rem;
}
.donate-top p {
  width: 50vw;
  text-align: justify;
}
@media only all and (max-width: 56rem) {
  .donate-top {
    flex-flow: wrap;
  }
  .donate-top p {
    width: 100%;
  }
}
.trailer-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
  max-height: calc(100vh - 100px);
  display: flex;
}
.trailer-wrapper video {
  object-fit: cover;
}
.trailer-wrapper:after {
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, black, transparent 50%);
  content: "";
}
.trailer-info {
  position: absolute;
  bottom: 2rem;
  text-align: left;
  width: 100%;
  z-index: 2;
  animation: 2s ease 0s 1 slideInFromTop;
}
button#muteButton {
  position: absolute;
  right: 2rem;
  background: transparent;
  font-size: 2rem;
  animation: 3s ease 0s 1 fadein;
}
.trailer-info a {
  margin-left: 1rem;
}
@keyframes slideInFromTop {
  0% {
    transform: translateY(-300%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.movie-slider .swiper-bg {
  background-size: contain !important;
}
.press-slider .g-swiper-slider .swiper-slide .swiper-bg {
  background-size: contain;
  height: 14rem;
}
.press-slider.g-swiper .g-swiper-slider .swiper-slide .slide .slide-content-wrapper {
  align-items: flex-start;
  margin-top: 14rem;
}
/* BLOG Layout */
.com-content-category-blog__item.blog-item {
  flex-direction: row;
}
.com-content-category-blog__item.blog-item .item-content {
  align-content: center;
}
.com-content-category-blog.blog figure {
  width: 13rem;
  margin: 1rem;
  min-width: 10rem;
}
.com-content-category-blog__item.blog-item .page-header h2 {
  padding: 0;
  margin-top: 0;
  font-size: 1.8rem;
  line-height: 1;
}
/* -- */
@media only all and (max-width: 30rem) {
  body.com_virtuemart .vm-product-grid.container .product {
    flex: 0 0 100%;
  }
}
@media only all and (max-width: 76rem) {
  .g-block.g-blockcontent-subcontent-block {
    flex-basis: 49%;
  }
  #g-navigation .g-social .g-social-items a {
    font-size: 0.9rem;
  }
}
@media only all and (max-width: 51rem) {
  .g-button a.button.donate {
    width: auto;
  }
  .g-social .g-social-items {
    text-align: left;
  }
  .g-block.g-blockcontent-subcontent-block {
    flex-basis: 98%;
  }
  .movie-menu {
    flex-direction: column;
    text-align: center;
  }
  img.trailer-movie-logo {
    width: 150px;
  }
  .trailer-info {
    bottom: 1rem;
  }
  .watch.button {
    font-size: 0.6rem;
    padding: 0.25em 0.625em;
    margin: 0;
  }
  button#muteButton {
    font-size: 1rem;
  }
  .com-content-category-blog__item.blog-item {
    flex-direction: column;
  }
  .donate-top {
    margin: 0 1rem;
  }
  .g-logo img {
    left: auto;
  }
  #g-navigation .toplogin {
    display: none;
  }
  .g-content {
    margin: 0;
    padding: 0.5rem;
  }
  .platform-content.container {
    padding: 0;
  }
  fieldset {
    padding: 0;
  }
  .row .col {
    padding: 0;
  }
  .row {
    --bs-gutter-x: 0;
  }
  form .border-end {
    border: 0 !important;
  }
  body.com_virtuemart #g-utility {
    padding-top: 3rem;
  }
}
@media (max-width: 100rem) {
  .g-main-nav .g-toplevel > li > .g-menu-item-container, .g-main-nav .g-sublevel > li > .g-menu-item-container, #g-navigation .g-social-items {
    font-size: 0.9rem;
  }
}
@media (max-width: 48rem) {
  body.com_virtuemart #g-utility .platform-content .cart-icon {
    position: relative !important;
    right: 1rem !important;
    top: 0.25rem !important;
    float: right !important;
  }
}
/* Login */
.g-block.toplogin .g-content {
  display: inline-flex;
  align-items: center;
}
.g-block.toplogin .g-content > div {
  margin: 0;
  padding: 0;
}
.top-logout-module .logout-button .cbModuleLogoutIcon:before {
  color: #f5ffff;
  font-size: 1.3rem;
  margin: 0.5rem;
}
.top-logout-module form {
  display: inline-flex;
  color: white;
  align-items: center;
}
.top-logout-module p {
  margin: 0;
}
.top-logout-module img.cbImgAvatar {
  background: transparent;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #005ed9;
  padding: 0;
}
body.com_comprofiler.view-login button.input-password-toggle {
  margin-bottom: 0;
  color: #212529;
}
body.com_comprofiler.view-login .input-group {
  margin-top: 1rem;
}
body.com_comprofiler.view-login form#login-form-665 {
  max-width: 23rem;
  margin: auto;
}
/* Pricing Table */
.g-pricingtable-particle h2.g-title {
  font-weight: normal;
}
li.g-pricingtable-desc ul {
  text-align: left;
}
li.g-pricingtable-desc ul li {
  list-style-type: "★ ";
  list-style-position: outside;
}
/* Shop */
body.com_virtuemart .shop-categs ul.menu {
  margin: 1rem 0 0 0;
  list-style: none;
  display: inline-flex;
  width: 100%;
  justify-content: space-between;
}
body.com_virtuemart .shop-categs ul.menu li {
  border: 1px solid #86d3ef;
  width: 100%;
  text-align: center;
  background-color: #005fd3;
  border-radius: 1rem 1rem 0 0;
  margin-left: -1px;
}
body.com_virtuemart .shop-categs ul.menu li a {
  display: block;
  padding: 0.5rem 1rem;
}
body.com_virtuemart .shop-categs ul.menu li a:hover {
  border-radius: 1rem 1rem 0 0;
  color: #005fd3;
  border-color: #005fd3;
  background-color: #d4ecff;
}
body.com_virtuemart .shop-categs ul.menu li.active a {
  border-radius: 1rem 1rem 0 0;
  color: #005fd3;
  border-color: #005fd3;
  background-color: #d4ecff;
}
body.com_virtuemart #g-utility {
  padding-bottom: 0;
}
body.com_virtuemart #g-utility .g-content {
  margin: 0;
  padding: 0;
}
body.com_virtuemart .vm-product-grid.container .product {
  padding: 0.5rem;
}
body.com_virtuemart .vm-product-grid.container .product .product-container {
  padding: 1rem;
  border: 2px solid #22338f;
  border-radius: 1rem;
  background: linear-gradient(135deg, #040e34, #00040c);
}
body.com_virtuemart.view-cart .vmcart {
  display: none;
}
body.com_virtuemart .vm-product-title a {
  color: white;
}
body.com_virtuemart .orderby-displaynumber {
  display: none;
}
body.com_virtuemart button.quantity-controls {
  font-size: 0.5rem;
  margin: 0;
  border-radius: 50%;
}
body.com_virtuemart fieldset input {
  color: #000;
}
body.com_virtuemart input.quantity-input {
  max-width: 3rem;
  color: #000;
  font-weight: bold;
}
body.com_virtuemart button.addtocart-button {
  border-radius: 1rem;
  margin: auto;
}
body.com_virtuemart .vm-addtocart-button-wrapper {
  width: fit-content;
  margin: auto;
}
body.com_virtuemart .row.gx-0 {
  justify-content: space-evenly !important;
  margin: auto;
}
body.com_virtuemart .vm-product-media-container {
  background-color: #86d3ef;
  border-radius: 1rem;
}
body.com_virtuemart .back-to-category a {
  color: inherit;
}
body.com_virtuemart .output-billto {
  background: transparent !important;
  border: 1px solid #fff;
}
body.com_virtuemart .vm-checkout-subtotals {
  background-color: transparent !important;
}
body.com_virtuemart .vm-cart-item-quantity .btn-link svg {
  color: #000;
  vertical-align: middle;
}
body.com_virtuemart .vm-cart-item-quantity input.quantity-input {
  margin: -2px 0;
  height: 29px;
}
body.com_virtuemart .vm-cart-item-quantity button {
  padding: 0 !important;
}
body.com_virtuemart .vm-cart-item-name a {
  color: #fff;
}
body.com_virtuemart .product-price {
  display: flex;
  flex-direction: column;
}
body.com_virtuemart .PricesalesPrice.vm-display {
  order: 5;
}
body.com_virtuemart #g-utility .platform-content {
  margin: 0;
  padding: 0;
  position: relative;
}
body.com_virtuemart #g-utility .platform-content .cart-icon {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
/*# sourceMappingURL=custom_304.css.map */