 /*
Theme Name: Patria en la cerra
Theme URI: https://patrialacerra.buenavista.design/
Author: Jose Salas
Author URL: https://buenavista.design/
Version: 1.0
Description: Plantilla personalizada para La Patria en la cerra
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: theme-private
Text Domain: patriaenlacierra
Domain Path: /languages/
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Raleway:wght@500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,600;1,600&display=swap');

@keyframes marquee {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-10%);
    }
}

@keyframes expandir {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.2);
    }
}


@media screen and (min-width:0px){
	:root{
		--main-color-primary:#2b5f9f;
		--main-color-secundary:#00b2ff;
		--main-color-yellow:#FFB400;
		--main-color-yellow2:#FFDA00;

		--video-ratio: calc(16 / 9);
		--video-container-max-width: 640px;
		--video-container-x-padding-sum: 2rem;


		--paragraph-font-size:1.6rem;
		--paragraph-line-height:3.15rem;
		/* --paragraph-text-align:center; */
		--paragraph-color:#151515;
		--paragraph-letter-spacing: 0.32px;
		--paragraph-font-style: normal;
		--paragraph-font-weight: 400;
		--paragraph-font-family: 'Manrope',sans-serif;

		--title-font-size:4rem;
		--title-line-height:6.4rem;
		--title-letter-spacing: 0.4px;

		--font-paragraph:  
			var(--paragraph-font-style)
			var(--paragraph-font-weight)
			var(--paragraph-font-size)
			var(--paragraph-line-height)
			var(--paragraph-font-family);
	}

	

	::selection{background:rgba(0, 0, 0, 0.3);}

	/*=============== GENERAL ===============*/
	.wcbtn.btn-blue{background:var(--main-color-secundary);}
	.wcbtn.btn-red{background:#FF0000;}
	.wcbtn.btn-grey{background:rgba(0, 0, 0, 0.5);}
	#main__wrapper iframe,
	#main__wrapper-single-product iframe{--video-container-width: calc(100vw - var(--video-container-x-padding-sum)); width:100%;height:calc(var(--video-container-width) / var(--video-ratio));}
	table{display:block; min-width:100%; width:100%; margin:2rem 0; border-radius:1rem; overflow-x:auto;}
	table thead tr th{background:rgba(0, 0, 0, 0.15); padding:1rem 1.5rem; text-transform:uppercase; font-weight:bold;}
	table tbody tr td{padding:0.5rem 1.5rem;}
	table tbody tr:nth-child(odd) td{background:rgba(0, 0, 0, 0.015);}
	table tbody tr:nth-child(even) td{background:rgba(0, 0, 0, 0.03);}
    table tbody tr:hover td{background:rgba(0, 0, 0, 0.09);}
    table tbody tr td{color:rgba(0, 0, 0, 0.5);}
	.pro-paragraph-inner p{font-family:inherit; font-size:inherit; line-height:inherit; font-weight:inherit; letter-spacing:inherit;}
	.loading::after{display:none !important; width:0; height:0;}
	.tpgb-plus-button a{transition:all .3s;}
	span.color-green{color: #00A9A8; font-weight: 600;}
	span.color-magenta{color: #E04564; font-weight: 800;}
	/* #main__wrapper article{overflow: hidden;} */
	#main__wrapper .slick-track,
	#main__wrapper .splide__list{transition:unset;}
	#main__wrapper .tpgb-section > .tpgb-section-wrap{max-width:160rem;}
	#main__wrapper .tpgb-section > .tpgb-section-wrap.tpgb-container-fluid{width:100%; max-width:100%;}
	#main__wrapper .tpgb-creative-img-wrap{line-height:0;}
	/*========== PRELOADER ==========*/
/* 	#page__loader,
	#page__loader *{transition:none;} */
	#page__loader{background:var(--main-color-secundary);}
	#page__loader #container__preloader img{max-width:25rem;}
	.fancybox-container{z-index:99999999999;}
	/*========== WHATSAPP ==========*/
	#container__whatsapp *{margin:0; padding:0;}
	#container__whatsapp .texto{display:block;}

	/*========== SCROLL TOP ==========*/
	#scrollto__top{bottom:7rem;}
	#scrollto__top a#scrolltop__btn{color:#00002D; background:#fff;}
	#scrollto__top a#scrolltop__btn:hover{color:#fff; background:#00A9A8;}

	/*========== OFFCANVAS ==========*/
	/* #offcanvas{background:#FFEFEF; position:fixed; width:100%; height:100%; top:-200%; right:0; padding: 2.4rem 2.8rem 0rem; z-index:999999999; transition:all .4s ease; overflow:auto;} */
	#offcanvas{display: flex; flex-direction: column; justify-content: space-between; background:#FFEFEF; position:fixed; width:100vw; height:100%; right:-200%; top:0; padding: 4.2rem 2.8rem 11.7rem 3.2rem; z-index:999999999; transition:all .4s ease; overflow: hidden;}
	#offcanvas::before{content: ''; display: block; width: 100%; height: 9.6rem; position: absolute; bottom: 0rem; left: 0rem; background: url(images/bg2-section5-home-PC.png) repeat-x top/42.1rem;}
	#offcanvas.active{right:0%;}
	#offcanvas *{color:#452668; transition: all .5s;}
	#offcanvas .content-close{position:absolute; top:1.4rem; right: 1rem; display:flex; flex-direction:row-reverse; align-items:center;}
	#offcanvas a#nav-responsive-close span{font-size:4rem; color: #452668;}
	#offcanvas .content-logo img.logo__offcanvas{max-width:19.148rem;}
	#offcanvas #nav__offcanvas ul.menu{display:flex; flex-wrap:wrap; padding: 7.3rem 0rem 3.8rem;}
	#offcanvas #nav__offcanvas ul.menu li{display:flex; flex-wrap:wrap; padding-bottom:1.5rem; width:100%;}
	#offcanvas #nav__offcanvas ul.menu li a{display:flex; align-items:center; font-family:'Raleway', sans-serif; color:#452668; font-size: 2.4rem; line-height:2.6816rem; font-weight: 700; letter-spacing: .1rem;}
	#offcanvas #nav__offcanvas ul.menu li.celebra-nosotros{padding: 5rem 0rem 0rem;}
	#offcanvas #nav__offcanvas ul.menu li.celebra-nosotros a{padding: 1.3rem 3.9rem 1.6rem; background: #E61782; border-radius: 10rem; font-family: 'Work Sans', sans-serif; font-size: 2rem; font-weight: 600; letter-spacing: -.04rem; line-height: normal; color: #FFFFFF;}
	#offcanvas #nav__offcanvas ul.menu li.celebra-nosotros a svg{order: -1; margin-right: 1.17rem;}

	#offcanvas .menu-bottom{display: flex; justify-content: space-between; flex-direction: column;}
	#offcanvas .menu-bottom #widget__social-number{padding: 2rem 0rem 2rem; border-top: .1rem solid #D8BFBF; border-bottom: .1rem solid #D8BFBF;}
	#offcanvas .menu-bottom #widget__social-number aside{display: flex; align-items: center;}
	#offcanvas .menu-bottom #widget__social-number aside svg{margin-right: 2.4rem;}
	#offcanvas .menu-bottom #widget__social-number aside p{font-family: 'Montserrat', sans-serif; font-size: 1.6rem; font-weight: 700; line-height: 3.4544rem; letter-spacing: .304rem; text-transform: uppercase;}

	#offcanvas .menu-bottom #social-links{padding: 3rem 0rem 0rem;}
	#offcanvas .menu-bottom #social-links #widget__social{display: flex;}
	#offcanvas .menu-bottom #social-links #widget__social aside{display: flex; justify-content: center; align-items: center; width: 3.2rem; height: 3.2rem; background: #A91877; border-radius: 10rem;}
	#offcanvas .menu-bottom #social-links #widget__social aside img{max-width: 2.2rem;}
	#offcanvas .menu-bottom #social-links #widget__social aside:not(:last-child){margin-right: 1.6rem;}
	

	/*========== HEADER ==========*/
	#header{width:100%; position: fixed; transition:all .4s ease; z-index: 99;}
	#header .container__row{display:flex; width: min(95%,121.2rem); align-items: center; justify-content: space-between; padding-top: 1.8rem; max-width: unset;}
	#header .container__row #list__icons-header{display: block; list-style: none;}
	#header .container__row #list__icons-header span{font-size: 3.5rem; color: #FFFFFF;}
	#header .container__row #container__logo a img{max-width:10.6rem;}
	#header .container__row #container__logo a img.logo-fixed{display: none;}
	#header .container__row #nav__header ul.menu{display: none;}
	
	/* #header .container__row #list__icons-header{display: block; list-style: none;}
	#header .container__row #list__icons-header span{font-size: 3.5rem; color: #FFFFFF;}
	#header .container__row #container__logo a img{max-width:10rem;}
	#header .container__row #container__logo a img.logo-fixed{display: none;}
	#header .container__row #nav__header{display: flex; justify-content: center; align-items: center;}
	#header .container__row #nav__header ul.menu{display:flex; list-style: none;}
	#header .container__row #nav__header ul.menu a{display: flex; justify-content: center; align-items: center; font-family: 'Raleway', sans-serif; font-size: 1.6rem; font-weight: 600; line-height: normal; letter-spacing: .016rem; color: #FFF;}
	#header .container__row #nav__header ul.menu .wcicon{font-size: 2rem;}
	#header .container__row #nav__header ul.menu > li{margin: 0rem .55rem; display: flex; align-items: center; justify-content: center;}
	#header .container__row #nav__header ul.menu > li.celebra-nosotros{display: none;}
	#header .container__row #nav__header ul.menu li.menu-item-has-children{display: flex; position: relative;}
	#header .container__row #nav__header ul.menu li.menu-item-has-children > ul.sub-menu{display: none; list-style: none;}
	
	#header .container__row #nav__header ul.menu li.menu-item-has-children > a span{transform: rotate(0deg); transition: transform .5s ease;}
	#header .container__row #nav__header ul.menu li.menu-item-has-children:hover > a span{transform: rotate(180deg); transition: transform .5s ease;}
	#header .container__row #nav__header ul.menu li.menu-item-has-children:hover > ul.sub-menu{display: block; position: absolute; top: 6.6rem; left: .1rem; padding: 1.2rem 1.5rem 1.4rem; width: max-content; background: #FFF; border-radius: .4rem;}
	#header .container__row #nav__header ul.menu li.menu-item-has-children:hover > ul.sub-menu li.current-lang a{font-weight: 700;}
	#header .container__row #nav__header ul.menu li.menu-item-has-children:hover > ul.sub-menu li a{justify-content: start; color: #452668; padding: .8rem 0rem; border-bottom: .1rem solid #B6C6D9; font-size: 1.4rem; line-height: 163.5%; letter-spacing: .1rem;}
	#header .container__row #nav__header ul.menu li.menu-item-has-children:hover > ul.sub-menu li:first-child a{padding-top: 0rem;}
	#header .container__row #nav__header ul.menu li.menu-item-has-children:hover > ul.sub-menu li:last-child a{padding-bottom: 0rem; border-bottom: unset;}
	#header .container__row #nav__header #list__icons-header a{display: flex;} */
	
	#header.fixed{background: #ffffff6b;}
	#header.fixed .container__row{padding: 2.5rem 0rem; align-items: center;}
	#header.fixed .container__row #container__logo img.logo{display: none;}
	#header.fixed .container__row #container__logo img.logo-fixed{display: block;}
	#header.fixed .container__row #nav__header ul.menu li a{color: #5E1039; font-weight: 700;}
	#header.fixed .container__row #nav__header ul.menu li.celebra-nosotros a{color: #FFF;}
	#header.fixed .container__row #nav__header #list__icons-header span{color: #5E1039;}
	
	#main__wrapper .popup-menu-mobile{display: none;}
	#main__wrapper .popup-menu-mobile.active-pop{position: fixed; top: 50%; left: 50%; z-index: 99999; transform: translate(-50%,-50%); width: 100vw; height: 100vh; background: rgb(54, 18, 23, 65%); display: flex; justify-content: center; align-items: center;}
	#main__wrapper .popup-menu-mobile.active-pop ul.sub-menu{display: block; position: relative; z-index: 9999; list-style: none; padding: 1.2rem 1.5rem 1.4rem; width: max-content; background: #FFF; border-radius: .4rem;}
	#main__wrapper .popup-menu-mobile.active-pop ul.sub-menu li:first-child a{padding-top: 0rem;}
	#main__wrapper .popup-menu-mobile.active-pop ul.sub-menu li:last-child a{padding-bottom: 0rem; border-bottom: unset;}
	#main__wrapper .popup-menu-mobile.active-pop ul.sub-menu li a{display: block; padding: .8rem 0rem; border-bottom: .1rem solid #B6C6D9; font-family: 'Raleway', sans-serif; font-size: 1.4rem; font-weight: 600; line-height: 163.5%; letter-spacing: .1rem; color: #452668;}
	

	/*========== HOME ==========*/
	#main__wrapper .section1-home .carousel-home .thumb-wrap::before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(0,0,0,1) 21%, rgba(0,0,0,0) 59%, rgba(0,0,0,1) 100%); ; z-index: 5; opacity: 46%;}
	#main__wrapper .section1-home .carousel-home .thumb-wrap::after{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 90%);  z-index: 5; opacity: 46%;}
	#main__wrapper .section1-home .carousel-home .grid-item{padding: 0rem;}
	#main__wrapper .section1-home .container-1{position: absolute; top: 0; left: 0; height: 100%; overflow: hidden;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in{position: relative;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .splide__pagination{position: absolute; top: 85%; left: 50%; transform: translate(-50%,-50%); gap: 3.2rem; height: min-content;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .splide__pagination button{background: #FFF; opacity: 1; width: .6312rem; height: .6579rem; transition: all ease .5s;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .splide__pagination button.is-active{background: #FDCC4B;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .redes-sociales{position: absolute; top: 50%; left: 0%; transform: translate(-50%,-50%) rotate(270deg);}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .redes-sociales .social-icon-tooltip a{padding: 0rem; margin-right: 2.4rem; background: unset; border: unset;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .redes-sociales .social-icon-tooltip:last-child a{margin-right: 0rem;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .redes-sociales .social-icon-tooltip a span.tpgb-social-icn{display: none;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .tpgb-heading-title{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%; max-width: 23.3rem; font-weight: 400;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .tpgb-heading-title::before{content: ''; display: block; width: 23.2rem; height: 9.3rem; position: absolute; top: 50%; left: 50%; transform: translate(-52%, -22%); background: url(images/bg-heading1-home-MOBILE.png) no-repeat top/100%;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .tpgb-heading-title span{display: block; margin: 0rem 0rem .8rem .9rem; text-align: start;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .tpgb-plus-button{position: absolute; bottom: 7%; width: 100%; animation: expandir 1.5s infinite alternate ease;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .tpgb-plus-button a > span{display: flex; flex-direction: column;}
	
	#main__wrapper .section2-home{background: #FEEFE9;} 
	#main__wrapper .section2-home .bloq1 .tpgb-heading-title::before{content: ''; display: block; width: 15.8rem; height: 3.8rem; position: absolute; top: .5rem; left: -.5rem; background: url(images/bg-heading2-home-PC.png) no-repeat top/100%;} 
	#main__wrapper .section2-home .bloq1 .tpgb-heading-title span{color: #D9861E;} 
	#main__wrapper .section2-home .bloq2 *{height: 100%;}
	#main__wrapper .section2-home .bloq2 img{object-fit: cover; width: 100%; max-width: 58.5rem; border-radius: 1.6rem;}
	#main__wrapper .section2-home .bloq2 .wp-block-tpgb-tp-image:before{content: ''; display: block; width: 16.554rem; height: 11.815rem; position: absolute; top: 1rem; right: 5.8rem; background: url(images/bg-img-section2-home-PC.png) no-repeat top/100%;}
	
	#main__wrapper .section3-home{background: url(images/bg-section3-home-PC-2.png) left top/16.8rem, #E61782; position: relative;}
	#main__wrapper .section3-home::before{content: ''; display: block; width: 100%; height: 11.588rem; position: absolute; top: -0.1rem; left: 0rem; background: url(images/bg-section3-home-PC-1.png) repeat-x left top/72.1rem;}
	#main__wrapper .section3-home::after{content: ''; display: block; width: 100%; height: 11.588rem; position: absolute; bottom: -0.4rem; left: 0rem; background: url(images/bg-section3-home-PC-1.png) repeat-x left bottom/72.1rem; transform: rotate(180deg);}
	#main__wrapper .section3-home .bloq1{padding: 3.1rem 0rem 4.1rem; background: #FFF; border-radius: 1.9rem;}
	#main__wrapper .section3-home .bloq1 .tpgb-heading-title,
	#main__wrapper .section3-home .bloq1 .tpgb-pro-paragraph{max-width: 26.8rem; margin: 0 auto;}
	#main__wrapper .section3-home .bloq1 .tpgb-heading-title span{display: block;}
	#main__wrapper .section3-home .bloq2 *{height: 100%;}
	#main__wrapper .section3-home .bloq2 img{object-fit: cover; width: 100%; min-height: 28.7rem; max-width: 60.2rem; border-radius: 1.8rem;}
	
	#main__wrapper .section4-home{background: #FEEFE9;}
	#main__wrapper .section4-home .tpgb-heading-title{max-width: 23rem; margin: 0 auto; position: relative;}
	#main__wrapper .section4-home .tpgb-pro-paragraph{max-width: 35.2rem; margin: 0 auto;}
	#main__wrapper .section4-home .carousel .splide__arrows{display: none;}
	#main__wrapper .section4-home .carousel .splide__track .grid-item{min-width: 25rem; max-width: 64.3rem; margin: 0rem .65rem;}
	#main__wrapper .section4-home .carousel .splide__track .grid-item .tpgb-gallery-image img{border-radius: 1.6rem;}
	
	#main__wrapper .section5-home{background: #FF2EAB; position: relative; }
	#main__wrapper .section5-home:before{content: ''; display: block; width: 100%; height: 20rem; position: absolute; top: 0rem; left: 0rem; background: url(images/bg-section5-home-PC.png) repeat-x left 4.6rem top/20.226rem;}
	#main__wrapper .section5-home:after{content: ''; display: block; width: 100%; height: 20rem; position: absolute; bottom: 0rem; left: 0rem; background: url(images/bg-section5-home-PC.png) repeat-x left 4.6rem bottom/20.226rem;}
	#main__wrapper .section5-home .container-1{z-index: 1; background: linear-gradient(360deg, rgba(0,0,0,0) 17%, rgba(253,204,75,1) 18%, rgba(253,204,75,1) 50%, rgba(253,204,75,1) 83%, rgba(253,204,75,0) 81%);}
	#main__wrapper .section5-home .container-1 .tpgb-cont-in{z-index: 1;}
	#main__wrapper .section5-home .container-1::before{content: ''; display: block; width: 100%; height: 14.875rem; position: absolute; top: 6rem; left: 0rem; background: url(images/bg2-section5-home-PC.png) repeat-x left -28.5rem top -3rem/47.829rem;}
	#main__wrapper .section5-home .container-1::after{content: ''; display: block; width: 100%; height: 20.875rem; position: absolute; bottom: 3rem; left: 0rem; background: url(images/bg2-section5-home-PC.png) repeat-x left -28.5rem bottom/47.829rem, url(images/bg2-section5-home-PC.png) repeat-x left -28.5rem bottom 4rem/47.829rem; transform: rotate(180deg);}
	#main__wrapper .section5-home .container-1 .bloq1 .tpgb-pro-paragraph{max-width: 38.2rem;}
	#main__wrapper .section5-home .container-1 .bloq2 *{height: 100%;}
	#main__wrapper .section5-home .container-1 .bloq2 img{object-fit: cover; width: 100%; max-width: 55.7rem; border-radius: 1.6rem;}

	#main__wrapper .section6-home{background: #FEEFE9;}
	#main__wrapper .section6-home .bloq1 .tpgb-pro-paragraph{width: 100%; max-width: 37.5rem;}
	#main__wrapper .section6-home .bloq1 .tpgb-heading-title{max-width: 28rem;}
	#main__wrapper .section6-home .bloq1 .tpgb-heading-title::before{content: ''; display: block; width: 20rem; height: 3.861rem; position: absolute; top: 0rem; right: 3.8rem; background: url(images/bg-heading4-home-PC.png) no-repeat top/100%;}
	#main__wrapper .section6-home .bloq1 span.calendario{display: inline-block; margin-right: 1rem; width: 1.257rem; height: 1.396rem; background: url(images/icon-calendario.png) no-repeat top/100%;}
	#main__wrapper .section6-home .bloq1 span.telefono{display: inline-block; margin-right: 1rem; width: 1.257rem; height: 1.396rem; background: url(images/icon-telefono.png) no-repeat top/100%;}
	#main__wrapper .section6-home .bloq1 span.map{display: inline-block; margin-right: 1rem; width: 1.117rem; height: 1.37rem; background: url(images/icon-map.png) no-repeat top/100%;}
	#main__wrapper .section6-home .bloq2 .tpgb-google-map{max-width: 53.6rem;}
	#main__wrapper .section6-home .bloq2 .tpgb-google-map .tpgb-adv-map{border-radius: 1.6rem; min-height: 39.8rem;}
	#main__wrapper .section6-home .bloq2 span.pop{position:absolute; background:#FFF; font-family: 'Raleway', sans-serif; color:#7A2060; padding:0.5rem 1rem; border-radius:1rem; right:14.5rem; bottom:11%; visibility:hidden; opacity:0; transition:all .2s;}
	#main__wrapper .section6-home .bloq2 span.active-msg{visibility:visible; opacity:1;}

	#main__wrapper .section7-home{background: url(images/bg-section7-home-PC-test.png) left top/8rem,#7A2060;}
	#main__wrapper .section7-home .tpgb-pro-paragraph{max-width: 33.9rem; margin: 0 auto;}
	#main__wrapper .section7-home .tpgb-pro-paragraph .pro-heading-inner{padding: 0rem 8rem;}
	#main__wrapper .section7-home .tpgb-pro-paragraph .pro-paragraph-inner{padding: 0 4rem;}
	#main__wrapper .section7-home .carousel .splide__arrows{display: none;}
	#main__wrapper .section7-home .carousel .grid-item{max-width: 23.8rem;}
	#main__wrapper .section7-home .carousel .grid-item img{border-radius: 1.6rem;}
	#main__wrapper .section7-home .tpgb-plus-button{z-index: 2;}
	/* #main__wrapper .section2-home .container-1 .bloq1 svg{max-width: 6.4rem; max-height: 6.4rem;}
	#main__wrapper .section2-home .container-1 .bloq1 .pro-paragraph-inner{max-width: 32.4rem;}
	#main__wrapper .section2-home .container-1 .bloq1 .pro-heading-inner::before{content: ""; position: absolute; top: 2.6rem; right: 5.6rem; width: 3.472rem; height: 3.025rem; background: url(images/bg-text-section2-home.png) no-repeat top/100%;}
	#main__wrapper .section2-home .container-1 .bloq2 .tpgb-image::before{content: ""; position: absolute; bottom: -4.7rem; right: 1rem; width: 18.993rem; height: 13.704rem; background: url(images/bg-img-section2-home-PC.png) no-repeat top/100%;z-index: 6;}
	#main__wrapper .section2-home .container-1 .bloq2 img{ width: 100%; max-width: 58.5rem; border-radius: 3.2rem;}
	#main__wrapper .section2-home .container-2 {background: url(images/bg2-section2-home-container-2-PC.png) no-repeat top/100%; background-size: cover;}
	#main__wrapper .section2-home .container-2 .bloq1 img{width: 100%; max-width: 33.9rem;}
	#main__wrapper .section2-home .container-2 .bloq1 .img-content img{width: 100%; max-width: 58.5rem; border-radius: 3.2rem;}
	#main__wrapper .section2-home .container-2 .bloq1 .tpgb-image::before{content: ""; position: absolute; bottom: -3rem; right: 2.3rem; width: 12.6rem; height: 11.2rem; background: url(images/bg-section2-home-container-2-PC.png) no-repeat top/100%; z-index: 6;}
	#main__wrapper .section2-home .container-2 .bloq2 img{width: 100%; max-width: 30.5rem;}
	#main__wrapper .section2-home .container-3 .bloq1 .pro-heading-inner{width: 100%; max-width: 29.2rem;}
	#main__wrapper .section2-home .container-3 .bloq1 .pro-heading-inner::before{content: ""; position: absolute; top: 4.9rem; right: 18.6rem; width: 3.472rem; height: 3.025rem; background: url(images/bg-text-section2-home.png) no-repeat top/100%;}
	#main__wrapper .section2-home .container-3 .bloq1 svg{max-width: 4.3rem; max-height: 5.8rem;}
	#main__wrapper .section2-home .container-3 .bloq2 img{width: 100%; max-width: 58.5rem; border-radius: 3.2rem;}
	#main__wrapper .section2-home .container-3 .bloq2 .tpgb-image::before{content: ""; position: absolute; bottom: -9rem; right: -1.3rem; width: 14.953rem; height: 17.425rem; background: url(images/bg-section2-home-container3-PC.png) no-repeat top/100%; transform: rotate(324deg);}

	#main__wrapper .section3-home{background: url(images/bg-section3-home-PC.png) top/100%; background-size: cover;}
	#main__wrapper .section3-home .bloq1 img{width: 100%; max-width: 58.8rem; border-radius: 3.2rem;}
	#main__wrapper .section3-home .bloq1 .tpgb-image::before{content: ""; position: absolute; bottom: -2rem; left: -1.7rem; width: 14.82rem; height: 11.093rem; background: url(images/bg-img-section3-home-MOBILE.png) no-repeat top/100%;}
	#main__wrapper .section3-home .bloq2 svg{max-width: 4.164rem; max-height: 4.161rem; margin-left: 1.151rem;}
	
	#main__wrapper .section4-home .container-1{background: #452668; overflow: hidden;}
	#main__wrapper .section4-home .container-1 ul.text-animate{display: flex; list-style: none; width: max-content; animation: marquee 5s linear infinite;}
	#main__wrapper .section4-home .container-1 ul.text-animate li{display: flex; align-items: center; justify-content: center;}
	#main__wrapper .section4-home .container-1 ul.text-animate li span{margin: 0rem 1.5rem 0rem .6rem; font-family: 'Raleway', sans-serif; font-size: 2rem; font-weight: 800; color: #FFF;}
	#main__wrapper .section4-home .container-2 .icon-map{text-align: center; display: none;}
	#main__wrapper .section4-home .container-2 .tpgb-pro-paragraph{max-width: 25.5rem; margin: 0 auto;}
	#main__wrapper .section4-home .container-2 span.pop{position:absolute; background:#00a9a8; font-family: 'Raleway', sans-serif; color:#fff; padding:0.5rem 1rem; border-radius:1rem; right:14.5rem; bottom:11%; visibility:hidden; opacity:0; transition:all .2s;}
	#main__wrapper .section4-home .container-2 span.active-msg{visibility:visible; opacity:1;}

	#main__wrapper .section5-home{background: rgba(255, 152, 153, 0.12);}
	#main__wrapper .section5-home.bg-home::after{content: ""; position: absolute; top: -7.5rem; right: 0; width: 8rem; height: 13rem; background: url(images/bg-section5-home-MOBILE.png) no-repeat top/100%; z-index: 6;}
	#main__wrapper .section5-home .tpgb-pro-paragraph{max-width: 33.9rem; margin: 0 auto;}
	#main__wrapper .section5-home .carousel .splide__arrows{display: none;}
	#main__wrapper .section5-home .carousel .grid-item{max-width: 23.8rem;}
	#main__wrapper .section5-home .carousel .grid-item img{border-radius: 1.6rem;} */
	
	/*========== NOSOTROS ==========*/
	/* #main__wrapper .section1-nosotros .container-1 .tpgb-heading-title{max-width: 30.6rem !important;}
	#main__wrapper .section2-nosotros::before{content: ''; position: absolute; bottom: -7rem; right: 3.2rem; width: 11.778rem; height: 14.556rem; background: url(images/bg-section2-nosotros-PC.png) no-repeat top/100%; z-index: 6; transform: rotate(-28.212deg);}
	#main__wrapper .section2-nosotros .bloq1 svg{max-width: 4.28rem; max-height: 5.205rem;}
	#main__wrapper .section2-nosotros .bloq1 .pro-heading-inner::before{content: ''; position: absolute; top: 6rem; left: 0; width: 13.6rem; height: 2.1rem; background: url(images/bg-text-section2-nosotros-PC.png) no-repeat top/100%; z-index: 6;}
	#main__wrapper .section2-nosotros .bloq1 .text1{max-width: 31.5rem;}
	#main__wrapper .section2-nosotros .bloq1 .text2{max-width: 33.9rem;}
	#main__wrapper .section2-nosotros .bloq2 img{width: 100%; max-width: 58.1rem; border-radius: 3.2rem;}
	
	#main__wrapper .section3-nosotros{overflow: hidden;}
	#main__wrapper .section3-nosotros::before{content: ''; position: absolute; bottom: 1rem; left: -10.5rem; width: 20.598rem; height: 21.197rem; background: url(images/bg-section3-nosotros-PC.png) no-repeat top/100%; z-index: 6;}
	#main__wrapper .section3-nosotros .bloq1 img{width: 100%; max-width: 58.1rem; border-radius: 3.2rem;}
	#main__wrapper .section3-nosotros .bloq2 svg{max-width: 7.3rem; max-height: 3.7rem;}

	#main__wrapper .section4-nosotros{background: url(images/bg-section4-nosotros-MOBILE.jpg) no-repeat top/100%; background-size: cover;}
	#main__wrapper .section4-nosotros .bloq1{border-radius: 3.2rem;}
	#main__wrapper .section4-nosotros .bloq1 .cups svg{max-width: 7.927rem; max-height: 4.665rem;}
	#main__wrapper .section4-nosotros .bloq2 img{border-radius: 3.2rem;} */
	
	/*========== RESERVACIONES ==========*/
	/* #main__wrapper .section2-reservaciones{background: url(images/bg-section2-reservaciones-PC.jpg) no-repeat top/100%; background-size: cover;}
	#main__wrapper .section2-reservaciones .bloq1 img{width: 100%; border-radius: 3.2rem;}
	#main__wrapper .section2-reservaciones .bloq2 .tpgb-pro-paragraph,
	#main__wrapper .section2-reservaciones .bloq2 .tpgb-plus-button{max-width: 35.6rem;}
	#main__wrapper .section2-reservaciones .bloq2 .tpgb-pro-paragraph .pro-heading-inner{max-width: 29.9rem;}
	
	
	
	#main__wrapper .section4-reservaciones{background: rgb(220, 229, 240,18%);}
	#main__wrapper .section4-reservaciones .tpgb-cont-in > .tpgb-container-col{max-width: 56.4rem; background: #FFF; border-radius: 3.2rem;}
	#main__wrapper .section4-reservaciones .tpgb-cont-in > .tpgb-container-col .container1 .tpgb-heading-title{max-width: 27.5rem;}
	#main__wrapper .section4-reservaciones .tpgb-cont-in .bloq2 a{font-family: 'Raleway', sans-serif; font-size: 1.8rem; font-weight: 700; line-height: 1.808rem; color: #00A9A8; text-decoration: underline;}

	
	#main__wrapper .bg-reservaciones::before{content: ''; position: absolute; top: -13rem; right: -7rem; width: 13.9rem; height: 19.1rem; background: url(images/bg-section4-reservaciones-PC.png) no-repeat top/100%; z-index: 6; transform: rotate(-42.008deg);}
 */

	/*========== ERROR 404 - MAINTENANCE ==========*/
	#error404,
	#maintenance{padding:5rem 1rem;}
	#error404 .wccol-md-4,
	#maintenance .wccol-md-4{order:2;}
	#error404 .wccol-md-8,
	#maintenance .wccol-md-8{order:1;}
	#error404 h2{font-size:12rem; color:var(--main-color-primary); line-height:1;}
	#maintenance h2{font-size:4rem; color:var(--main-color-primary); line-height:1;}
	#error404 h4,
	#maintenance h4{font-size:5rem; line-height:1;}
	#error404 p,
	#maintenance p{margin:1rem 0; font-size:1.4rem;}
	#error404 a.wcbtn,
	#maintenance a.wcbtn{background:#000; color:#fff; padding:1rem 4rem;}

	/*========== FOOTER ==========*/
	#footer{background: linear-gradient(to top, #E61782 94%, #7A2060 6%); ; position: relative;}
	#footer::before{content: ""; display: block; width: 100%; height: 20rem; position: absolute; top: -15rem; left: 0rem; background: url(images/bg-footer-MOBILE-1.png) repeat-x top/116.8rem;}
	#footer .container__row.top{ width: min(95%,121.6rem); max-width: unset;}
	#footer .top .wcrow{padding: 0rem 0rem 3.2rem;}
	#footer .top .wcrow #container__logo{text-align: center;}
	#footer .top .wcrow #container__logo img{max-width: 16.5rem; position: relative; z-index: 10;}
	#footer .top .wcrow .footer1{display: flex; justify-content: center; align-items: center; margin: 1.8rem 0rem 2.3rem;}
	#footer .top .wcrow .footer1 p{font-family: 'Raleway', sans-serif; font-size: 2.8rem; font-weight: 700; line-height: 4.1446rem; letter-spacing: .056rem; color: #FFF; text-align: center; max-width: 21rem;}
	#footer .top .wcrow .menu-footer{display: flex; align-items: center; justify-content: center;}
	#footer .top .wcrow .menu-footer ul.menu{display: flex; flex-direction: column; align-items: center; list-style: none;}
	#footer .top .wcrow .menu-footer ul.menu li{padding-top: 1.6rem;}
	#footer .top .wcrow .menu-footer ul.menu li.lang-item{display: none;}
	#footer .top .wcrow .menu-footer ul.menu li:first-child{padding-top: 0rem;}
	#footer .top .wcrow .menu-footer ul.menu li:last-child{display: none;}
	#footer .top .wcrow .menu-footer ul.menu li a{font-family: 'Raleway', sans-serif; font-size: 1.6rem; font-weight: 600; line-height: 3.4544rem; letter-spacing: .304rem; text-transform: uppercase; color: #FFF;}

	#footer .container__row.bottom{width: 100%; max-width: unset;} 
	#footer .container__row.bottom .wcrow.bottom{width: 100%; padding: 0rem;}
	#footer .container__row.bottom .wcrow.bottom > div:last-child{display: none;}
	#footer .container__row.bottom .wcrow.bottom #politicies{display: flex; flex-direction: column; align-items: center; justify-content: center; list-style: none; padding-bottom: 4.6rem;}
	#footer .container__row.bottom .wcrow.bottom #politicies li{padding-bottom: 1.4rem;}
	#footer .container__row.bottom .wcrow.bottom #politicies li:last-child{padding-bottom: unset;}
	#footer .container__row.bottom .wcrow.bottom #politicies li a{font-family: 'Raleway', sans-serif; font-size: 1.5rem; font-weight: 600; line-height: 2.4528rem; letter-spacing: .1275rem; text-transform: uppercase; color: #FFF;}
	#footer .container__row.bottom .wcrow.bottom #widget__social{display: flex; justify-content: center; gap: 2.2rem; border-top: .1rem solid #FFF; padding-top: 2.7rem;}
	#footer .container__row.bottom .wcrow.bottom #widget__social aside{max-width: 2.2rem;}

	
}
@media screen and (min-width:768px){
	
	/*========== ERROR 404 - MAINTENANCE ==========*/
	#error404,
	#maintenance{background:url("images/404-background.png") no-repeat center 0; background-size:cover;}
	#error404 .wccol-md-4,
	#maintenance .wccol-md-4{order:1;}
	#error404 .wccol-md-4 img,
	#maintenance .wccol-md-4 img{margin:0 auto;}
	#error404 .wccol-md-8,
	#maintenance .wccol-md-8{order:2;}
	#error404 h2{font-size:15rem;}
	#maintenance h2{font-size:9rem;}
	#error404 h4,
	#maintenance h4{font-size:7rem;}
	#error404 p,
	#maintenance p{font-size:1.8rem;}

	/*========== OFFCANVAS ==========*/
	#offcanvas{width:61.2rem; padding: 4.2rem 2.8rem 11.7rem;}
	#offcanvas .content-close{right: 2rem;}
	#offcanvas #nav__offcanvas{padding-left: 11.3rem;}
	/* #offcanvas #nav__offcanvas ul.menu-idiomas{display: none;} */
	#offcanvas #nav__offcanvas ul.menu{border: unset; padding: 0rem;}
	#offcanvas #nav__offcanvas ul.menu li{padding-bottom:2.3rem;}
	#offcanvas #nav__offcanvas ul.menu li a:hover::before{content: ''; position: absolute; width: 2.3rem; height: 2.5rem; left: 6rem; background: url(images/icon-lapatria.png) no-repeat top/100%;}
	#offcanvas #nav__offcanvas ul.menu li.current-menu-item::before{content: ''; position: absolute; width: 2.3rem; height: 2.5rem; left: 6rem; background: url(images/icon-lapatria.png) no-repeat top/100%;}
	#offcanvas .menu-bottom{flex-direction: row; border-top: .1rem solid #FF9899; padding: 4.892rem 6.4rem 0rem;}
	#offcanvas .menu-bottom #social-links{padding: 0rem; border: unset; order: 0;}
	#offcanvas .menu-bottom #widget__social-number{padding: unset; border: unset;}


	/*========== HEADER ==========*/
	#header .container__row{align-items: start; padding-top: 4.5rem;}
	#header .container__row #container__logo a img{max-width:21.4rem;}
	#header .container__row #list__icons-header{display: none;}
	#header .container__row #nav__header ul.menu{display:flex; list-style: none; align-items: center; gap: 3.2rem;}
	#header .container__row #nav__header ul.menu a{display: flex; justify-content: center; align-items: center; font-family: 'Raleway', sans-serif; font-size: 1.6rem; font-weight: 500; line-height: 2.8rem; color: #FFF;}
	#header .container__row #nav__header ul.menu .wcicon{font-size: 2rem;}
	#header .container__row #nav__header ul.menu li.celebra-nosotros{display: flex;}
	#header .container__row #nav__header ul.menu li.celebra-nosotros a{padding: .9rem 1.942rem 1.2rem 1.84rem; background: #E61782; border-radius: 10rem; font-weight: 600; letter-spacing: .033rem; line-height: normal;}
	#header .container__row #nav__header ul.menu li.celebra-nosotros a:hover{background: #c0186f; transition: .5s ease all;}
	#header .container__row #nav__header ul.menu li.celebra-nosotros a svg{order: -1; margin-right: .818rem;}

	#header.fixed .container__row #container__logo img.logo-fixed{max-width: 14.4rem;}
	/* #header .container__row {padding-top: 5.3rem; align-items: start;}
	#header .container__row #list__icons-header{margin-left: 1.82rem;}
	#header .container__row #container__logo a img{max-width:18.19rem;}
	#header .container__row #nav__header #list__icons-header{padding-bottom: 1rem;}
	#header .container__row #nav__header ul.menu a{letter-spacing: normal;}
	#header .container__row #nav__header ul.menu > li{padding-bottom: 1rem;}
	#header .container__row #nav__header ul.menu > li:first-child > a{padding: 1.3rem 1.5rem 1.2rem; border: .2rem solid #FFF; border-radius: 10rem; text-transform: uppercase; font-size: 1.4rem; font-weight: 800; letter-spacing: .2rem;}
	#header .container__row #nav__header ul.menu > li:first-child > a > span{font-size: 2.6rem;}
	#header .container__row #nav__header ul.menu li.celebra-nosotros{display: flex;}
	#header .container__row #nav__header ul.menu li.celebra-nosotros a{padding: .9rem 1.942rem 1.2rem 1.84rem; background: #00A9A8; border-radius: 10rem;}
	#header .container__row #nav__header ul.menu li.celebra-nosotros a:hover{background: #089291; transition: .5s ease all;}
	#header .container__row #nav__header ul.menu li.celebra-nosotros a svg{order: -1; margin-right: .818rem;} */

	
	/*========== HOME ==========*/
	#main__wrapper .buttons{max-width: 28.8rem !important;}

	#main__wrapper .section1-home .container-1 .tpgb-cont-in .tpgb-heading-title{max-width: unset;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .splide__pagination{left: unset; top: 50%; right: 0%; width: min-content; flex-direction: column; align-items: flex-end; gap: 4.1rem;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .splide__pagination button.is-active{background: #00A9A8; width: 4.7rem; height: .7rem; border-radius: 1.1rem; }
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .tpgb-heading-title::before{width: 56.8rem; height: 36.7rem; transform: translate(-55%, -40%); background: url(images/bg-heading1-home-PC.png) no-repeat top/100%;}
	#main__wrapper .section1-home .container-1 .tpgb-cont-in .tpgb-heading-title span{margin: 0rem 0rem 2.097rem 3.986rem;}

	#main__wrapper .section2-home .bloq1 .tpgb-heading-title::before{width: 19.472rem; height: 3.785rem; top: .5rem; left: 0rem; background: url(images/bg-heading2-home-PC.png) no-repeat top/100%;} 
	#main__wrapper .section2-home .bloq1 .tpgb-heading-title, 
	#main__wrapper .section2-home .bloq1 .tpgb-pro-paragraph, 
	#main__wrapper .section2-home .bloq1 .tpgb-plus-button{max-width: 32.3rem;} 
	#main__wrapper .section2-home .bloq2 .wp-block-tpgb-tp-image:before{width: 26.9rem; height: 19.2rem; top: -5rem; right: 9.7rem;}

	#main__wrapper .section3-home .bloq1{padding: 4.4rem 0rem;}
	#main__wrapper .section3-home .bloq2 img{min-height: auto;}

	#main__wrapper .section4-home .tpgb-heading-title{max-width: 36.7rem;}
	#main__wrapper .section4-home .tpgb-heading-title::before{content: ''; display: block; width: 28rem; height: 8.2rem; position: absolute; bottom: -1rem; left: 5rem; background: url(images/bg-heading3-home-PC.png) no-repeat top/100%;}
	#main__wrapper .section4-home .tpgb-pro-paragraph{max-width: 42.8rem;}
	#main__wrapper .section4-home .carousel .splide__track .grid-item{margin: 0rem 1.75rem;}
	#main__wrapper .section4-home .carousel .splide__arrows{display: flex; justify-content: space-between; position: absolute; top: 61%; left: 50%; transform: translate(-50%, -50%); z-index: 9999; width: 100%;}
	#main__wrapper .section4-home .carousel .splide__arrows .splide__arrow.splide__arrow--prev{position: unset; border-radius: 0px 100px 100px 0px; background-color: #fff; opacity: 1; width: 4.1rem; height: 4.8rem; transform: unset;}
	#main__wrapper .section4-home .carousel .splide__arrows .splide__arrow.splide__arrow--next{position: unset; border-radius: 100px 0px 0px 100px; background-color: #fff; opacity: 1; width: 4.1rem; height: 4.8rem; transform: unset;}
	#main__wrapper .section4-home .carousel .splide__arrows .splide__arrow span.icon-wrap{background: unset; color: #5E1039;}

	#main__wrapper .section5-home:before{height: 44.3rem; background: url(images/bg-section5-home-PC.png) repeat-x left -4rem top/44.8rem;}
	#main__wrapper .section5-home:after{height: 44.3rem; background: url(images/bg-section5-home-PC.png) repeat-x left -4rem bottom/44.8rem;}
	#main__wrapper .section5-home .container-1::before{height: 57.5rem; top: 0rem; left: 0rem; background: url(images/bg2-section5-home-PC.png) repeat-x left top -3rem/152.8rem;}
	#main__wrapper .section5-home .container-1::after{height: 57.5rem; position: absolute; bottom: 0rem; left: 0rem; background: url(images/bg2-section5-home-PC.png) repeat-x left bottom/152.8rem, url(images/bg2-section5-home-PC.png) repeat-x left bottom 4rem/152.8rem;}
	#main__wrapper .section5-home .container-1{z-index: 1; background: unset;}

	#main__wrapper .section6-home .bloq1 .tpgb-heading-title::before{width: 22rem; height: 4.3rem; top: .2rem; right: 1rem;}
	#main__wrapper .section6-home .bloq2 span.pop{right: 23.5rem; bottom:2%;}
	#main__wrapper .section6-home .bloq2 .tpgb-google-map .tpgb-adv-map{min-height: 62rem;}
	

	#main__wrapper .section7-home .tpgb-pro-paragraph{max-width: 57.8rem;}
	#main__wrapper .section7-home .tpgb-pro-paragraph .pro-heading-inner{padding: unset}
	#main__wrapper .section7-home .tpgb-pro-paragraph .pro-paragraph-inner{padding: unset}
	#main__wrapper .section7-home .carousel .grid-item{max-width: unset;}
	#main__wrapper .section7-home .carousel .splide__arrows{display:flex;justify-content: space-between; position:absolute; top: 50%; left:50%; transform:translate(-50%, -50%); z-index: 9999; width:100%;}
	#main__wrapper .section7-home .carousel .splide__arrows .splide__arrow.splide__arrow--prev{position: unset;border-radius:0px 100px 100px 0px; background-color:#fff; opacity: 1; width:4.1rem; height:4.8rem;}
	#main__wrapper .section7-home .carousel .splide__arrows .splide__arrow.splide__arrow--next{position: unset;border-radius:100px 0px 0px 100px; background-color:#fff; opacity: 1; width:4.1rem; height:4.8rem;}
	#main__wrapper .section7-home .carousel .splide__arrows .splide__arrow span.icon-wrap{background:unset;}
	#main__wrapper .section7-home .carousel .splide__arrows .splide__arrow span.icon-wrap path{font-size: 2.6rem; color: #5E1039;}
	/* #main__wrapper .section2-home .container-1 .bloq1 svg{max-width: unset; max-height: unset;}
	#main__wrapper .section2-home .container-1 .bloq1 .pro-paragraph-inner{max-width: 34rem;}
	#main__wrapper .section2-home .container-1 .bloq1 .pro-heading-inner::before{top: 5.3rem; right: -0.3rem;}
	#main__wrapper .section2-home .container-1 .bloq2 .tpgb-image::before{bottom: -5.7rem; right: 3rem; width: 24.679rem; height: 17.8rem; background: url(images/bg-img-section2-home-PC.png) no-repeat top/100%;}
	#main__wrapper .section2-home .container-1 .bloq2 *,
	#main__wrapper .section2-home .container-2 .bloq1 *{height: 100%;}
	#main__wrapper .section2-home .container-3 .bloq2 *{height: 100%;}
	#main__wrapper .section2-home .container-1 .bloq2 img,
	#main__wrapper .section2-home .container-2 .bloq1 img,
	#main__wrapper .section2-home .container-3 .bloq2 img{object-fit: cover;}
	#main__wrapper .section2-home .container-2 .bloq1 .tpgb-image::before{bottom: -7rem; right: 2.3rem; width: 20.7rem; height: 18.3rem; background: url(images/bg-section2-home-container-2-PC.png) no-repeat top/100%;}
	#main__wrapper .section2-home .container-2 .bloq2 .tpgb-pro-paragraph{max-width: 28.8rem;}
	#main__wrapper .section2-home .container-3 .bloq1 svg{max-width: unset; max-height: unset;}
	#main__wrapper .section2-home .container-3 .bloq1 .tpgb-pro-paragraph,
	#main__wrapper .section2-home .container-3 .bloq1 .tpgb-plus-button{width: 100%; max-width: 29.2rem;}
	#main__wrapper .section2-home .container-3 .bloq1 .pro-heading-inner::before{top: 8.9rem; right: 5.6rem; background: url(images/bg-text-section2-home.png) no-repeat top/100%;}
	#main__wrapper .section2-home .container-3 .bloq2 .tpgb-image::before{bottom: -7rem; right: 1.7rem; width: 17.953rem; height: 18.425rem; background: url(images/bg-section2-home-container3-PC.png) no-repeat top/100%; }
	
	#main__wrapper .section3-home::before{content: ""; position: absolute; top: -11.4rem; left: 0; width: 6.8rem; height: 22.3rem; background: url(images/bg2-section3-home-PC.png) no-repeat top/100%; z-index: 6;}
	#main__wrapper .section3-home::after{content: ""; position: absolute; top: -6.1rem; right: 0; width: 14.4rem; height: 16.5rem; background: url(images/bg3-section3-home-PC.png) no-repeat top/100%; z-index: 6;}
	#main__wrapper .section3-home .bloq1 .tpgb-image::before{bottom: -4rem; left: -8rem; width: 29.757rem; height: 31.754rem; background: url(images/bg-img-section3-home.png) no-repeat top/100%;}
	#main__wrapper .section3-home .bloq2 svg{max-width: unset; max-height: unset; margin-left: 0rem;}
	#main__wrapper .section3-home .bloq2 .icon-umbrella,
	#main__wrapper .section3-home .bloq2 .pro-paragraph-inner,
	#main__wrapper .section3-home .bloq2 .tpgb-plus-button{width: 100%; max-width: 34rem;}
	#main__wrapper .section3-home .bloq1 *{height: 100%;}
	#main__wrapper .section3-home .bloq1 img{object-fit: cover;}

	#main__wrapper .section4-home .container-1 ul.text-animate li span{font-size: 3.2rem;}
	#main__wrapper .section4-home .container-2 .icon-map{display: block;}
	#main__wrapper .section4-home .container-2 .tpgb-adv-map{border-radius: 2.4rem;}
	#main__wrapper .section4-home .container-2 .tpgb-pro-paragraph{max-width: 40.8rem;}
	#main__wrapper .section4-home .container-2 span.pop{right: 17.5rem; bottom:5%;}

	#main__wrapper .section5-home.bg-home::before{content: ""; position: absolute; top: -7.5rem; left: 0; width: 10rem; height: 16.748rem; background: url(images/bg-section5-home-PC.png) no-repeat top/100%; z-index: 6;}
	#main__wrapper .section5-home.bg-home::after{top: -10.5rem; right: 0; width: 10rem; height: 20rem; background: url(images/bg2-section5-home-PC.png) no-repeat top/100%; z-index: 6;}
	#main__wrapper .section5-home .tpgb-pro-paragraph{max-width: 57.8rem;}
	#main__wrapper .section5-home .carousel .grid-item{max-width: unset;}
	#main__wrapper .section5-home .carousel .splide__arrows{display:flex;justify-content: space-between; position:absolute; top: 50%; left:50%; transform:translate(-50%, -50%); z-index: 9999; width:100%;}
	#main__wrapper .section5-home .carousel .splide__arrows .splide__arrow.splide__arrow--prev{position: unset;border-radius:0px 100px 100px 0px; background-color:#fff; opacity: 1; width:4.1rem; height:4.8rem;}
	#main__wrapper .section5-home .carousel .splide__arrows .splide__arrow.splide__arrow--next{position: unset;border-radius:100px 0px 0px 100px; background-color:#fff; opacity: 1; width:4.1rem; height:4.8rem;}
	#main__wrapper .section5-home .carousel .splide__arrows .splide__arrow span.icon-wrap{background:unset;}
	#main__wrapper .section5-home .carousel .splide__arrows .splide__arrow span.icon-wrap path{font-size: 2.6rem; color: #5E1039;} */
	
	/*========== NOSOTROS ==========*/
	#main__wrapper .section1-nosotros .container-1 .tpgb-heading-title{max-width: unset !important;}
	
	#main__wrapper .section2-nosotros{overflow: hidden;}
	#main__wrapper .section2-nosotros::before{bottom: 7rem; right: 0; width: 13.843rem; height: 17.994rem; background: url(images/bg-section2-nosotros-PC.png) no-repeat top/100%; z-index: 6; transform: rotate(-28.212deg);}
	#main__wrapper .section2-nosotros .bloq1 svg{max-width: unset; max-height: unset;}
	#main__wrapper .section2-nosotros .bloq1 .pro-heading-inner::before{top: 10rem; left: 0; width: 23.4rem; height: 3.1rem; background: url(images/bg-text-section2-nosotros-PC.png) no-repeat top/100%;}
	#main__wrapper .section2-nosotros .bloq1 .text1{max-width: 39rem;}
	#main__wrapper .section2-nosotros .bloq1 .text2{max-width: 38.1rem;}
	#main__wrapper .section2-nosotros .bloq2 *{height: 100%;}
	#main__wrapper .section2-nosotros .bloq2 img{object-fit: cover;}

	#main__wrapper .section3-nosotros::before{bottom: 28rem; left: -11.5rem; width: 23.3rem; height: 24.1rem; background: url(images/bg-section3-nosotros-PC.png) no-repeat top/100%;}
	#main__wrapper .section3-nosotros .bloq2 .arcoiris,
	#main__wrapper .section3-nosotros .bloq2 .tpgb-pro-paragraph{width: 100%; max-width: 32.4rem; margin: 0 auto;}
	#main__wrapper .section3-nosotros .bloq2 svg{max-width: unset; max-height: unset;}
	#main__wrapper .section3-nosotros .bloq1 *{height: 100%;}
	#main__wrapper .section3-nosotros .bloq1 img{object-fit: cover;}

	#main__wrapper .section4-nosotros{background: url(images/bg-section4-nosotros-PC.jpg) no-repeat top/100%; background-size: cover;}
	#main__wrapper .section4-nosotros .bloq1{border-radius: 2.4rem 0rem 0rem 2.4rem;}
	#main__wrapper .section4-nosotros .bloq1 .cups,
	#main__wrapper .section4-nosotros .bloq1 .tpgb-pro-paragraph,
	#main__wrapper .section4-nosotros .bloq1 .tpgb-plus-button{width: 100%; max-width: 41.5rem; margin: 0 auto;}
	#main__wrapper .section4-nosotros .bloq2 img{border-radius:0rem 2.4rem 2.4rem 0rem; object-fit: cover;}
	#main__wrapper .section4-nosotros .bloq1 .cups svg{max-width: unset; max-height: unset;}
	#main__wrapper .section4-nosotros .bloq2 * {height: 100%;}

	/*========== RESERVACIONES ==========*/
	#main__wrapper .section2-reservaciones .bloq1 *{height: 100%;}
	#main__wrapper .section2-reservaciones .bloq1 img{object-fit: cover;}
	#main__wrapper .bg-reservaciones::before{top: -15rem; right: -6rem; width: 22.4rem; height: 30.8rem; background: url(images/bg-section4-reservaciones-PC.png) no-repeat top/100%;transform: rotate(-37.664deg);}


	#main__wrapper .section4-reservaciones .tpgb-cont-in > .tpgb-container-col .container1 .tpgb-heading-title{margin-left: 1.9rem;}
	#main__wrapper .section4-reservaciones .tpgb-cont-in .bloq1 > div{max-width: 43.6rem; width: 100%; margin: 0 auto;}
	#main__wrapper .section4-reservaciones .tpgb-cont-in .bloq2 > div{max-width: 45.1rem; width: 100%; margin: 0 auto;}
	
	/*========== FOOTER ==========*/
	#footer{background: #E61782; z-index: 1;}
	#footer::before{content: ""; top: -19.7rem; left: 0rem; height: 100%; background: url(images/bg-footer-PC.png) repeat-x top/144rem; z-index: -1;}
	#footer .top .wcrow{padding: 4.6rem 0rem 3.8rem;}
	#footer .top .wcrow #container__logo{text-align: start;}
	#footer .top .wcrow #container__logo img{max-width: 18rem;}
	#footer .top .wcrow .footer1{margin: 0rem; height: 100%; justify-content: flex-start;}
	#footer .top .wcrow .footer1 p{font-size: 3rem; line-height: 4.824rem; letter-spacing: .072rem; text-align: start; max-width: 27rem;}
	#footer .top .wcrow .menu-footer{justify-content: flex-end;}
	#footer .top .wcrow .menu-footer ul.menu{justify-content: flex-start; align-items: end;}
	

	#footer .container__row.bottom{border-top: .1rem solid #FFF;}
	#footer .container__row.bottom .wcrow.bottom{width: min(95%,121.6rem); margin: 0 auto; padding: 5.1rem 0rem 8.2rem;}
	#footer .container__row.bottom .wcrow.bottom > div:last-child{display: block;}

	#footer .container__row.bottom .wcrow.bottom #politicies{flex-direction: row; padding: unset;}
	#footer .container__row.bottom .wcrow.bottom #politicies li{padding: 0rem 1rem;}
	#footer .container__row.bottom .wcrow.bottom #politicies li:first-child{padding-left: 0rem;}
	#footer .container__row.bottom .wcrow.bottom #politicies li:last-child{border-right: unset;}
	#footer .container__row.bottom .wcrow.bottom #politicies li a{font-size: 1.2rem;}
	#footer .container__row.bottom .wcrow.bottom #widget__social{gap: 1.5rem; padding-top: 0rem; border-top: unset;}
	#footer .container__row.bottom .wcrow.bottom #widget__social aside{max-width: 1.8rem;}

		
	
}
@media screen and (min-width:1024px){

	/*========== SCROLL TOP ==========*/
	#scrollto__top{bottom:8rem;}

	/*========== HEADER ==========*/
	#header .container__row #container__logo a img{max-width:24.4rem;}
	

	/*========== HOME ==========*/

	/*========== NOSOTROS ==========*/	
	#main__wrapper .section2-nosotros::before{width: 21.843rem; height: 26.994rem; background: url(images/bg-section2-nosotros-PC.png) no-repeat top/100%;}
	
	#main__wrapper .section3-nosotros::before{width: 29.3rem; height: 30.1rem; background: url(images/bg-section3-nosotros-PC.png) no-repeat top/100%;}

	/*========== RESERVACIONES ==========*/
	#main__wrapper .section2-reservaciones .bloq1 *{height: auto;}
	#main__wrapper .section2-reservaciones .bloq1 img{max-width: 71.1rem;}

	/*========== FOOTER ==========*/
	#footer .top .wcrow .footer1{margin: 0rem 0rem 0rem 5rem; height: 100%; justify-content: flex-start;}
	#footer .top .wcrow .footer1 p{font-size: 3.6rem;}
	
	#footer .container__row.bottom .wcrow.bottom #politicies{justify-content: flex-start;}
	#footer .container__row.bottom .wcrow.bottom #politicies li{padding: 0rem 2rem; border-right: .1rem solid #FFF;}
	#footer .container__row.bottom .wcrow.bottom #politicies li a{font-size: 1.5rem;}
	#footer .container__row.bottom .wcrow.bottom #widget__social{justify-content: flex-end;}
	
	

}
@media screen and (min-width:1025px){
	/*========== HOME ==========*/

	/* #main__wrapper .section2-home .container-1 .bloq1 .pro-heading-inner::before{right: -2.7rem;} */

}
@media screen and (min-width:1256px){



}

@media screen and (min-width:1338px){

	/*========== HEADER ==========*/


}

@media screen and (min-width:1404px){


	


}


@media screen and (min-width:3000px){

	#scrollto__top{bottom:16rem;}
	#scrollto__top a#scrolltop__btn{width:10rem; height:10rem;}
	#scrollto__top a#scrolltop__btn .wcicon{font-size:7rem; line-height:10rem;}

	#main__wrapper .tpgb-section > .tpgb-section-wrap{max-width:290rem;}

	/*========== HEADER ==========*/
	
	/*========== HOME ==========*/	 
	

}