/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1400px) {
	.container{
		max-width: 1340px;
	}
	.left_clear{
		padding-left: calc((100% - 1340px) / 2 + 15px);
	}
	.right_clear{
		padding-right: calc((100% - 1340px) / 2 + 15px);
	}
}
@media (min-width: 1200px) and (max-width: 1339.98px) {
	.container{
		max-width: 1200px;
	}
	.left_clear{
		padding-left: calc((100% - 1200px) / 2 + 15px);
	}
	.right_clear{
		padding-right: calc((100% - 1200px) / 2 + 15px);
	}
	html {
	    font-size: 55.5%;
	}
	.hero_slider .owl-prev {
	    left: 3.5rem;
	}
	.hero_slider .owl-next {
	    right: 3.5rem;
	}
	.platos_slider .owl-prev{
		left: 3.5rem;
	}
	.platos_slider .owl-next{
		right: 3.5rem;
	}
	.casa_content {
	    padding-left: 1rem;
	}
	.casa_heading h2 {
	    font-size: 3.8rem;
	}
	.resturant_golf_wrapper .casa_content {
	    padding-left: 0;
	}
	.resturant_golf_wrapper .casa_content h2 {
	    font-size: 5.5rem;
	}


	/*ecommarce page 2 area*/
	.cesta_product_select {
	    padding-left: 6rem;
	}
}

@media (max-width: 1199.98px) {
	.left_clear{
		padding-left: calc((100% - 960px) / 2 + 15px);
	}
	.right_clear{
		padding-right: calc((100% - 960px) / 2 + 15px);
	}
	html {
	    font-size: 47.5%;
	}
	.hero_slider .owl-prev {
	    left: 3.5rem;
	}
	.hero_slider .owl-next {
	    right: 3.5rem;
	}
	.platos_slider .owl-prev{
		left: 3.5rem;
	}
	.platos_slider .owl-next{
		right: 3.5rem;
	}
	.casa_content {
	    padding-left: 0rem;
	}
	.casa_heading h2 {
	    font-size: 3.4rem;
	}
	.resturant_golf_wrapper .casa_content {
	    padding-left: 0;
	}
	.resturant_golf_wrapper .casa_content h2 {
	    font-size: 5.5rem;
	}
	.casa_tel {
	    padding-bottom: 1.3rem;
	}
	.casa_contact {
	    padding-top: 2rem;
	}


	/*ecommarce page 2 area*/
	.cesta_product_select {
	    padding-left: 6rem;
	}

}

