﻿body {
    font-family: 'Poppins', sans-serif;
    /*margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;*/
}

/* BEGIN: FLOATING ICONS*/
.sbuttons {
    top: 0;
    position: fixed;
    right: 0;
    z-index: 899;
    text-shadow: #f2f2f2 2px 3px 5px;
}

.slink-f {
    color: #000;
    font-size: 26px;
}

    .slink-f:hover {
        color: #4267B2;
    }

.slink-i {
    color: #000;
    font-size: 28px;
}

    .slink-i:hover {
        color: #E1306C;
    }

.slink-w {
    color: #000;
    font-size: 28px;
}

    .slink-w:hover {
        color: #4AC959;
    }

.slink:hover {
    color: #ff9900;
    /*opacity: 1;*/
    -webkit-transition: color .5s ease;
    -moz-transition: color .5s ease;
    transition: color .5s ease;
}

.jnav-social {
    font-size: 32px;
    font-weight: bolder;
}

.jnav-space {
    padding-left: 10px;
    padding-right: 10px;
}

.jimg-space {
    padding-left: 0px;
    padding-right: 0px;
}
/* END: FLOATING ICONS*/

/*NAVBAR*/
.nav-button-ml{
	margin-left:1px;
}
.custom-nav2 {
    width: 220px !important;
    position: fixed;
    margin-top: 2%;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    z-index: 1008;
    padding: 5px !important;
    opacity: 1;
    height: 120px !important;
}
.custom-nav {
    height:auto;
    width: 220px !important;
    position: fixed;
    margin-top: 2%;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    z-index: 1009;
    padding: 5px !important;
    opacity: .90;
}
.custom-nav-open {
    width: 175px !important;
    position: fixed;
    margin-top: 2%;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 30px;
    z-index: 1009;
    padding: 5px !important;
    opacity: .90;
}
.logo-size {
    height: 100px;
}
/*.logo-size-open {
    height: 90px !important;
    margin-top: -8px !important;
}*/
.brand-position {
    margin-right: 0px !important;
}
.brand-position-open {
    margin-right: -45px !important;
}
.togle-button {
    color: #ffffff;
    cursor: pointer;
    margin-left: 15px;
}
.togle-button:hover {
    color: #ffffff;
    background-color: #353535;
    cursor: pointer;
}
.custom-link{
	color:#4d4d4d;
}
.custom-link:hover{
	color:#1a1a1a;
	text-decoration:none;
}
.custom-link:hover .meetus-link{
	background-color:#066cff;
}
.custom-link:hover .ticket-link{
	background-color:#D2009C;
}
.custom-link:hover .birthday-link{
	background-color:#662481;
}
.custom-link:hover .place-link {
    background-color: #f38022;
}
.custom-link:hover .contact-link{
	background-color:#ffc127;
}
.element-hide{
    display:none;
}
.element-show {
    display: block;
}
.i-whatsapp {
	position: fixed;
	width: 73px;
	height: 73px;
	bottom: 20px;
	background-color: #25d366;
	color: #FFF;
	border-radius: 50px;
	text-align: center;
	font-size: 50px;
	box-shadow: 3px 4px 3px #353434;
	left: 15px;
	z-index: 900;
}
.i-messenger {
	position: fixed;
	width: 73px;
	height: 73px;
	bottom: 20px;
	background-color: #FFF;	
	border-radius: 50px;
	text-align: center;
	font-size: 50px;
	box-shadow: 3px 4px 3px #353434;
	left: 15px;
	z-index: 900;
}
.whatsapp-float {
	margin-top: 5px;
}
/*border-radius: 50%;
height: 50px;
width: 50px;
padding: 5px;*/
/* BEGIN: FONTS */
.jshadow {
    text-shadow: 2px 2px 4px #a09f9f;
}

.jshadow-black {
    text-shadow: 2px 2px 4px #1b1b1b;
}
.content-shadow-black {
    box-shadow: 2px 2px 4px #1b1b1b;
}

.img-shadow {
    text-shadow: 12px 21px 14px #ffffff;
}

.valign-super {
    vertical-align: super !important;
}
.valign-middle {
    vertical-align: middle !important;
}

