/*
Theme Name: Papalote Child
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: papalote
Template: papalote
*/

/* ==========================================================================
   1.0 Typography styles
   ========================================================================== */

@font-face {
    font-family: 'VAG-Rounded';
    src: url(assets/fonts/VAG-Rounded-Std-Thin.woff2);
    font-weight: 100;
}

@font-face {
    font-family: 'VAG-Rounded';
    src: url(assets/fonts/VAG-Rounded-Std-Black.woff2);
    font-weight: 700;
}

@font-face {
    font-family: 'VAG-Rounded';
    src: url(assets/fonts/VAG-Rounded-Std-Bold.woff2);
    font-weight: 600;
}

body, p{
 font-family: "VAG-Rounded", sans-serif !important; font-weight: 100;font-size: 1.05rem;
}
p strong {
 font-family: "VAG-Rounded", sans-serif !important; font-weight: 600;
}

h1, h2, h3, h4, h5, h6, 
.qodef-h1, .qodef-h2, .qodef-h3, .qodef-h4, .qodef-h5, .qodef-h6 {
  font-family: "VAG-Rounded", sans-serif !important;font-weight:700;
}
.qodef-header-navigation>ul>li>a,
.qodef-section-title .qodef-m-tagline{ font-family: "VAG-Rounded", sans-serif !important; font-weight:100; }
.qodef-section-title .qodef-m-tagline{ font-size:18px}
.qodef-h6, h6{ margin-bottom:5px}

.apply-font * {font-family: "VAG-Rounded", sans-serif !important;}

/* ==========================================================================
   2.0 General styles
   ========================================================================== */