@media (max-width: 991px) {
	.cart_icon{
		width: 22px;
	}
	html {
	    font-size: 42.5%;
	}
	header{
		padding: 3.5rem 0;
	}
	.menu_close img{
		max-width: 1.9rem;
	}
	#menu{
		display: none;
	}
	.hamburger-menu {
		display: block;
		margin-left: 5rem;
	}
	.mb_menu_wrap {
	    position: fixed;
	    height: 100%;
	    width: 100%;
	    left: -100%;
	    background-color: #fff;
	    top: 0;
	    z-index: 1025;
	    transition: 0.4s;
	    padding-top: 4.5rem;
	    padding-bottom: 5rem;
	    overflow: auto;
	}
	.mb_menu_wrap.current{
		left: 0;
	}
	.mb_menu_icon{
		padding-right: calc((100% - 720px) / 2 + 15px);
	}
	.mb_menu{
		padding-left: calc((100% - 720px) / 2 + 15px);
	}
	.mb_menu>li{
		position: relative;
		padding: 3.2rem 0;
	}
	.mb_menu>li::before{
		position: absolute;
		content: '';
		left: 0;
		bottom: 0;
		width: 27rem;
		height: .1rem;
		background-color: #707070;
	}
	.mb_menu>li>a{
		font-weight: 400 !important;
	}
	.mb_menu li a{
		font-size: 2.1rem;
		color: #0F0D0D;
		font-weight: 700;
		transition: 0.4s;
	}
	.mb_menu li a:hover,
	.mb_menu li a.active{
		color: rgba(15, 13, 13, 0.7);
	}
	.submenu_list li{
		padding-top: 4rem;
	}
	.menu_btn a:first-child{
		border-right: none;
	}
	.menu_btn a:last-child{
		display: none;
	}
	.hero_link_wrapper {
	    padding: 3rem 0;
	}
	.hero_slider .owl-prev {
	    left: 5rem;
	}
	.hero_slider .owl-next {
	    right: 5rem;
	}
	.platos_slider .owl-prev{
		left: 5rem;
	}
	.platos_slider .owl-next{
		right: 5rem;
	}
	.quienes_img h2{
		display: block;
	}
	.quienes_img1 {
	    max-width: 720px;
	    margin-left: auto;
	    margin-right: auto;
	    text-align: center;
	}
	.quienes_img1 img{
		margin-top: 3rem;
	}
	.quienes_img1 h2{
		font-size: 5.5rem;
		color: var(--black);
        font-weight: 400;
        font-family: 'Benoa';
	}
	.quienes_content h2{
		display: none;
	}
	.casa_img_box::before{
		display: none;
	}
	.casa_content{
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
		padding: 3rem 0 7rem;
	}
	.casa_slider .owl-prev {
	    left: 6.2rem;
	    top: 50%;
	    transform: translateY(-50%);
	}
	.casa_slider .owl-next {
	    right: 6.2rem;
	    top: 50%;
	    transform: translateY(-50%);
	}
	.casa_slider .owl-next.disabled,
	.casa_slider .owl-prev.disabled{
		display: none;
	}
	.footer_logo {
	    text-align: center;
	}
	.footer_group {
	    text-align: center;
	}
	.footer_group ul{
		justify-content: center;
	}
	.footer_social {
	    justify-content: center;
	}
	.fcookies ul{
		justify-content: center;
	}
	.footer_last_img{
		text-align: center !important;
	}


	/*ecommerce 1 page area*/
	.cart_icon {
	    margin-left: 2.2rem;
	}
	.ecom_menu_btn .hamburger-menu{
		margin-left: 2rem;
	}
	.gallery_img img{
		width: 100%;
	}
	.gallery_price2 {
	    padding-top: 5.5rem;
	}

	/*ecommerce 2 page area*/
	.cesta_price_box {
	    margin-left: 0;
	    margin-top: 4rem;
	}


	/*ecommerce 2 page area*/
	.cesta_price_box1{
		margin-top: 0;
	}

	.elige_box_wrap {
	    padding-left: 0rem;
	}

	/*modal area*/
	.mdal_main_wrap .modal-content{
		padding: 14rem 5rem;
	}

}

/*Medium devices (tablets, 767px and down)*/
@media (max-width: 767px) {
	.mb_menu_icon{
		padding-right: calc((100% - 540px) / 2 + 15px);
	}
	.mb_menu{
		padding-left: calc((100% - 540px) / 2 + 15px);
	}
	.casa_content{
		max-width: 540px;
	}
	.map_wrapper{
		background-image: url(../img/a-sm4.png) !important;
	}
	.map_wrapper1{
		background-image: url(../img/a-sm5.png) !important;
	}



	/*ecommerce 2 page area*/
	.cesta_img img {
	    max-width: 18rem;
	}


	/*ecommerce 2 page area*/
	.cesta_price_box1{
		margin-top: 4rem;
	}



	/*modal area*/
	.mdal_main_wrap .modal-content {
	    padding: 11.5rem 4rem;
	}
	.modal_contetn{
		flex-direction: column;
		align-items: center;
	}
	.elige_box_modal {
	    margin-right: 0rem;
	    margin-bottom: 6rem;
	}
	.modal_cross img{
		max-width: 2rem;
	}
	.modal_contetn .elige_box {
	    padding: 3.5rem 3rem 6rem 4.5rem;
	}
	.modal_contetn .elige_box h2 {
	    font-size: 3rem;
	}
	.modal_contetn2 p{
		max-width: 27.6rem;
	}
}