.letter-space{
    line-height:1.2;
}
.letter-space-1{
    line-height:1;
}
.side-padding {
    padding-top: 150px !important;
}

.jtitle-section {
    font-family: 'Fredoka One', sans-serif;
    font-size: 66px;
    font-weight: 500;
    text-shadow: 5px 7px 8px rgba(27,27,27,0.2);
}
.jsubtitle-section {
    font-family: 'Fredoka One', sans-serif;
    font-size: 36px;
    font-weight: 400;
}

.jtext {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.jtitle-menu {
    font-family: 'Fredoka One', sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
}
.jtitle {
    font-family: 'Fredoka One', sans-serif;
    font-size: 20px !important;
    font-weight: 400 !important;
}
.jtitle-s2 {
    font-family: 'Fredoka One', sans-serif;
    font-size: 23px;
    font-weight: 400;
}

.jtitle-s {
    font-family: 'Fredoka One', sans-serif;
    font-size: 26px;
    font-weight: 400;
}
.jtitle-s-ticket {
    font-family: 'Fredoka One', sans-serif;
    font-size: 28px;
    font-weight: 400;
}

.jtitle-sm {
    font-family: 'Fredoka One', sans-serif;
    font-size: 28px;
    font-weight: 500;
}

.jtitle-ms2 {
    font-family: 'Fredoka One', sans-serif;
    font-size: 30px;
    font-weight: 500;
}

.jtitle-ms {
    font-family: 'Fredoka One', sans-serif;
    font-size: 32px;
    font-weight: 500;
}

.jtitle-md2 {
    font-family: 'Fredoka One', sans-serif;
    font-size: 36px;
    font-weight: 500;
}

.jtitle-md {
    font-family: 'Fredoka One', sans-serif;
    font-size: 40px;
    font-weight: 500;
}

.jtitle-l {
    font-family: 'Fredoka One', sans-serif;
    font-size: 44px;
    font-weight: 500;
}

.jtitle-big {
    font-family: 'Fredoka One', sans-serif;
    font-size: 50px;
    font-weight: 500;
}

.jtitle-xl {
    /* padding: 10px; */
    font-family: 'Fredoka One', sans-serif;
    font-size: 68px;
    font-weight: 500;
}

.carousel-title {
    padding: 10px;
    font-family: 'Fredoka One', sans-serif;
    font-size: 42px;
    font-weight: 400;
}

.jicon-big {
    font-size: 60px;
}

.jicon-med {
    font-size: 45px;
}

.jicon-small {
    font-size: 28px;
}
/* END: FONTS */

.wrap-header {
    max-width: 100%;
}

#container-header {
    position: relative;
}

.img-bg {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    height: 250px;
}

.img-content {
    height: 700px;
}
.img-content-2 {
    height: 600px;
}
.ticketinfo-details{
	font-style:italic; 
	font-size:10px; 
	color:#2B2A2A
}
.text-bg {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

.text-content {
    padding-top: 50px;
}

.carousel-caption {
    text-align: center;
    top: 30%;
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
    & > [class^="col-"], & > [class*=" col-"]
    {
        padding-right: 0;
        padding-left: 0;
    }
}

.include-text-align {
    text-align: left !important;
}
.include-img-align {
    text-align: right !important;
}

.jtext-light {
    /*padding:10px;*/
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 200;
}
jtext-light-med {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    /*font-weight: 400;*/
}
.jtext-light-small {
    /*padding:10px;*/
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 200;
}
.jtext-light-big {
    /*padding:10px;*/
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 400;
}

.circle-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    text-align: center;
    vertical-align: sub;
    padding: 7px 5px 5px 5px !important;
    font-size: 20px;
}
.circle-icon-menu {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    text-align: center;
    vertical-align: sub;
    padding: 6px 5px 5px 5px !important;
    font-size: 19px;
}
.circle-icon-m {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    padding: 8px 5px 5px 5px !important;
    font-size: 25px;
}

.circle-big {
    display: table-cell;
    width: 127px;
    height: 127px;
    border-radius: 50%;
    text-align: center;
    vertical-align: middle;
    padding: 10px 5px 10px 5px !important;
	line-height:0;
}
.pad-text-circle{
    padding-bottom:35px;
}