body {	background-color: #F2FBFE;}
body.qodef-header--sticky-display .qodef-header-logo-link > img { max-width:110px;  }
body.qodef-header--sticky-display  .qodef-header-navigation>ul {margin-top: 10px;}
.qodef-header-navigation ul li.qodef-menu-item--narrow ul {width: 260px;padding: 10px 0 20px;background: #fff;box-shadow: 1px 4px 40px #bce2f0;border-radius: 25px;}
.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul li>a{ font-size:16px; font-weight:100}
.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li>a .qodef-menu-item-text:before{background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBHZW5lcmF0ZWQgYnkgUGl4ZWxtYXRvciBQcm8gMy4zLjExIC0tPgo8c3ZnIHdpZHRoPSIxODUiIGhlaWdodD0iMjAyIiB2aWV3Qm94PSIwIDAgMTg1IDIwMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGlkPSJUcmlhbmdsZS03NzEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzRlNjA5ZiIgc3Ryb2tlLXdpZHRoPSI3IiBzdHJva2UtZGFzaGFycmF5PSIyOCAxNCIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGQ9Ik0gNy45OTMxNjQgMTk0LjAyMzQzOCBMIDQyLjc4NjEzMyAxMS45MjU3ODEgTCAxODMuMjAyODgxIDEzMy40Mjk2ODggWiIvPgo8L3N2Zz4K") no-repeat center; transform: scale(1.1) rotate(40deg); background-size: 100%;}
.center-btn div a { margin-left:auto !important; margin-right:auto!important; display:block!important;width:234px!important; text-align:center; }
.center-btn .qodef-button.qodef-layout--textual .qodef-m-icon{ background:#EDA440}
.center-btn .qodef-button.qodef-layout--textual .qodef-m-icon > * { color:#fff}
.quiero-mi-pase .qodef-button.qodef-layout--textual .qodef-m-icon{ background:#5E3993}
.quiero-mi-pase .qodef-button.qodef-layout--textual .qodef-m-icon > * { color:#fff}
.tips-list ul li {line-height:1.5em; padding:10px 0;}
.mfp-bg{opacity: 1 !important;filter: blur(11px);backdrop-filter: blur(11px);background-color: rgba(255, 255, 255, 0.6);-webkit-backdrop-filter: blur(11px);}
.qodef-header-sticky{ top:-70px;}
.qodef-header--sticky-display .qodef-header-sticky{ top:0px;}
#qodef-page-header #qodef-page-header-inner .qodef-header-logo-link{margin-top: 70px;width: 230px;}
.qodef-header-navigation>ul {background-color: #fff;height: 50px;padding: 0 40px;border-radius: 100px;margin-top: 48px;transition: box-shadow 0.4s}
.qodef-header-navigation > ul:hover { box-shadow: 1px 4px 40px #bce2f0;}
.qodef-header-navigation>ul>li>a{ color:#000;font-size: 0.9rem; }
.qodef-header-navigation>ul>li>a:hover,
.qodef-header-navigation>ul>li.current-menu-item>a{ color:#00AEEF;}
.qodef-page-title {margin-top: 100px;background-color: transparent; }
.qodef-page-title .qodef-m-title{ text-transform: uppercase;font-size:46px;}
a.boletos-btn{background-color: #00AEEF;position: relative;display: -webkit-box;display: -ms-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;white-space: nowrap;margin: 46px 0 0 20px;padding: 10px 25px 8px;border-radius: 25px;border: 1px dashed #000;font-size: 1rem;font-weight: bold; font-family: VAG-Rounded, sans-serif; color:#000}
a.boletos-btn:hover{color:#23527c; background-color: transparent;}
body.qodef-header--sticky-display a.boletos-btn { margin: 3px 0 0 20px; }
.drop-box-shadow > .elementor-container,
.drop-box-shadow.elementor-column > div{box-shadow:0 18px 45px 0 rgba(124, 206, 230, 0.38); }

.border-radius-bottom-left{ border-bottom-left-radius: 25px; overflow: hidden;}
.border-radius-bottom-right{ border-bottom-right-radius: 25px; overflow: hidden;}
.qodef-button.qodef-layout--filled.qodef-html--link{ background-color: #5D3897; color: #fff !important; }
.qodef-button.qodef-layout--filled.qodef-html--link:hover{ background-color: #05AAE9; color: #fff; }
.min-height-text{ min-height: 140px }
.white-bg{ background-color:#fff;}
.elementor-widget-qi_addons_for_elementor_banner.animated{ border-radius: 13px;overflow: hidden; }
.elementor-widget-qi_addons_for_elementor_banner.animated.bottom-radius-circle{ border-bottom-right-radius: 50%; border-bottom-left-radius: 50%;}
.elementor-widget-qi_addons_for_elementor_banner.animated.top-radius-circle{ border-top-right-radius: 50%; border-top-left-radius: 50%; }
ul.elementor-icon-list-items li { list-style-type: none;}
#qodef-top-area{ padding-right: 135px; border-bottom:none; margin-bottom: -40px;}
#qodef-top-area .widget li{ font-size:13px;display: inline-block;padding: 0 3px;position: relative;}
#qodef-top-area .widget li:first-child{ padding: 0; }
#qodef-top-area .widget li:last-child:before {content: "|";left: -2px;position: absolute;}
#qodef-top-area .widget li.active{ font-weight:600;}
#qodef-top-area .widget li.active.chapultepec,
#qodef-top-area .widget li.chapultepec:hover a{color:#06AEEF;}
#qodef-top-area .widget li.active.cuernavaca,
#qodef-top-area .widget li.cuernavaca:hover a{color:#E03082;}
#qodef-top-area .widget li a{ font-weight:600;}
#qodef-page-footer-top-area{ background-color:#fff }
#qodef-page-content-bottom,
#qodef-page-footer-bottom-area{ background-color:#F4FBFD!important; }
#qodef-page-footer .widget { font-size: 25px !important; }
#qodef-page-footer .widget.widget_playroom_core_icon_list_item { margin-bottom:0 }
.qodef-video-button .qodef-m-play{ position: relative;}
a.qodef-m-play.qodef-magnific-popup span{background: #5D3897!important;padding: 15px 25px; border-radius: 50px;width: 100%;}
.qodef-video-button .qodef-m-play span:before{content: 'Ver trailer';font-size: 15px;color: #fff;font-weight: bold;}
.qodef-video-button .qodef-m-play span:after{width: 30px;height: 30px;right: 18px; background:#fff;border-radius:100%;}
.qodef-video-button .qodef-m-play .qodef-m-image{ width: 12px;margin-left: 20px;}
.mfp-iframe-holder .mfp-close{ color: #000;}
.no-padding.qodef-icon-with-text .qodef-m-text{ padding:0!important}
.qodef-e-title-holder .qodef-e-icon {background: #F99F1B;border-radius: 100%;height: 25px!important;width: 25px;}
.fix-blob .qodef-icon-holder.qodef-layout--blob span {width: 1.4667em;height: 2.47em;line-height: 2em;background-size: 100%;}
.qodef-qi-business-hours.qodef-line-type--below .qodef-e-item:last-child{ border-bottom:0!important}
.inline-list-tag .elementor-inline-item{ border-radius: 25px; background: #fff; padding: 4px 13px!important;margin-bottom: 8px!important;}

body.single-post #qodef-page-outer{ background:#fff; }
body.single-post #qodef-page-outer p{ font-size:17px; }
body.single-post .qodef-post-top--image-full { margin-top: 100px}
.widget { margin-bottom: 24px;}
h4.wp-block-heading { margin-bottom: 0;}
.widget.widget_search button {
height: 50px;
width: 70px;
position: relative;
background: #FAA22F;
color: #fff;
}
.qodef-blog.qodef--list article .qodef-e-inner { background-color: #ffffff; }
body.blog .qodef-blog .qodef-blog-item {width: calc(50% - 30px); margin: 0 30px 60px 0;}
.qodef-blog .qodef-blog-item .qodef-e-info-tags a{border: 1px solid #EDA440;padding: 8px 20px 6px;border-radius: 50px;color: #EDA440 !important;font-size: 14px;}
.qodef-addons-blog-list.qodef-item-layout--boxed .qodef-e-inner {border-radius: 30px; overflow:hidden}
#qodef-page-sidebar {background: white;padding: 20px 20px 40px;border-radius: 25px;	box-shadow:0px 18px 45px 0px rgba(124, 206, 230, 0.38);}

.menu-footer-legal-container ul{ padding: 0; margin: 0; text-align: right; }
.menu-footer-legal-container li{ display: inline-block; padding-right: 10px; }
.menu-footer-legal-container li:not(:first-child):before{ content: ""; border-left: 1px solid; padding-left: 10px; }
.menu-footer-legal-container li a{ font-size: 16px; line-height: 1em; text-transform: initial}

.qodef-search article {border-radius: 10px;box-shadow: 0px 18px 45px 0px rgba(124, 206, 230, 0.38);padding: 30px;background: white;border-radius: 20px;border: 1px solid #fff;transition: all .3s;}
.qodef-search article:hover {border: 1px solid #4D60A1;}
.qodef-search .qodef-search-form .qodef-search-form-field {font-weight: bold;color: #fff;background: #4D60A1;}
/* ==========================================================================
   3.0 Mouse styles
   ========================================================================== */
div[class^="ball_"] {
  pointer-events: none;
  position: absolute;
  border-radius: 50%;
  opacity: 1;
  z-index: 9999998;
}
div.ball_0{
  z-index: 9999999;
}

/* ==========================================================================
   4.0 Forms styles
   ========================================================================== */
#responsive-form{
	margin:0 auto;
    width:100%;
}
#responsive-form .form-row{
	width: 100%;
}
#responsive-form .column-half, #responsive-form .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
#responsive-form input[type="text"],
#responsive-form input[type="number"],
#responsive-form input[type="email"]{background-color: transparent;border: 1px dashed #06ACEE;padding: 1.3rem 1.5rem 1rem;border-radius: 2rem;height: 3rem;line-height: 1.125;margin-top: 0rem;color: #000;transition: .3s;font-size: 1rem;color: #000;}

#responsive-form input[type="checkbox"],
#responsive-form input[type="radio"] {
/* Add if not using autoprefixer */
-webkit-appearance: none;
/* Remove most all native input styles */
appearance: none;
/* For iOS < 15 */
background-color: var(--form-background);
/* Not removed via appearance */
margin: 0;
font: inherit;
color: currentColor;
width: 1.15em;
height: 1.15em;
border: 0.15em solid currentColor;
border-radius: 0.15em;
transform: translateY(-0.075em);
display: -webkit-inline-flex;
place-content: center;
}

#responsive-form input[type="checkbox"]::before,
#responsive-form input[type="radio"]::before  {
    content: "";
    width: 0.65em;
    height: 0.65em;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--form-control-color);
/* Windows High Contrast Mode */
background-color: CanvasText;
}

#responsive-form input[type="checkbox"]:checked::before,
#responsive-form input[type="radio"]:checked::before {
    transform: scale(1);
}

#responsive-form input[type="checkbox"]:focus,
#responsive-form input[type="radio"]:focus {
    outline: max(2px, 0.15em) solid currentColor;
    outline-offset: max(2px, 0.15em);
}

#responsive-form input[type="checkbox"]:disabled,
#responsive-form input[type="radio"]:disabled {
    --form-control-color: var(--form-control-disabled);

    color: var(--form-control-disabled);
    cursor: not-allowed;
}
#responsive-form button[type=submit]{ background:#5D3897;color:#fff}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.qodef-qi-tabs-vertical.qodef-layout--simple .qodef-tabs-vertical-navigation li a:before,
.qodef-qi-tabs-vertical.qodef-layout--simple .qodef-tabs-vertical-navigation li a:after{border-top-left-radius:20px;border-bottom-left-radius:20px}
.qodef-qi-tabs-vertical.qodef-layout--simple .qodef-tabs-vertical-content{ border-top-right-radius:20px;border-bottom-right-radius:20px;display: flex;align-items: center;padding: 0px 20px;}

.error404 #qodef-page-outer {background-size: contain; background-repeat:no-repeat; background-position:right center;}

.nocode-alert span{border: 1px solid;padding: 10px;margin-top: 10px;display: block;border-radius: 5px;}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	#responsive-form .column-half{
		width: 50%;
	}
}
@media only screen and (max-width: 480px) {
	.hidden-xs{ display: none;}
	#qodef-page-footer-top-area{ padding-top: 32px;}
    #qodef-page-footer *{font-size: 15px; margin: 0;}
	#qodef-page-footer .widget{ margin:0}
	#qodef-page-footer .widget h4 { margin: 12px 0 0 !important}
	#qodef-page-footer .widget.widget_media_image img{ display: none}
	#qodef-page-footer .widget h4 { margin-top: 6px}
	.menu-footer-legal-container ul{ text-align: left; }
	.menu-footer-legal-container li {display: initial;padding-right: 5px;}
	.menu-footer-legal-container li a{font-size:13px !important}
	#qodef-fullscreen-area{opacity: 1 !important;filter: blur(11px);backdrop-filter: blur(11px);background-color: rgba(255, 255, 255, 0.6);-webkit-backdrop-filter: blur(11px);}
	nav.qodef-fullscreen-menu{filter: blur(0px);backdrop-filter: blur(0);-webkit-backdrop-filter: blur(0px);}
	.qodef-grid.qodef-responsive--custom.qodef-col-num--480--2.qodef-layout--columns>.qodef-grid-inner>.qodef-grid-item:nth-child(2n +1){clear: left ;}
	.error404 #qodef-page-outer {background-size: 50%;background-position: right bottom;}
}