/*Small devices (landscape phones, 575px and down)*/
@media (max-width: 575px) {
	.container{
		max-width: 95%;
	}
	html{
		font-size: 62.5%;
	}
	.mb_menu_icon{
		margin-right: 30px;
	}
	.mb_menu{
		margin-left: 30px;
	}
	.logo img {
	    max-width: 13.1rem;
	}
	.menu_btn{
		padding: 1rem 0;
	}
	.menu_btn a{
		padding: 0 1.2rem;
	}
	.main_heading_wrapper {
	    padding-top: 5rem;
	}
	.main_heading_wrapper h2 {
	    font-size: 2.4rem;
	    max-width: 30.8rem;
	}
	.hero_wrapper {
	    padding-top: 9rem;
	}
	.hero_slider .item {
	    height: 40.6rem;
	    background-image: url(../img/a-sm6.png) !important;
	}
	.hero_link_wrapper a{
		font-size: 1.3rem;
	}
	.hero_text_wrapper {
	    padding-top: 7.5rem;
	}
	.hero_text_wrapper p{
		font-size: 1.6rem;
		max-width: 34.2rem;
		margin-left: auto;
		margin-right: auto;
	}
	.puedes_wrapper {
	    padding-top: 7.5rem;
	}
	.puedes_heading h2{
		font-size: 2.4rem;
		max-width: 31.2rem;
		padding-bottom: 5rem;
	}
	.puedes_price::before{
		display: none;
	}
	.puedes_link{
		display: none;
	}
	.puedes_box{
		max-width: 24rem;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		border-top: .1rem solid #0F0D0D;
		padding-top: 2rem;
	}
	.puedes_box h2 {
	    font-size: 1.8rem;
	}
	.Puedes_menu_list {
	    padding-top: 3.6rem;
	}
	.Puedes_menu_list li{
		font-size: 1.6rem;
	}
	.puedes_price p {
	    font-size: 1.6rem;
	}
	.puedes_price {
	    padding-top: 4rem;
	    padding-bottom: 0;
	}
	.puedes_slider .owl-prev{
		position: absolute;
		background-color: transparent;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.puedes_slider .owl-next{
		position: absolute;
		background-color: transparent;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.puedes_button .button{
		max-width: 28.8rem;
		margin-top: 9.5rem;
	}
	.platos_wrapper {
	    padding-top: 14.5rem;
	    padding-bottom: 10.9rem;
	}
	.platos_heading h2 {
	    font-size: 3rem;
	    padding-bottom: 3.5rem;
	}
	.platos_slider .owl-prev img, .platos_slider .owl-next img {
	    max-width: 3.8rem;
	}
	.platos_slider .owl-prev,
	.platos_slider .owl-next{
		bottom: -7rem;
	}
	.platos_slider .owl-prev {
	    left: 3rem;
	}
	.platos_slider .owl-next {
	    right: 3rem;
	}
	.consulate_content h2 {
	    font-size: 2.4rem;
	    padding-bottom: 4rem;
	}
	.consulate_content  .button{
		max-width: 28.8rem;
		width: 100%;
	}
	.consulate_wrapper {
	    padding-bottom: 11.5rem;
	}
	.quienes_img1{
		margin-top: 0;
	}
	.quienes_wrapper {
	    padding-top: 7rem;
	    padding-bottom: 5.5rem;
	}
	.quienes_img1 h2 {
	    font-size: 3rem;
	}
	.quienes_img1{
		margin-left: 30px;
		margin-right: 30px;
	}
	.quienes_content{
		margin-left: 30px;
		margin-right: 30px;
	}
	.quienes_content p {
	    max-width: 34.2rem;
	    padding-top: 3rem;
	    font-size: 1.8rem;
	}
	.quienes_img2{
		margin-top: 6rem;
	}
	.nuestros_wrapper {
	    padding-top: 11.5rem;
	    padding-bottom: 4.5rem;
	}
	.nuestros_content h2 {
	    font-size: 3rem;
	    padding-bottom: 3rem;
	}
	.nuestros_content p{
		font-size: 1.8rem;
		max-width: 34.5rem;
	}
	.casa_slider .owl-next{
		right: 2rem;
	}
	.casa_slider .owl-prev{
		left: 2rem;
	}
	.casa_slider .owl-prev img,
	.casa_slider .owl-next img{
		max-width: 4.5rem;
	}
	.casa_content{
		margin-left: 30px;
		margin-right: 30px;
	}
	.casa_heading h2 {
	    font-size: 2.2rem;
	    max-width: 100%;
	}
	.location_box{
		display: flex;
		align-items: flex-start;
		padding-top: 3rem;
	}
	.location_left{
		display: block;
		padding-right: 2.3rem;
	}
	.casa_heading p{
		padding-top: 0;
	}
	.casa_phn{
		display: flex;
		align-items: flex-start;
	}
	.casa_phn_img{
		margin-right: 2.2rem;
	}
	.casa_contact {
	    padding-top: 2.5rem;
	}
	.casa_phn .casa_phn_img{
		display: block;
	}
	.casa_time{
		display: flex;
	}
	.casa_time_left{
		padding-right: 2.2rem;
		display: block;
	}
	.map_wrapper{
		height: 40rem;
		margin-bottom: 8.5rem;
	}
	.a_16{
		display: none;
	}
	.a_sm13{
		display: block;
	}
	.resturant_golf_wrapper .resturant_golf_img{
		position: relative;
	}
	.resturant_golf_wrapper .resturant_golf_img::before{
		position: absolute;
		content: '';
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		background-color: rgba(112, 112, 113, 0.31);
	}
	.casa_content p{
		max-width: 34.2rem;
	}
	.resturant_golf_wrapper .casa_content {
	    padding: 7.7rem 0 11rem;
	}
	.banner_wrapper{
		background-image: url(../img/a-sm14.webp) !important;
		margin-top: 0;
		height: 40rem;
		margin-bottom: 0;
	}
	.haz_wrapper {
	    padding: 10rem 0 12.5rem;
	}
	.haz_content h2 {
	    font-size: 3rem;
	    max-width: 28rem;
	    margin-left: auto;
	    margin-right: auto;
	}
	.haz_content p{
		max-width: 34.2rem;
		margin-left: auto;
		margin-right: auto;
		padding-top: 3rem;
	}
	.footer_wrapper {
	    padding: 7rem 0 4.5rem;
	}
	.footer_group {
	    padding-top: 2rem;
	}
	.footer_group h4{
		padding-bottom: 2.5rem;
	}
	.footer_group ul {
	    flex-wrap: wrap;
	    justify-content: center;
	}
	.footer_group ul li{
		padding-right: 2.3rem;
		margin-right: 2.3rem;
		line-height: 1;
	}
	.footer_group ul li:nth-child(2){
		padding-right: 0;
		margin-right: 0;
		border-right: none;
	}
	.footer_group ul li:last-child{
		padding-top: 4rem;
	}
	.footer_social{
		padding-top: 2.7rem;
	}
	.fcookies ul{
		flex-wrap: wrap;
	}
	.fcookies{
		padding-top: 6rem;
	}
	.fcookies ul {
	    flex-wrap: wrap;
	}
	.fcookies ul li {
	    padding: 0 .4rem;
	}
	.fcookies ul li:nth-child(3){
		white-space: pre-wrap;
	}
	.footer_last_img{
		padding-top: 5rem;
	}



	/*ecommerce page 1 area*/
	.ecommerce_header {
	    padding: 3.5rem 0 2rem;
	}
	.ecom_menu_btn .menu_btn{
		margin-left: 0;
	}
	.ecom_menu_btn .menu_btn{
		border: none;
		padding: 0;
	}
	.ecom_menu_btn .menu_btn a{
		padding: 1rem 1.5rem !important;
		border: .1rem solid #fff;
	}
	.ecom_menu_btn .menu_btn a:hover{
		border-color: var(--black);
	}
	.gallery_heading h2 {
	    font-size: 2.4rem;
	    padding: 3.5rem 0 3rem;
	}
	.tab_pagination_wrap{
		display: none;
	}
	.gallery_select .nice-select{
		float: none;
		font-size: 1.6rem;
		color: var(--gold);
		font-weight: 700;
		border: none;
		border-bottom: .2rem solid var(--black);
		border-radius: 0;
		max-width: 14.6rem;
		padding-left: 0;
		padding-bottom: 1.5rem;
	}
	.gallery_select .nice-select:after{
		height: .8rem;
		width: .8rem;
		border-color: var(--black);
	}
	.gallery_btn{
		padding-left: 0;
	}
	.gallery_btn .button{
		width: 100%;
		max-width: 100%;
	}
	.gallery_box1{
		margin-top: 5.7rem;
	}
	.tab_last_btn{
		display: inline-block;
		color: var(--black);
		text-decoration: underline;
		font-size: 1.6rem;
		font-weight: 700;
		margin-top: 11rem;
	}
	.gallery_wrapper {
	    padding-bottom: 22.1rem;
	}
	.ecommerce_contact_wrapper{
		padding-top: 0;
	}
	.ecom_mail a{
		text-decoration: underline;
	}


	/*ecommerce page 2 area*/
	.cesta_heading h3{
		font-size: 2.4rem;
		padding: 3rem 0 4rem;
	}
	.cesta_box {
	    padding: 3rem 0;
	    flex-direction: column;
	}
	.cesta_img img {
	    max-width: 11.4rem;
	}
	.cesta_img_contetn p {
	    max-width: 23rem;
	    padding-left: 5rem;
    }
    .cesta_product_select {
	    padding-left: 0;
	    display: flex;
	    margin-top: 1.5rem;
	}
	.quantity_box_wrap{
		flex-direction: column;
	}
	.quntity_link {
	    display: flex;
	    padding-top: 0;
	    flex-direction: column;
	    margin-right: 10.5rem;
	}
	.quntity_link a:first-child {
	    margin-right: 0;
	    margin-top: 0.7rem;
	}
	.quntity_link a:last-child{
		margin-top: 3.3rem;
	}
	.quantity_box_wrap p{
		padding-left: 0;
		padding-top: 2.2rem;
	}
	.cesta_price_box {
	    margin-top: 0;
	    border: none;
	    padding: 3rem 0;
	}
	.impor_price_wrap {
	    max-width: 29.5rem;
	    width: 100%;
	}
	.total_price {
	    padding-top: 4rem;
	}
	.cesta_price_btn a:last-child {
	    margin-top: 5rem;
	    margin-bottom: 0;
	}
	.cesta_wrapper {
	    padding-bottom: 17rem;
	}



	/*ecommerce page 3 area*/
	.elige_wrapper{
		padding-bottom: 26rem;
	}
	.elige_wrapper .cesta_heading h3 span{
		padding-right: 1.6rem;
		font-size: 3rem;
	}
	.elige_wrapper .cesta_heading h3 {
	    padding: 2rem 0 4.5rem;
	}
	.elige_box {
	    padding: 2.5rem 2rem 5rem 2.5rem;
	}
	.elige_box h2{
		padding-bottom: 2rem;
	}
	.cesta_price_box1{
		margin-top: 3.5rem;
		padding: 3.5rem 2.5rem 4.5rem;
		border: .1rem solid #B5E6EA;
	}





	/*ecommerce page 4 area*/
	.hora_wrapper .cesta_heading h3 span{
		font-size: 2.4rem;
	}
	.hora_wrapper .cesta_heading h3 {
	    padding: 2rem 0 3rem;
	}
	.elige_radio_wrap{
		margin-left: 0;
	}
	.elige_radio_box{
		flex-basis: 50%;
		max-width: 50%;
		margin-top: 3.5rem;
	}
	.elige_radio_box_wrap{
		flex-wrap: wrap;
	}
	.elige_radio_h h5{
		padding-bottom: 0;
	}
	.elige_radio_wrap{
		padding-bottom: 4rem;
	}
	.elige_radio_wrap1{
		padding-bottom: 3.5rem;
		border-bottom: .1rem solid var(--black);
	}
	.radio_p {
	    margin-top: 4.5rem;
	    padding-left: 0;
	}
	.hora_wrapper{
		padding-bottom: 17rem;
	}
	.hora_wrapper .cesta_price_box1{
		margin-top: 5.5rem;
	}


	/*ecommerce page 5 area*/
	.tus_wrapper{
		padding-bottom: 17rem;
	}
	.tus_heading span{
		font-size: 2.4rem !important;
	}
	.tus_heading h4 {
	    font-size: 1.8rem;
	    padding-left: 3.6rem;
	}
	.tus_form {
	    padding-left: 3.6rem;
	}
	.tus_btn button{
		margin-bottom: 15rem;
	}


	/*ecommerce page 6 area*/
	.estamos_heading h3 {
	    padding-top: 3rem !important;
	    padding-bottom: 3rem !important;
	    padding-left: 2.5rem !important;
	    max-width: 30rem;
	}
	.estomas_contetn{
		padding-left: 2.5rem;
		margin-bottom: 22rem;
	}
	.esmatos_address{
		display: none;
	}
	.modal_contetn .elige_box_wrap {
	    margin-right: 0rem;
	}



}