.oval-big {
    display: table-cell;
    width: 180px;
    height: 70px !important;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    text-align: center;
    vertical-align: middle;
    padding: 8px 5px 8px 5px !important;
}
.oval-margin{
	/*margin-left: -130px !important;*/
	margin-left: -55px !important;
    padding-right:10px !important;
}
.col-above{
	z-index:10;
}
.col-under{
	z-index:1;
}

.icon-rotate-135 {
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=0.5);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135degt);
    display: inline-block;
}

/* BEGIN: COLORS */
.font-white {
    color: #fff !important;
}
.font-dark-orange {
    color: #fa6107;
}
.font-dark-green {
    color: #267326;
}
.font-light-pink {
    color: #ff2478;
}
.font-pink {
    color: #D2009C;
}
.font-purple {
    color: #662481;
}
.font-light-purple {
    color: #8c1aff;
}
.font-blue {
    color: #008EFF;
}
.font-dark-blue {
    color: #005499;
}
.font-orange {
    color: #F7723E;
}

.font-light-blue {
    color: #00B6CC;
}

.font-light-orange {
    color: #ff9933; /*#ff5408*/
}

.font-dark-gray {
    color: #353535;
}
.font-light-gray {
    color: #8e8e8e;
}

.font-yellow-bright {
    color: #f5e305;
}
.font-yellow {
    color: #ffc127;
}
.font-black{
    color:#000000;
}
.font-black:hover {
    color: #000000 !important;
}

.bg-dark-gray {
    background-color: #383838; /*#353535*/
}
.bg-light-pink {
    background-color: #ff2478;
}
.bg-pink {
    background-color: #D2009C;
}

.bg-purple {
    background-color: #662481;
}

.bg-blue {
    background-color: #008EFF;
}
.bg-blue-meetus{
	background-color:#066cff;
}

.bg-light-blue {
    background-color: #00B6CC;
}
.bg-extralight-blue {
	background-color: #e6f3ff;
}
.bg-light-orange {
    background-color: #ff9933;
}
.bg-dark-orange {
    background-color: #fa6107;
}

.bg-light-gray {
    background-color: #bfbfbf; 
}

.bg-gray {
    background-color: #f2f2f2; /*#808080;*/
}

.jorange {
    color: #ff9900;
}

.jgray {
    color: #808080;
}

.jpurple {
    color: #6213b0;
}

.jblue {
    color: #0066cc;
}

.jgreen {
    color: #009933;
}
/* END: COLORS */

.above{
z-index:1;
}

.jform-contact {
    background-color: #f8f9fa;
	/*padding-bottom:60px;*/
}

#jlocation {
    width: 100%;
    height: 350px;
    background-color: #F5F5F5;
    opacity: 1;
    /*margin-bottom:3px;*/
}

.pl-responsive {
    padding-left: 40px !important;
}
.pb-responsive {
    padding-bottom: 160px;
}
/* BEGIN: FOOTER */
.jtext-footer {
    background-color: #ffffff;
    /*background-image: linear-gradient(#00bfff, #0066cc);*/
    padding: 15px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 300;
}

.jlink-footer {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #212529;
}
.jlink-footer:hover {
   text-decoration:none;
}
.contact-info { 
    color: #ffffff;
	font-size:17px;
}
.contact-info-nolink { 
    color: #ffffff;
	font-size:17px;
}
.contact-info:hover {
    color: #012d6d;
    text-decoration: none;
}

.border-button {
    border-radius: 35px;
}
.border-button-msg {
    border-radius: 20px;
}
.border-control{
    border-radius:35px;
}
.border-control:focus {
    box-shadow: 0 0 0 .2rem #FFC127;
}

.jlink {
    text-decoration: none;
}

.jlink:hover {
	text-decoration: none;
	opacity: .8;
}
/* END: FOOTER */

/* BEGIN: NAVBAR */
.icon-menu {
    height: 55px;
}

.icon-menu:hover {
    opacity: 0.5;
}
/* BEGIN: NAVBAR */

.icon-include {
    height: 55px;
}

.pr-section {
    padding-right: 135px !important;
    clear:right;
}
.pl-section {
    padding-left: 135px !important;
    clear: right;
}
.pl-point-ticket {
    padding-left: 50px !important;
}
.plr-overall {
    padding-right: 135px !important;
    padding-left: 135px !important;
}
.pr-overall {
    padding-right: 135px !important;
}
.pl-overall {
    padding-left: 135px !important;
}
.pr-overall-ticket {
    padding-right: 75px !important;
    margin-left: -50px !important;
}

#meetus {
    height: auto;
    background-color: #fa6107;
}
#meetus-01 {
    height: 620px;
    background-color: #fa6107;
    background-image: url("../images/justjumpninos.png");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 700px;
}
#meetus-02 {
    height: 300px;
    background-color: #ffffff;
}
#meetus-03 {
    padding-top:50px;
    height: 600px;
    background-color: #fa6107;
}
.meetus-line-top {
    background: linear-gradient( to right, #f21122 0, #f21122 25%, #ef145d 25%, #ef145d 50%,#f7440d 50%,#f7440d 75%, #fa6107 75%, #fa6107)no-repeat;
    background-size: 100% 18px;
    padding-bottom:30px !important;
}
.meetus-line {
    background: linear-gradient( to right, #f21122 0, #f21122 25%, #ef145d 25%, #ef145d 50%,#f7440d 50%,#f7440d 75%, #fa6107 75%, #fa6107)no-repeat;
    background-size: 100% 10px;
}
.width-line {
    float:right;
    width: 540px !important;
}

.meetus-img-content {
    height: 230px;
}

.ludoteca-img-position {
    margin-top: -100px !important;
}

.ludoteca-txt-position {
    margin-top: 0px !important;
}

.ludoteca-img {
    height: 400px;
}

.meetus-text-position {
    padding-left: 100px !important;
	padding-right: 40px !important;
    padding-top: 80px !important;
	float:left;
	width:50%;
}
.pd-text-meetus {
    padding-left: 25px !important;
    padding-right: 0px !important;
}
.pd-text-contact {
    padding-left: 95px !important;
    padding-right: 95px !important;
}

#ticket-2 {
    height: 900px;
    background-color: #ffef00;
    /*background: -webkit-repeating-radial-gradient(circle farthest-corner at 102px 650px, rgba(255, 145, 0, 0.84) 9%, rgb(253, 178, 31) 14%, rgb(255, 165, 48) 38%, rgb(255, 193, 0) 50%);
    background: -o-repeating-radial-gradient(circle farthest-corner at 102px 650px, rgba(255, 145, 0, 0.84) 9%, rgb(253, 178, 31) 14%, rgb(255, 165, 48) 38%, rgb(255, 193, 0) 50%);
    background: -moz-repeating-radial-gradient(circle farthest-corner at 102px 650px, rgba(255, 145, 0, 0.84) 9%, rgb(253, 178, 31) 14%, rgb(255, 165, 48) 38%, rgb(255, 193, 0) 50%);
    background: repeating-radial-gradient(circle farthest-corner at 102px 650px, rgba(255, 145, 0, 0.84) 9%, rgb(253, 178, 31) 14%, rgb(255, 165, 48) 38%, rgb(255, 193, 0) 50%);*/
}

#ticket {
    height: 1000px;
    background-color: #ffbc00;
    /*background: -webkit-repeating-radial-gradient(circle farthest-corner at 102px 650px, rgba(255, 145, 0, 0.84) 9%, rgb(253, 178, 31) 14%, rgb(255, 165, 48) 38%, rgb(255, 193, 0) 50%);
    background: -o-repeating-radial-gradient(circle farthest-corner at 102px 650px, rgba(255, 145, 0, 0.84) 9%, rgb(253, 178, 31) 14%, rgb(255, 165, 48) 38%, rgb(255, 193, 0) 50%);
    background: -moz-repeating-radial-gradient(circle farthest-corner at 102px 650px, rgba(255, 145, 0, 0.84) 9%, rgb(253, 178, 31) 14%, rgb(255, 165, 48) 38%, rgb(255, 193, 0) 50%);
    background: repeating-radial-gradient(circle farthest-corner at 102px 650px, rgba(255, 145, 0, 0.84) 9%, rgb(253, 178, 31) 14%, rgb(255, 165, 48) 38%, rgb(255, 193, 0) 50%);*/
}
.ticket-line-top {
    background: linear-gradient( to right, #fa6107 0, #fa6107 25%, #f9870b 25%, #f9870b 50%,#ff9d00 50%,#ff9d00 75%, #ffbc00 75%, #ffbc00)no-repeat;
    background-size: 100% 18px;
    padding-bottom: 30px !important;
}
.ticket-line {
    background: linear-gradient( to right, #fa6107 0, #fa6107 25%, #f9870b 25%, #f9870b 50%,#ff9d00 50%,#ff9d00 75%, #ffbc00 75%, #ffbc00)no-repeat;
    background-size: 100% 10px;
}

.jtitle-ms-ticket {
    font-family: 'Fredoka One', sans-serif;
    font-size: 32px;
    font-weight: 500;
}
.jtitle-md-ticket {
    font-family: 'Fredoka One', sans-serif;
    font-size: 40px;
    font-weight: 500;
}
.jtitle-l-ticket {
    font-family: 'Fredoka One', sans-serif;
    font-size: 44px;
    font-weight: 500;
}

.ticket-img {
    margin-top: -40px;
}

.ticket-bg-white {
    height: 600px;
    width: 94%;
    background-color: #fff;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 10px;
    box-shadow: #808080 3px 5px 10px;
}


#birthday {
    height: 1450px;
    background-color: #aacc1f;
    /*background-image: url("../images/bg_festejemos.png");*/
    /*background: -webkit-repeating-radial-gradient(circle farthest-corner at 102px 650px, #269900 14%, #00b32d 38%, #009926 50%);
    background: -o-repeating-radial-gradient(circle farthest-corner at 102px 650px, #269900 14%, #00b32d 38%, #009926 50%);
    background: -moz-repeating-radial-gradient(circle farthest-corner at 102px 650px, #269900 14%, #00b32d 38%, #009926 50%);
    background: repeating-radial-gradient(circle farthest-corner at 102px 650px, #269900 14%, #00b32d 38%, #009926 50%);*/
}
.birthday-line-top {
    background: linear-gradient( to right, #ffbc00 0, #ffbc00 25%, #ffff00 25%, #ffff00 50%,#a2ff00 50%,#a2ff00 75%, #aacc1f 75%, #aacc1f)no-repeat;
    background-size: 100% 18px;
    padding-bottom: 30px !important;
}
.birthday-line {
    background: linear-gradient( to right, #ffbc00 0, #ffbc00 25%, #ffff00 25%, #ffff00 50%,#a2ff00 50%,#a2ff00 75%, #aacc1f 75%, #aacc1f)no-repeat;
    background-size: 100% 10px;
}

#birthday-mobile {
    display: none;
}

.birthday-col-top {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin: 0 20px 0 20px;
}

.birthday-col-top-r {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin: 0 50px 0 20px;
}

.birthday-col-top-l {
    margin: 0 35px 0 50px;
}

.birthday-col-bottom-l {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin: 0 35px 0 50px;
}

.birthday-col-top-corner-l {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin: 0 -20px 0 50px;
}

.birthday-col-bottom {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin: 0 20px 60px 20px;
}

.birthday-col-bottom-r {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin: 0 50px 60px 20px;
}

.birthday-row-top {
    background-color: #ffffff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}

.birthday-row-bottom {
    background-color: #f2f2f2; /*#d4d4d4;*/
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-bottom: 20px !important;
    padding-top: 20px !important;
}

.birthday-text-content {
    padding-top: 150px;
}

.birthday-col-radius-tl {
    border-top-left-radius: 5px;
}

.birthday-col-radius-bl {
    border-bottom-left-radius: 5px;
}

.birthday-col-radius-l {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.birthday-col-radius-tr {
    border-top-right-radius: 5px;
}

.birthday-col-radius-br {
    border-bottom-right-radius: 5px;
}

.birthday-col-radius-r {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.birthday-img-quokky{
	height: 350px;
}

.birthday-allradius{
	border-radius:40px;
}
.birthday-img-gift {
    height: 235px;
    margin-bottom: -25px;
}
.birthday-p-left {
    padding-left: 125px !important;
}
.birthday-p-right {
    padding-right: 35px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.margin-right {
}

.margin-30{
	margin:30px;
}
.no-padding-top {
    padding-top: 0px;
}

#place {
    height: 1030px;
    background-color: #009ee2;
    /*background: -webkit-repeating-radial-gradient(circle farthest-side at 102px 650px, #00ace6 9%, #0099cc 14%, #1aa3ff 68%);
    background: -o-repeating-radial-gradient(circle farthest-side at 102px 650px, #00ace6 9%, #0099cc 14%, #1aa3ff 68%);
    background: -moz-repeating-radial-gradient(circle farthest-side at 102px 650px,#00ace6 9%, #0099cc 14%, #1aa3ff 68%);
    background: repeating-radial-gradient(circle farthest-side at 102px 650px, #00ace6 9%, #0099cc 14%, #1aa3ff 68%);*/
}
.place-line-top {
    background: linear-gradient( to right, #aacc1f 0, #aacc1f 25%, #21cc4d 25%, #21cc4d 50%,#00e0b5 50%,#00e0b5 75%, #009ee2 75%, #009ee2)no-repeat;
    background-size: 100% 18px;
    padding-bottom: 30px !important;
}
.place-line {
    background: linear-gradient( to right, #aacc1f 0, #aacc1f 25%, #21cc4d 25%, #21cc4d 50%,#00e0b5 50%,#00e0b5 75%, #009ee2 75%, #009ee2)no-repeat;
    background-size: 100% 10px;
}
.place-img {
    min-height: 70px;
    width: auto;
}

#office {
    background-color: #8b8b8b;
    /*background: -webkit-repeating-radial-gradient(circle farthest-corner at 102px 650px, #990099 14%, #cc00cc 38%, #b300b3 50%);
    background: -o-repeating-radial-gradient(circle farthest-corner at 102px 650px, #990099 14%, #cc00cc 38%, #b300b3 50%);
    background: -moz-repeating-radial-gradient(circle farthest-corner at 102px 650px,  #990099 14%, #cc00cc 38%, #b300b3 50%);
    background: repeating-radial-gradient(circle farthest-corner at 102px 650px,  #990099 14%, #cc00cc 38%, #b300b3 50%);*/
}

.office-line-top {
    background: linear-gradient( to right, #ce0d93 0, #ce0d93 25%, #f787d6 25%, #f787d6 50%,#d9d9d9 50%,#d9d9d9 75%, #8b8b8b 75%, #8b8b8b)no-repeat;
    background-size: 100% 18px;
    padding-bottom: 30px !important;
}

.office-line {
    background: linear-gradient( to right, #ce0d93 0, #ce0d93 25%, #f787d6 25%, #f787d6 50%,#d9d9d9 50%,#d9d9d9 75%, #8b8b8b 75%, #8b8b8b)no-repeat;
    background-size: 100% 10px;
}

#contact {
    height: 1410px;
    background-color: #ce0d93;
    /*background: -webkit-repeating-radial-gradient(circle farthest-corner at 102px 650px, #990099 14%, #cc00cc 38%, #b300b3 50%);
    background: -o-repeating-radial-gradient(circle farthest-corner at 102px 650px, #990099 14%, #cc00cc 38%, #b300b3 50%);
    background: -moz-repeating-radial-gradient(circle farthest-corner at 102px 650px,  #990099 14%, #cc00cc 38%, #b300b3 50%);
    background: repeating-radial-gradient(circle farthest-corner at 102px 650px,  #990099 14%, #cc00cc 38%, #b300b3 50%);*/
}
.contact-line-top {
    background: linear-gradient( to right, #009ee2 0, #009ee2 25%, #2634db 25%, #2634db 50%,#881aa3 50%,#881aa3 75%, #ce0d93 75%, #ce0d93)no-repeat;
    background-size: 100% 18px;
    padding-bottom: 30px !important;
}
.contact-line {
    background: linear-gradient( to right, #009ee2 0, #009ee2 25%, #2634db 25%, #2634db 50%,#881aa3 50%,#881aa3 75%, #ce0d93 75%, #ce0d93)no-repeat;
    background-size: 100% 10px;
}

@media only screen and (max-width: 820px) {
	.nav-button-ml{
		margin-left:10px !important;
	}
    .custom-nav2 {
        margin-top: 3%;
        width: 165px !important;
        padding-right: 0 !important;
        position: fixed;
        height: 90px !important;
    }
    .custom-nav {
        margin-top: 3%;
        width: 165px !important;
        padding-right: 0 !important;
        position: fixed;
        /*top:4% !important;*/
    }
    .custom-nav-open {
        margin-top: 3%;
        width: 136px !important;
        position: fixed;
        margin-top: 3%;
        border-top-right-radius: 100px;
        border-bottom-right-radius: 30px;
        z-index: 1009;
        padding: 5px !important;
        opacity: .90;
    }
    .logo-size {
        height: 70px;
    }
    /*.logo-size-open{
        height: 70px !important;
        margin-top: 0px !important;
    }*/
    .brand-position {
        margin-right: 5px !important;
    }
    .brand-position-open {
        margin-right: -29px !important;
    }
    .togle-button {
        margin-left: 5px;
    }
    .width-line {
        width: 220px !important;
    }
    .jnav-space {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }
    .pr-section {
        padding-right: 15px !important;
    }
    .pl-section {
        padding-left: 15px !important;
    }
    .plr-overall {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .pr-overall {
        padding-right: 1rem !important;
    }
    .pr-overall-ticket {
        padding-right: 0px !important;
        margin-left: 0px !important;
    }
    .pl-overall {
        padding-left: 1rem !important;
    }
    .pl-point-ticket {
        padding-left: 20px !important;
    }
    #meetus {
		background-size: 350px;
    }
    #meetus-01 {
        height: 650px;
        background-size: 300px;
    }
    #meetus-02 {
        height: 580px;
    }
    #meetus-03 {
        padding-top: 20px;
        height: 700px;
    }
    
    .sbuttons {
        margin-right: 3px;
    }

    .no-padding-top {
        padding-top: 10px;
    }

    .carousel-title {
        padding: 5px;
        font-size: 20px;
    }

    .text-content {
        padding-top: 30px;
    }
    .jtitle-s-ticket {
        font-size: 18px !important;
    }
    .jtitle-ms-ticket {
        font-size: 21px !important;
    }
    .jtitle-md-ticket {
        font-size: 28px !important;
    }
    .jtitle-l-ticket {
        font-size: 28px !important;
    }
    .jtitle-xl {
        /* padding-top: 30px !important; */
        font-size: 41px !important;
    }

    .jtitle-big {
        font-size: 40px;
    }

    .jtitle-section {
        font-size: 45px;
    }
    .jsubtitle-section {
        font-size: 22px;
    }
    .jtitle-l {
        font-size: 38px;
    }
    .jtitle-md {
        font-size: 34px !important;
    }
    .jtitle-md2 {
        font-size: 31px !important;
    }
    .jtitle-ms {
        font-size: 27px !important;
    }
    .jtitle-ms2 {
        font-size: 25px !important;
    }

    .jtitle-sm {
        font-size: 20px !important;
    }
    .jtitle-s2 {
        font-size: 18px;
    }

    .jtitle-s {
        font-size: 15px !important;
    }

    .jtitle {
        font-size: 15px !important;
    }

    .jtitle-menu {
        font-size: 13px !important;
    }

    .img-content {
        height: 350px;
    }
	.img-content-2 {
        height: 300px;
    }
	.ticketinfo-details{
		font-size:9px;
	}
    .pd-text-meetus {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .meetus-text-position {
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-top: 35px !important;
        float: none;
        width: auto;
    }
    .meetus-img-content {
        height: 120px;
    }
    .ludoteca-img-position {
        margin-top: 20px !important;
    }

    .ludoteca-txt-position {
        margin-top: 0px !important;
    }
    .ludoteca-img {
        height: 300px;
    }
    .meetus-bottom {
        padding-bottom: 30px;
    }

    #ticket {
        height: 1000px;
    }
	#ticket-2 {
        height: 900px;
    }
    .circle-big {
        display: table-cell;
        width: 78px;
        height: 78px;
        border-radius: 50%;
        text-align: center;
        vertical-align: middle;
		line-height:0;
        padding: 5px 5px 5px 5px !important;
    }
    .pad-text-circle {
        padding-bottom: 23px !important;
    }
    .oval-big {
        display: table-cell;
        width: 115px;
        height: 22px !important;
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
        text-align: center;
        vertical-align: middle;
        padding: 5px 0px 5px 5px !important;
    }
	.oval-margin{
		margin-left: -70px !important;
	}
    .ticket-img {
        margin-top: -25px;
    }

    .ticket-bg-white {
        height: 920px;
    }

    #birthday {
        height: 1400px;
    }

    #birthday-desktop {
        display: none;
    }

    #birthday-mobile {
        display: block;
    }

    .birthday-img-quokky {
        height: 300px;
    }

    .birthday-img-gift {
        height: 135px;
        margin-bottom: -165px;
    }
    .birthday-p-left {
        padding-left: 3px !important;
    }

    .birthday-p-right {
        padding-right: 15px !important;
    }

    .include-text-align {
        text-align: center !important;
    }

    .include-img-align {
        text-align: center !important;
    }

    #place {
        height: 900px;
    }

    #contact {
        /*height: 1560px;*/
        height: 1260px;
    }
    .pd-text-contact {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .contact-info {
        font-size: 16px;
    }

    .contact-info-nolink {
        font-size: 16px;
    }

    .jicon-small {
        font-size: 24px;
    }

    .pl-responsive {
        padding-left: 0 !important;
    }

    .pb-responsive {
        padding-bottom: 0;
    }

    .side-padding {
        padding-right: 20px !important;
        padding-left: 20px !important;
        padding-top: 0 !important;
    }
}

/*@media only screen and (max-width: 1124px) {
    #place {
        height: 2300px;
    }
}*/

    /*BEGIN: LOADING GIF*/
    #divLoading {
        display: none;
    }

    #divLoading.show {
        display: block;
        position: fixed;
        z-index: 100;
        background-image: url('../images/spin.gif');
        background-color: #666;
        opacity: 0.5;
        filter: alpha(opacity=0.5);
        background-repeat: no-repeat;
        background-position: center;
        left: 0;
        bottom: 0;
        right: 0;
        top: 0;
    }
    /*END: LOADING GIF*/


/* 
Forces carousel image to be 100% width and not max width of 100% 
*/
.carousel-item .img-fluid {
    width: 100%;
    height: 100%;
}

/*
Forces carousel image to be 100% width and not max width of 100%
*/
.carousel-item .img-fluid {
    width: 100%;
    height: 100%;
}

.term-scroll {
    overflow-y: auto;
    width: 100%;
    height: 350px;
}

#loading-menu {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    display: none;
    opacity: 0.65;
    background-color: #000000;
    z-index: 899;
    text-align: center;
}

.gototop {
    position: fixed;
    bottom: 20px;
    right: 10px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    font-size: 25px;
}

.gototop.active {
    opacity: .8;
    visibility: visible;
}

.gototop a {
    width: 45px;
    height: 45px;
    display: table;
    background-color: #fff;  /*rgba(0, 0, 0, 0.5);*/
    color: #656565;
    font-weight:bolder;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 50%;
}

    .gototop a i {
        height: 45px;
        display: table-cell;
        vertical-align: middle;
        -ms-transform: rotate(180deg);
        /* IE 9 */
        -webkit-transform: rotate(180deg);
        /* Chrome, Safari, Opera */
        transform: rotate(180deg);
    }

.gototop a:hover, .gototop a:active, .gototop a:focus {
    text-decoration: none;
    outline: none;
}

/*.carousel {
    width: 100% !important;
    max-height: calc(100vh - 81px);
    overflow: hidden;
}

.carousel,
.carousel-item img {
    max-width: 100vw;
    width: 100vw;
    height: 100vh;
    background-size: unset;
    background-position: center;
    background-repeat: no-repeat;
}*/