/*
Theme Name: Generic
Theme URI: https://generic.tools/
Author: Bryan Hadaway
Author URI: https://calmestghost.com/
Description: A fully responsive, SEO-ready, schema-ready, social-media-ready, accessibility-ready, translation-ready, and jQuery-ready starter theme for designers and developers, which comes with its own built-in, lightweight CSS grid (https://generic.tools/grid/). This generic/starter/clean/simple/bare/blank/minimalist/example/cheatsheet/white-label/HTML5/CSS3/base/foundation/framework/skeleton/boilerplate/whatever theme was created specifically as a tool to assist you with building client sites virtually from scratch or building your own themes. It's updated to reflect new standards and trends in web design to provide a solid foundation for features that every website is expected to support nowadays, but please post bug reports, suggestions for improvement, or support requests on GitHub (https://github.com/bhadaway/generic-theme/issues) if you're getting jammed up. The biggest point of discussion would be the semi-minification of Generic's code. This simplicity, like the omission of comments in the code is intentional. If you prefer formatting, you're welcome to format the code any way you like. If I was able to help you out, consider making a donation (https://calmestghost.com/donate). Thank you and enjoy!
Tags: accessibility-ready, one-column, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready, blog, e-commerce, portfolio
Version: 1.9
Requires at least: 5.2
Tested up to: 5.9
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: generic

Generic WordPress Theme © 2015-2022 GenericTools
Generic is distributed under the terms of the GNU GPL
*/


main{width: 100%; height: 100%;}
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 9000;
  opacity: 1;
  transition: opacity 0.5s linear;
}

#loader.loaded {
  opacity: 0;
	z-index:50;
}
#search{
	display: none;
}


.page-template-page-faq .page-title h1{
	color: #333;
	padding-bottom: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li:first-child{display: none;}
.ppom-wrapper .form-group{margin-bottom: 0;}


.layer-one{
	z-index: 1;
}

.mini-cart-main{
    float: left;
    height: 45px;
    width: 37px;
    background-position: center 2px;
	text-align: left;
	position: relative;
	    top: -6px;
}

.mini-cart-main:hover .mini-cart-hidden{
	opacity: 1;
	display: block;
    width: 368px;
	height: unset;
    padding: 20px;
}
.mini-cart-main .mini-cart-hidden:hover{
	opacity: 1;
	display: block;
}
.mini-cart-hidden{
	opacity: 0;
    position: absolute;
    top: 40px;
    right: -30px;
	height: 0;
	width: 0;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    z-index: 10;
	display: hidden;
	transition: 0s all;
	padding: 0px;
	overflow: hidden;
	font-family: 'Inter';
}


.mini-cart-hidden a, .mini-cart-hidden{
	color: #333 !important;
	font-size: 12px;
}


.mini-cart-hidden .woocommerce-mini-cart__total, 
.mini-cart-hidden .woocommerce-mini-cart__buttons {
    margin-top: 10px;
	float: left;
	width: 100%;
}


.woocommerce-mini-cart-item img{
	display: none !important;
}


.mini-cart-hidden .cart_list.product_list_widget {
    margin: 0;
    padding: 0;
    list-style: none;
	display: block !important;
}

.mini-cart-hidden .cart_list.product_list_widget .mini_cart_item {
    padding: 10px 0 20px !important;
    border-bottom: 1px solid #333; 
    width: 100%;
    display: block !important;
	float: left;
}

.mini-cart-hidden .cart_list.product_list_widget .mini_cart_item:first-child {
padding-top: 0px !important;
}

.mini-cart-hidden .cart_list.product_list_widget .mini_cart_item a {
    display: block !important;
    margin-bottom: 5px;
font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
	float: left;
	width: 93%;
}

.mini-cart-hidden .cart_list.product_list_widget .mini_cart_item img {
    display: block;
    float: left;
    margin-right: 10px;
	max-width: 50px !important;
}

.mini-cart-hidden .cart_list.product_list_widget .mini_cart_item .quantity {
    float: right;
	margin-top: 10px;
	font-size: 0px;
}
.mini_cart_item .quantity::before{
	display: none;
}

.mini-cart-hidden .cart_list.product_list_widget .mini_cart_item .amount {
	font-family: 'Montserrat' !important;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;

}
.mini-cart-hidden .cart_list.product_list_widget .mini_cart_item .remove {
	display: none !important;
    float: right;
    margin-left: 10px;
    color: #999;
    font-size: 23px;
    font-weight: bold;
	width: 2%;
    background: red;
    color: #fff !important;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    line-height: 16px;
    text-align: center;
}

.mini-cart-hidden .cart_list.product_list_widget .mini_cart_item .remove:hover {

}

.mini-cart-hidden .cart_list.product_list_widget .mini_cart_item .variation {
    margin-top: 0px;
	font-size: 12px;
	padding-left: 25px;
	float: left;
	width: 75%;
}

.mini-cart-hidden .variation-Whatsyourcharactersname{
	display: none !important;
}
.mini-cart-hidden .variation-Whatsagoodtaglinequoteorsayingyouwantunderneath{
	display: none !important;
}
.mini-cart-hidden .variation-art_layout{
	display: none !important;
}


.mini-cart-hidden .cart_list.product_list_widget .mini_cart_item .variation dt {
font-family: 'Montserrat';
}

.mini-cart-hidden .cart_list.product_list_widget .mini_cart_item .variation dd {
    margin: 0;
    padding: 0;
	width: 100%;
    border: none;
	max-height: 47px;
    overflow: hidden;
}

.mini-cart-hidden .cart_list.product_list_widget .mini_cart_item .variation dd p{
	margin: 0;
    padding: 0;
font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px !important;
    line-height: 16px !important;
	color: #000;
	text-align: left !important;
}

.mini-cart-hidden .variation-Color{
	display: none !important;
}
.mini-cart-hidden .variation-Size{
	display: none !important;
}

.woocommerce div.product div.images img{
	max-height: 500px;
    max-width: 500px !important;
    margin: 0 auto;
}

.mini-cart-hidden .woocommerce-mini-cart__total{
font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 23px;
	text-align: center;
	padding-top: 10px;
	color: #333;
	
}

.woocommerce div.product div.images .flex-control-thumbs{margin-top: 10px;}
.woocommerce div.product div.images{margin-bottom: 0px;}

.mini-cart-hidden .woocommerce-mini-cart__buttons{
	display: flex;
	justify-content: center;
align-items: center;
	gap: 10px;
}
.mini-cart-hidden .woocommerce-mini-cart__buttons .wc-forward{
	display: flex !important;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 15px 20px;
gap: 10px;
width: 128px;
height: 40px;
background: #FFFFFF;
border: 1px solid #000000;
border-radius: 42px;
font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 19px;
	
}
.mini-cart-hidden .woocommerce-mini-cart__buttons .checkout{
	background: #FFD74B;
	border: none;
}




.cart-link{
	position: absolute !important;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}



.mini-cart-hidden .variation-UploadedFile img{
	display: block !important;
}











.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
  display: flex;
  justify-content: center;
  align-items: center;
	z-index: 999;
}

.popup-inner {
  background-color: white;
  padding: 40px 20px;
  border-radius: 5px;
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
  max-width: 350px;
  width: 100%;
   display: flex;
   flex-wrap: wrap;
	position: relative;
	justify-content: center;
}

.popup h2 {
font-style: normal;
font-weight: 400;
font-size: 20px ;
line-height: 23px;
text-align: center;
color: #000000;


}

.popup h4 {
  margin-top: 0;
	float: left;
	font-family: 'Raleway';
font-style: normal;
font-weight: 700;
font-size: 16px;
line-height: 19px;
color: #000000;
width: 80%;
	float: left;
	text-align: left;
}

.popup label {
  display: block;
  margin-bottom: 10px;
	float: left;
	width: 100%;
}

.popup input[type="radio"] {
  margin-right: 5px;
	float: left;
	margin-top: 2px;
}
.popup-inner h2{
font-size: 30px !important;
	line-height: 35px;

}

.single-product .quantity::before{

    left: 6px !important;
    top: 16px !important;
	
}
.single-product .product_title{
	padding-bottom: 20px !important;
}

.popup-inner h3{
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 23px;
text-align: center;
color: #000000;
	margin-bottom: 15px;
	width: 80%;
}


.popup-inner button{
    padding: 2px 5px;
    width: 163px;
    height: 40px;
    background: #4F3B35;
    border-radius: 90px;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    color: #fff;
	margin: 0 auto;
	border: none;
}




.popup .close {
  position: absolute;
    top: -1px;
    right: 10px;
  cursor: pointer;
  font-size: 24px;
  font-weight: bold;
  color: #555;
}






.page-template-page-rpg-home2 .page-1 {
  background-image:
url('../../../../dog-sub/wp-content/uploads/2023/03/imagineanything-rpg-home1.jpg');
  opacity: 1;
}


.page-template-page-rpg-home2 .page-2 {
  background-image:
url('https://dog.osteriadelmonte-nc.com/wp-content/uploads/2023/03/home-1.jpg');
}


.page-template-page-rpg-home2 .page-3 {
  background-image:
url('https://pets.osteriadelmonte-nc.com/wp-content/uploads/2023/04/town-adjusted.jpg');
}

.page-template-page-rpg-home2 .page-4 {
  background-image:
url('https://dog.osteriadelmonte-nc.com/wp-content/uploads/2023/03/characters.jpg');
}

.page-template-page-rpg-home2 .page-5 {
  background-image:
url('https://dog.osteriadelmonte-nc.com/wp-content/uploads/2023/03/footer-bg.jpg');
	
}
.page-template-page-how .page-6 {
    background-image: url(https://dog.osteriadelmonte-nc.com/wp-content/uploads/2023/03/footer-bg.jpg);
}

.woocommerce #content{
	max-width: 1150px;
    margin: 120px auto 0;
}

.woocommerce-Tabs-panel h2{display: none;}


.visible .inner-background-page-2{
	opacity: 1;
		transition-delay: 0s;
}


.background.no-bg {
  background-image: none;
}



section.visible{
	z-index:9999;
}

.page-template-page-rpg-home2 .overlay{
	opacity: 0.00000001;
}


	
#all-pages .page:nth-child(1){
    transition:all 1s ease;
  
}

.page-template-page-rpg-home #header, .page-template-page-how #header, .page-template-page-rpg-home2#header, .page-template-page-rpg-home-main #header{
	background: transparent;
}




.page-template-page-rpg-home .characters{display: block;}
.page-template-page-rpg-home .characters-mobile{display: none;}
.page-template-page-rpg-home .page-2{
 background-image:
url('https://dog.osteriadelmonte-nc.com/wp-content/uploads/2023/03/home-1.jpg');
}

.page-template-page-rpg-home .overlay{
	opacity: 0.1;
}
.page-template-page-rpg-home .fullscreen-container{padding-top: 140px;}

.page-template-page-rpg-home .text-container{
	margin: 0;
	padding: 0 5%;
	opacity: 1;
	transform: none;
}

.page-template-page-rpg-home .content-left{
	 flex-basis: 35%;
}

.page-template-page-rpg-home .mmap{
	margin: 0 auto;
	padding: 0;
	max-width: 90%;
}


.page-template-page-rpg-home .half-down .content-left{padding-left: 5%; position: relative;}
.page-template-page-rpg-home .half-down{padding: 0; margin-top: 80px;}
.ab-arrow{
	position: absolute;
    bottom: 50px;
    left: 69%;
    width: 420px;
}



.page-template-page-rpg-home .before-after .content-right{flex-basis: 60%;}

.page-template-page-rpg-home .before-after .content-left{flex-basis: 40%;}


.page-template-page-rpg-home .content-right{

 flex-basis: 65%;
	display: flex;
	justify-content: flex-end;
	align-content: center;
	    flex-wrap: wrap;
}




.page-template-page-rpg-home #fixed{
	position: relative;

}

.page-template-page-rpg-home {color: #000; background: #000}
.page-template-page-rpg-home .products-down{   padding-top: 200px; }

.page-template-page-rpg-home .page-content-3 h2{padding-bottom: 20px;}


.page-template-page-rpg-home .page-content-4{
	padding-bottom: 80px;
}
.page-template-page-rpg-home .price{display: none !important;}

.page-template-page-rpg-home2 .text-container{    position: absolute; width: 90%;}
.page-template-page-rpg-home2 .half-down{    top:calc(50% + 40px);}
.page-template-page-rpg-home2 .mmap{    top:30%;}
.page-template-page-rpg-home2 .products-down{    top:calc(50% - 40px);}
.page-template-page-rpg-home2 .characters{    top:calc(50% - 40px);}
.page-template-page-rpg-home2 .footer{    top:calc(50% + 50px);}

.page-template-page-rpg-home2 .page-content-3 h2.sec-1{
	text-align: center;
	line-height: 50px;
}
.page-template-page-rpg-home2 .page-content-4 h2.sec-1{
	text-align: center;
}

.page-template-page-rpg-home .page-title h1{display: none;}
.page-template-page-rpg-home .page-title{    min-height: 100px;
    background: white;
}
.page-template-page-rpg-home .page{
    position: relative;
}




.page-template-page-rpg-home .woocommerce .columns-4 li.product a img{
	max-width: 300px !important;
    max-height: 300px !important;
    margin: 0 auto 10px;
}




.page-template-page-rpg-home ul.products li.product .button:hover{
    background: #ff8660;
    color: #ffffff;	
}

.page-template-page-rpg-home .page-content-2{
	padding-bottom: 40px;
}
	.page-template-page-rpg-home .page-content-2 h2{text-align: center;}
.page-template-page-rpg-home .page-content-2 h2, .page-template-page-rpg-home .page-content-3 h2, .page-template-page-rpg-home .page-content-4 h2, .page-template-page-rpg-home .page-content-5 h2{font-size: 55px; text-align: center;}


.page-template-page-rpg-home .page-content-5{
    background: black;
    padding-top: 60px;
    margin-top: 60px;
}

.page-template-page-rpg-home .view-shop{
    margin: 16px auto 0;
    color: #fff;
    height: 42px;
	flex-direction: row;
    justify-content: center;
    padding: 15px 20px;
    gap: 10px;
width: 100%;
    border-radius: 42px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Raleway', sans-serif;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: none;
}

.page-template-page-rpg-home ul.products li.product .button {
    margin: 16px auto 0;
    height: 50px;
    flex-direction: row;
    justify-content: center;
    padding: 15px 20px;
    gap: 10px;
    border-radius: 42px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Raleway', sans-serif;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: none;
background: #00A3FF;
	color: #fff;
}







.page-template-page-rpg-home-main .characters{display: block;}
.page-template-page-rpg-home-main .characters-mobile{display: none;}
.page-template-page-rpg-home-main .page-2{
 background-image:
url('https://dog.osteriadelmonte-nc.com/wp-content/uploads/2023/03/home-1.jpg');
}

.page-template-page-rpg-home-main .overlay{
	opacity: 0.1;
}
.page-template-page-rpg-home-main .fullscreen-container{padding-top: 140px;}

.page-template-page-rpg-home-main .text-container{
	margin: 0;
	padding: 0 5%;
	opacity: 1;
	transform: none;
}

.page-template-page-rpg-home-main .content-left{
	 flex-basis: 35%;
}

.page-template-page-rpg-home-main .mmap{
	margin: 0 auto;
	padding: 0;
	max-width: 90%;
}


.page-template-page-rpg-home-main .half-down .content-left{padding-left: 5%; position: relative;}
.page-template-page-rpg-home-main .half-down{padding: 0; margin-top: 80px;}
.ab-arrow{
	position: absolute;
    bottom: 50px;
    left: 69%;
    width: 420px;
}



.page-template-page-rpg-home-main .before-after .content-right{flex-basis: 60%;}

.page-template-page-rpg-home-main .before-after .content-left{flex-basis: 40%;}


.page-template-page-rpg-home-main .content-right{

 flex-basis: 65%;
	display: flex;
	justify-content: flex-end;
	align-content: center;
	    flex-wrap: wrap;
}




.page-template-page-rpg-home-main #fixed{
	position: relative;

}

.page-template-page-rpg-home-main {color: #000; background: #000}
.page-template-page-rpg-home-main .products-down{   padding-top: 200px; }

.page-template-page-rpg-home-main .page-content-3 h2{padding-bottom: 20px;}


.page-template-page-rpg-home-main .page-content-4{
	padding-bottom: 80px;
}
.page-template-page-rpg-home-main .price{display: none !important;}

.page-template-page-rpg-home-main2 .text-container{    position: absolute; width: 90%;}
.page-template-page-rpg-home-main2 .half-down{    top:calc(50% + 40px);}
.page-template-page-rpg-home-main2 .mmap{    top:30%;}
.page-template-page-rpg-home-main2 .products-down{    top:calc(50% - 40px);}
.page-template-page-rpg-home-main2 .characters{    top:calc(50% - 40px);}
.page-template-page-rpg-home-main2 .footer{    top:calc(50% + 50px);}

.page-template-page-rpg-home-main2 .page-content-3 h2.sec-1{
	text-align: center;
	line-height: 50px;
}
.page-template-page-rpg-home-main2 .page-content-4 h2.sec-1{
	text-align: center;
}

.page-template-page-rpg-home-main .page-title h1{display: none;}
.page-template-page-rpg-home-main .page-title{    min-height: 100px;
    background: white;
}
.page-template-page-rpg-home-main .page{
    position: relative;
}




.page-template-page-rpg-home-main .woocommerce .columns-4 li.product a img{
	max-width: 300px !important;
    max-height: 300px !important;
    margin: 0 auto 10px;
}




.page-template-page-rpg-home-main ul.products li.product .button:hover{
    background: #ff8660;
    color: #ffffff;	
}

.page-template-page-rpg-home-main .page-content-2{
	padding-bottom: 40px;
}
	.page-template-page-rpg-home-main .page-content-2 h2{text-align: center;}
.page-template-page-rpg-home-main .page-content-2 h2, .page-template-page-rpg-home-main .page-content-3 h2, .page-template-page-rpg-home-main .page-content-4 h2, .page-template-page-rpg-home-main .page-content-5 h2{font-size: 55px; text-align: center;}


.page-template-page-rpg-home-main .page-content-5{
    background: black;
    padding-top: 60px;
    margin-top: 60px;
}

.page-template-page-rpg-home-main .view-shop{
    margin: 16px auto 0;
    color: #fff;
    height: 42px;
	flex-direction: row;
    justify-content: center;
    padding: 15px 20px;
    gap: 10px;
width: 100%;
    border-radius: 42px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Raleway', sans-serif;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: none;
}

.page-template-page-rpg-home-main ul.products li.product .button {
    margin: 16px auto 0;
    height: 50px;
    flex-direction: row;
    justify-content: center;
    padding: 15px 20px;
    gap: 10px;
    border-radius: 42px;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Raleway', sans-serif;
    display: flex;
    align-items: center;
    text-align: center;
    text-transform: none;
background: #00A3FF;
	color: #fff;
}



















.page-template-page-rpg-home2 .content-right {
    justify-content: flex-end;
    display: flex;
    margin-top: -50px;
	align-items: center;
}





.arrow-mid{
    position: absolute;
    bottom: -300px;
    left: 12%;
}

.arrow-2{
	position: absolute;
	top: 0px;
	left: 400px;
}

.before-after h2{
	text-align: left;
	font-size: 55px;
	line-height: 72px;
}
.before-after h3{
font-family: 'Raleway';
font-style: normal;
font-weight: 500;
font-size: 36px;
		text-align: left;
}

.before-after .content-left{
	    margin-top: 260px;
}

.ba-full{
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    gap: 16px;
    margin-top: 80px;
    margin-bottom: 80px;
}
.ba-single{
	flex-basis: 356px;
}










.overlay {
  background: #000;
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: .7;
  z-index: 500;
}


.background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;

  background-size: cover;
	background-position: top center;
}
 
.page-template-page-how .background.visible {
  opacity: 1;
  z-index: 4;

}
.page-template-page-how .background.invisible {
  opacity: 0.00000000000000000000000000000000001;
  z-index: 4;
}


.page-template-page-rpg-home2 .background.visible {
  opacity: 1;
  z-index: 4;

}
.page-template-page-rpg-home2 .background.invisible {
  opacity: 0.00000000000000000000000000000000001;
  z-index: 4;
}

.page-template-page-rpg-home .background.visible {
  opacity: 1;

}
.page-template-page-rpg-home .background.invisible {
  opacity: 0.00000000000000000000000000000000001;
}







.invisible .text-container{z-index: 99;}
.visible .text-container{z-index: 999;}



header{
	position: fixed;
top: 0;
height: 100px;
background: transparent;
width: 100%;
z-index: 9999;
display: flex;
	flex-wrap: wrap;
}
body{background: black; }

html, body {
  overscroll-behavior: none;
}
#fixed{
	position: fixed;
}

.first{z-index: 99;}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent; transition: 0s all;}


a, a:active, a:focus, a:hover{text-decoration: none;}



body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;color:#767676;line-height:normal;word-wrap:break-word;background:#222}


h1{font-size:35px}
h2{font-size:55px}
h3{font-size:25px}
h4{font-size:20px}
h5{font-size:18px}
h6{font-size:16px}
p{margin:30px 0;    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 20px;}

.amount{font-family: 'Montserrat', sans-serif;}


* p:last-of-type, #sidebar .widget-container:last-child{margin-bottom:0}
a{color:#00A3FF;}
a:hover, a:focus{text-decoration:none}
strong{font-weight:bold}
em{font-style:italic}
pre{overflow-x:auto;white-space:pre-wrap}
pre, code{font-family:'courier new',courier,serif}
hr{height:1px;border:0;margin:30px 0;background:#ccc}
blockquote{padding:15px;border-left:4px solid #ccc;margin:30px 0}
blockquote p:first-of-type{margin-top:0}
.entry-content ul, .widget-container ul, .comment-body ul, .entry-content ol, .widget-container ol, .comment-body ol{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;margin:30px 0 30px 60px}
.entry-content ul ul, .widget-container ul ul, .comment-body ul ul, .entry-content ol ol, .widget-container ol ol, .comment-body ol ol, .entry-content ul ol, .widget-container ul ol, .comment-body ul ol, .entry-content ol ul, .widget-container ol ul, .comment-body ol ul{margin-top:0;margin-bottom:0}
.entry-content ol, .widget-container ol, .comment-body ol{list-style:decimal outside;list-style-type:decimal-leading-zero;margin-left:70px}
.entry-content ul li, .widget-container ul li, .comment-body ul li{list-style-type:'— '}
.entry-content li, .widget-container li, .comment-body li{line-height:125%;margin:20px 0}
input, textarea{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px;padding:15px;border:0;border-bottom:1px solid transparent;outline:0;margin-top:10px;background:#f6f6f6}
input:focus, textarea:focus{border-bottom:1px solid #007acc}
input[type="submit"], button, .button{text-align:center;cursor:pointer}
a img, input[type="image"], iframe{border:0}
img[src$=".svg"], svg{display:inline-block;line-height:normal;vertical-align:middle}
img, video, audio, table, select, textarea{max-width:100% !important;height:auto}
table{width:100%;margin:30px 0}

#wrapper{display:flex;flex-direction:column;max-width:100%;min-height:100vh;margin:0 auto}

#branding{float:left}
#logo{max-height:100%}
#container{flex:1;background:#fff}
#content{

}


.product_meta{
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background: transparent;
	border: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background: transparent;
	color: #333;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
	background: transparent;
	color: #333;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
	display: flex;
	justify-content: space-evenly;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before{
	display: none;
}



.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	color: #333;
    font-size: 40px;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;	
	    border-bottom: 5px solid transparent;	
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{
    border-bottom: 5px solid #333;	
}

.single #container{padding-top: 40px;}


.product-template-default .woocommerce-breadcrumb{
	display: none;
}
.product-template-default .page-title{display: none;}

.woocommerce div.product .product_title{
	font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    font-size: 35px;
    line-height: 35px;
    color: #333;
    text-align: left;
}
.entry-summary .price{
	display: none;
}


.entry-summary .ppom-wrapper table th{
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 23px;
    color: #333;
    padding-left: 0px;
    margin-top: 15px;
}




.woocommerce div.product form.cart .variations{
	margin-bottom: 0;
}
.reset_variations{
	display: none;
}

.woocommerce div.product form.cart .variations label {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #333;
    text-align: left;
}



.woocommerce div.product form.cart .variations th{
	text-align: left;
}


.woocommerce div.product form.cart .variations td{
	line-height: 1em;
	text-align: left;
}




.single_variation_wrap{
	text-align: left;
}

.alg-product-input-fields-table label{
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #333;
    text-align: left;	
}
.variations_form .quantity{
	display: none !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button{
width: 231px;
height: 50px;
	background: #00A3FF;
border-radius: 35px;
	    opacity: 1;
	color: #fff;
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover{
		background: #ff8660;
	color: #fff;
}

.alg-product-input-fields-table tr{
	display: flex;
	flex-wrap: wrap;
}
.alg-product-input-fields-table td{
	width: 100%;
}
.alg-product-input-fields-table tr:nth-child(2){
	
}

.alg-product-input-fields-table tr:nth-child(2) td{
	display: flex;
}
.alg-product-input-fields-table tr:nth-child(2) td input, .alg-product-input-fields-table tr:nth-child(2) td label{
	cursor: pointer;
}

.alg-product-input-fields-table tr:nth-child(1) textarea{
	width: 100%;
    border-radius: 10px;
}

.woocommerce-product-details__short-description p{
font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 20px;
    color: #FFFFFF;
    text-align: left;
    margin-top: 5px;	
}

.woocommerce div.product form.cart .variations{
    margin-top: 15px;
    border-top: 1px solid #2a2a2a;
}




.woocommerce div.product div.images .woocommerce-product-gallery__image img{
	border-radius: 10px;
}



.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
	clear: none;
}
.woocommerce div.product div.images .flex-control-thumbs li{width: 14.666666666%; margin: 0 1% 10px;}



.woocommerce div.product div.images img{
	/* border-radius: 20px;*/
}

.woocommerce-Tabs-panel{
	text-align: left; 
	color: #333;
}
.product-template-default .ppom-wrapper span.show_required{
	font-size: 20px !important;
}

.wau_wrapper_div {
    display: flex;
    flex-wrap: wrap;
}
.wau_wrapper_div label, .wau_wrapper_div input{flex-basis: 100%;    background: none;    padding: 0;}


.product-template-default .ppom-rendering-fields .form-control-label{
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-size: 0px;
line-height: 23px;
color: #333;
	width: 100%;
	text-align: left;
}

.ppom-wrapper span.show_description{
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-size: 20px !important;
line-height: 23px;
color: #333;	
	padding-left: 0px;
margin-top: 15px;
	text-align: left;
}
.wau_wrapper_div label{
font-size: 0px;
	text-align: left;
}
.wau_wrapper_div label::before{
	content: 'Upload an image of your pet for the best results:';
	font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-size: 20px !important;
line-height: 23px;
color: #333;	
	padding-left: 0px;
margin-top: 15px;
	text-align: left;
}


.ppom-input-pet_description .ppom-input-desc::after{
content: '(For best results, upload a photo)';
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-size: 16px !important;
    line-height: 23px;
    color: #333;
    padding-left: 0px;
    margin-top: -7px;
    width: 100%;
    float: left;
}


.custom-image::before{
	content:'Choose File:';    
	display: block;
	position: absolute;
    width: 146px;
    height: 45px;
    background: #ECECEC;
    border-radius: 15px;
font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
	top: 0;
	left: -3px;
}

.custom-image{
	height: 55px; 
	position: relative; 
	padding-top: 10px !important; 
	padding-left: 30px !important;
font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
}

.custom-image:hover{
	cursor: pointer;
}

.ppom-option-image, .ppom-option-name, .ppom-option-quote{
	position: absolute;
	bottom: 0;
	
}

.ppom-input-art_layout input[type="radio"] {
   /* Hide the original radio button */
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   display: inline-block;
   width: 28px;
   height: 28px;
   border-radius: 50%;
   vertical-align: middle;
   cursor: pointer;
	display: flex;
    justify-content: center;
}
.ppom-input-art_layout input[type="radio"]:checked {

	background-color: #60D24E;
}

input[type="radio"]::after {
   /* Hide the smaller circle inside the unchecked radio button */
   display: none;
}

input[type="radio"]:checked::after {
    content: "";
    display: block;
    background-image: url(https://pets.osteriadelmonte-nc.com/wp-content/uploads/2023/04/arrow-light.png);
    width: 22px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 8px;
}
.ppom-input-pet_type .form-check{
	padding-left: 0;
}

.ppom-input-pet_type input[type="radio"] {
   /* Hide the original radio button */
   appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   display: inline-block;
   width: 32px;
   height: 32px;
   border-radius: 50%;
   vertical-align: middle;
   cursor: pointer;
	display: flex;
    justify-content: center;
    background: #ededed;
    border: 1px solid #b1b1b1;
}

.ppom-input-pet_type .ppom-label-radio{
    display: block;
    padding-left: 5px;
    padding-right: 20px;
    font-size: 18px;
}

.ppom-input-pet_type{
	display: flex;
	flex-wrap: wrap;
}

.ppom-input-pet_type .form-check-label{
	display: flex !important;
    align-items: center;
}


.ppom-input-pet_type input[type="radio"]:focus{
	/* border-bottom: none; */
}

.ppom-field-wrapper{
	margin-bottom: 15px;
}


.ppom-option-image::before{
	content: '';
	width: 232px;
	height: 232px;
	background-image: url('https://dog.osteriadelmonte-nc.com/wp-content/uploads/2023/03/image.png');
	background-position: center;
	display: block;
    position: absolute;
    top: -250px;
}
.ppom-option-name::before{
	content: '';
	width: 171px;
	height: 232px;
	background-image: url('https://dog.osteriadelmonte-nc.com/wp-content/uploads/2023/03/name.png');
	background-repeat: no-repeat;
	background-position: center;
	display: block;	
	position: absolute;
    top: -250px;
}
.ppom-option-quote::before{
	content: '';
	width: 174px;
	height: 232px;
	background-image: url('https://dog.osteriadelmonte-nc.com/wp-content/uploads/2023/03/quote.png');
	background-repeat: no-repeat;
	background-position: center;
	display: block;	
	position: absolute;
    top: -250px;
}

.ppom-input-art_layout{
	display: flex;
	flex-wrap: wrap;
	    justify-content: space-between;
	margin-top: 15px;
}


.ppom-input-art_layout .form-check{
    position: relative;
    display: block;
    padding-left: 0;
	margin-right: 1%;
    float: left;
    height: 280px;
}


.ppom-input-art_layout div:nth-child(2){
	width: 232px;
	display: flex;
    justify-content: center;
}
.ppom-input-art_layout div:nth-child(3){
		width: 171px;
	display: flex;
    justify-content: center;
}
.ppom-input-art_layout div:nth-child(4){
		width: 174px;
	display: flex;
    justify-content: center;
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
width: 44%;	
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	width: 52%;
}

.product-template-default .ppom-wrapper .form-control{
    border-radius: 15px;
    padding: 12px;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    font-size: 18px !important;
    line-height: 22px;
    color: #7C7C7C;
}
.product-template-default .ppom-wrapper textarea.form-control{
	height: 6em;
}


.product-template-default .ppom-wrapper .form-control::placeholder{
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    font-size: 18px !important;
    line-height: 22px;
    color: #7C7C7C;
}

.ppom-c-show{
	padding-left: 0px !important;
}

.woocommerce form .form-row{
	padding: 0px !important;
}









#sidebar{width:25%;float:right}
#footer{clear:both;
position: relative;
padding-top: 60px;
	padding-bottom: 30px;
	
}


#footer .footer-bottom img{max-width: 25% !important;}

.centered-content{
	align-items: center;
    align-content: center;
    justify-content: center;
    justify-items: center;
}

#footer .footer-icons{
	display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 80px;
	width: 100%;
	padding-bottom: 20px;
}


#footer .footer-main-all{
	display: flex;
}
#footer .footer-main{
display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    flex-basis: 100%;

}
.footer-main-nav{

}


.footer-main-nav a{
	font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    padding: 0;
	color: #fff;
}
.footer-main-nav ul{
	gap: 50px;
}

.top-50{
	margin-top: 50px;
	width: 100%;
}

.footer-main-all{
	display: flex;
	flex-wrap: wrap;
}
.footer-main-all h3{
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    text-transform: none;
    margin-bottom: 5px;
}

.footer-main h3{
	color: #333;
	width: 100%;
}

.footer-social img{
    max-width: 40px !important;

}

.footer-social{
	gap: 20px;
	width: 100%;
    display: flex;
    justify-content: center;
}



.woocommerce-mini-cart__empty-message{
	font-size: 17px;
}
.post-type-archive-product .page-title{
	display: none;
}

#header.shadow{
background: #0e0e0ed6;
    box-shadow: 0px 3px 28px #000;

}
.shadow .menu-item a{
	color: #fff !important;
}
.shadow #logo-container{
	color: #fff !important;
}

.shadow .menu-icon{
	color: #fff !important;
}


#logo-container{
font-family: 'Raleway' !important;
font-style: normal;
font-weight: 400;
font-size: 28px;
line-height: 28px;
	color: #333;	
}
#logo-container span{
	font-weight: 800;
}

.shadow #logo-container{
	color: #fff;
}
.colorwhite{
	color: #fff !important;
}

#header{
	padding: 0 5.5%;
	align-items: center;
	 background: #fff;   

}
.page-template-default .text-container{
	opacity: 1;
}
.page-template-default .page-title{
	position: relative;
}

#header #branding{
	flex-basis: 30%;
	text-align: left;
}
#header #menu{
	flex-basis: 70%;
	display: flex;
	justify-content: flex-end;
	margin-top: 22px;
}

#header .menu a{
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 28px;
	padding: 0;
	color: #333;
}




.looper{display: none !important;}









#menu ul{font-size:0}
#menu ul, #menu li, #menu a{position:relative;display:inline;list-style:none;margin:0;padding:0}
#menu li.menu-item-has-children > a:after, #menu li.page_item_has_children > a:after{font-family:serif;content:' ▾'}
#menu li.current-menu-item a, #menu li.current_page_parent a{}
#menu-menu-1 a{display:inline-block;font-size:18px;color:#fff;text-align:right;text-decoration:none;line-height:33px;padding-bottom:10px;margin-top:-1px;margin-right:25px}
#menu-menu-1 a:hover, #menu-menu-1 a:focus{color:#00A3FF;text-decoration:none}
#menu ul.sub-menu, #menu ul.children{position:absolute;display:block;top:100%;left:-9999px;margin-top:20px;transition:unset;z-index:1000}
#menu ul.sub-menu a, #menu ul.children a{width:200px;font-size:14px;color:#333;text-align:left;line-height:20px;padding:15px;border:1px solid #eee;background:#fff}
#menu ul.sub-menu a:hover, #menu ul.sub-menu a:focus, #menu ul.children a:hover, #menu ul.children a:focus{color:#767676;background:#f7f7f7}
#menu li.menu-item-has-children a:hover + ul.sub-menu, #menu li.menu-item-has-children a:focus + ul.sub-menu, #menu li.menu-item-has-children a + ul.sub-menu:hover, #menu li.menu-item-has-children a + ul.sub-menu:focus-within, #menu li.page_item_has_children a:hover + ul.children, #menu li.page_item_has_children a:focus + ul.children, #menu li.page_item_has_children a + ul.children:hover, #menu li.page_item_has_children a + ul.children:focus-within{left:0}
#menu .menu-toggle{display:none;color:#fff;text-align:center;padding:0;border:0;margin:0;background:none;transition:unset}

#menu .menu-icon { color: #333;   font-size: 50px;    position: absolute;    top: 0px;	left: 0px;}

.home #menu .menu-icon, .home #logo-container, .home .fa-cart-shopping {color: #333;}

#search{float:right}
#search .search-field{width:36px;height:36px;color:transparent;padding:10px;border-color:transparent;margin-top:0;background-color:transparent;background-image:url(https://pets.osteriadelmonte-nc.com/wp-content/themes/generic/images/find-light.png);cursor:pointer}
#search .search-field:focus{width:200px;color:#fff;border-color:#007acc;cursor:text}
.widget-container .search-field{width:100%}
.error404 .entry-content .search-field, .search .entry-content .search-field{width:200px;margin-top:30px}
.error404 .entry-content .search-field, .search .entry-content .search-field, .widget-container .search-field{background-color:#f6f6f6}
.search-field{background:url(https://pets.osteriadelmonte-nc.com/wp-content/themes/generic/images/find.png) no-repeat 98% center / 24px auto}

#site-title h1, #site-title a{display:inline;font-size:0px;font-weight:normal;color:#fff;text-decoration:none;margin-bottom:0}
#site-description, #copyright, #copyright a{color:#8a8a8a}
.single h1.entry-title a{color:#767676;text-decoration:none}
h2.entry-title, h3.widget-title{margin-top:0}
#commentform label{display:block}
#commentform #comment{width:100%;max-width:400px !important;height:auto}
#comments .comment-author{line-height:14px}
#comments .comment-author img{margin-right:5px;float:left}
#comments .comment{margin:20px 10px}
#comments .comment-body{padding:15px}
#comments .odd > .comment-body{background:#f6f6f6}
#comments .comment-body > p{font-size:16px;margin:15px 0 0}
#copyright{text-align:center}
.entry-meta, .entry-footer, .archive-meta{margin:30px 0}
.entry-footer{clear:both}
.entry-meta, .entry-meta a, .entry-footer, .entry-footer a, .comment-meta, .comment-meta a, .comment-author, .comment-author a{font-size:14px;color:#767676}

.sticky{padding-bottom:60px;border-bottom:4px solid #ccc}
.bypostauthor{}
.post, .widget-container, .search article{margin-bottom:60px}
.post:last-of-type{margin-bottom:0}
.wp-caption{width:auto !important}
.wp-caption.aligncenter, .wp-caption-text, .gallery-caption{text-align:center}
.wp-block-gallery ul, .wp-block-gallery ul li, .wp-block-gallery ul li:before{content:'';margin:0}
.wp-post-image{display:block;margin-bottom:30px}
.entry-attachment img{display:block;margin:60px auto 30px}
.attachment .entry-caption{text-align:center}
.alignleft{margin:0 30px 30px 0;float:left}
.alignright{margin:0 0 30px 30px;float:right}
.aligncenter{display:block;margin:30px auto;clear:both}
#content p.wp-block-cover-text{color:#fff}
.nav-links{margin-top:30px}
.nav-links a, #nav-above a{text-decoration:none}
#nav-above a{display:block;font-family:tahoma,sans-serif;font-size:50px;color:#767676;line-height:0;margin:30px 0 15px}
.nav-previous{text-align:left;float:left}
.nav-next{text-align:right;float:right}

.note{display:block;font-size:14px;padding:20px;margin:30px 0}
.icon{display:inline-block;width:32px;height:32px;line-height:normal;vertical-align:middle;mask-size:cover;background-color:currentColor}
.symbol{font-family:"Times","Times New Roman","serif","sans-serif",system-ui,-apple-system,BlinkMacSystemFont,"Avenir Next","Avenir","Segoe UI","Lucida Grande","Helvetica Neue","Helvetica","Fira Sans","Roboto","Noto","Droid Sans","Cantarell","Oxygen","Ubuntu","Franklin Gothic Medium","Century Gothic","Liberation Sans",sans-serif,"EmojiSymbols"}

.round{border-radius:100px}
.circle{border-radius:50%}

.blue, .blue *, .blue-dark, .blue-dark *, .green, .green *, .green-dark, .green-dark *, .orange, .orange *, .purple, .purple *, .red, .red *, .black, .black *{color:#fff}
.white, .white *, .yellow, .yellow *{color:#000}
.white{background-color:#fff !important}
.blue{background-color:#007acc !important}
.blue-dark{background-color:#1c78b5 !important}
.green{background-color:#91da29 !important}
.green-dark{background-color:#5d8c1a !important}
.orange{background-color:#f98733 !important}
.purple{background-color:#bb6cf8 !important}
.red{background-color:#ef645d !important}
.yellow{background-color:#f8f658 !important}
.black{background-color:#4a4a45 !important}
.lighter{background-color:rgba(255,255,255,0.05)}
.darker{background-color:rgba(0,0,0,0.05)}


.layer{width:100%;padding:5%}
.layer-inner{max-width:800px;margin:0 auto}

.box, .box-2, .box-3, .box-4, .box-5, .box-6, .box-1-3, .box-2-3{display:inline-block;width:100%;padding:5%;vertical-align:top;float:left}
.box-2{width:50%}
.box-3, .box-1-3{width:33.3333333%}
.box-4{width:25%}
.box-5{width:20%}
.box-6{width:16.6666667%}
.box-2-3{width:66.6666666%}

.left{text-align:left}
.center{text-align:center}
.right{text-align:right}
.float-left{float:left}
.float-right{float:right}
.clear{clear:both}
.clear-left{clear:left}
.clear-right{clear:right}
.clear-float:after, #header:after, #container:after, .boxes:after{display:table;content:'';clear:both}
.offset{padding-top:100px;margin-top:-100px}
.spacer{display:inline-block;width:25px}






















body{
    width:100%;
    height:100%;
}
*{
    margin:0;
    padding:0;
}
.fullscreen-container{
    overflow:hidden;
    width:100%;
    height:100%;
}
#all-pages{
    position:relative;
    top:0;
    transition:all 800ms ease;
    /* height set by js */
  z-index: 999;
}
.page{
    height:100%;
    width:100%;
}
#all-pages .page:nth-child(1){
    background-color: transparent;
}
#all-pages .page:nth-child(2){
    background-color: transparent;
}
#all-pages .page:nth-child(3){
    background-color: transparent;
}





.grid-container{
	display: grid;
  grid-template-columns: repeat(5, 132px);
  grid-template-rows: repeat(4, 132px);
  grid-gap: 15px;
  margin-right: 15px;
	position: relative;
}


.characters .container{
	display: flex;
	flex-wrap:wrap;
	position: relative;
	
}
.characters .left-section{
	flex-basis: 61%;
	justify-content: flex-end;
    display: flex;
}

.character-sep{
	flex-basis: 2%;
	text-transform: none;	
}

.characters .right-section{
	flex-basis: 37%;
	position: relative;
}

.characters .character-title{
    text-align: left;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    font-size: 23px;
    line-height: 27px;
    color: #202020;
	max-width: 270px;
	margin-top: 10px;
	    transition: all 0s;
}

.characters .hidden{
    position: absolute;
    opacity: 0;
	left: 785px;
    width: 252px;
    top: 0;
    text-align: left;
	    transition: all 0s;
}

.characters .hidden img{
	    transition: all 0s;
}
.characters .hidden .description{
	max-width: 270px;
	margin-top: 10px;
    font-family: 'Raleway';
    font-style: normal;
    font-size: 18px;
    line-height: 21px;
    color: #202020;
    font-weight: 400;
    letter-spacing: 1px;
	    transition: all 0s;
}

.start-button{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 15px 20px;
	gap: 10px;

width: 252px;
height: 40px;

background: #362824;
border-radius: 42px;
}


.characters .character-single{
	width: 132px;
    height: 132px;
	    transition: all 0s;
	display: flex;
	    justify-content: center;
    align-items: center;
		   border: 4px solid transparent;
}

.character-single:hover img{

}

.backoff-nerds{
	position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9999;
}



.characters .character-single .hidden img{
	width: 270px;
	height: 270px;
}

.characters .character-single img{
	border-radius: 12px;
	    transition: all 0s;
	width: 125px;
    height: 125px;
}

.character-selected{
    border: 4px solid white !important;
		border-radius: 12px;
}


.character-selected .hidden{
opacity: 1;
	    transition: all 0s;
}

.character-selected:hover img{
	box-shadow: none !important;
}



.character-single:hover{
	cursor: pointer;
	    transition: all 0s;
	   border: 4px solid white;
		border-radius: 12px;
}


.brown-button{
	margin: 40px auto 0;
	width: 252px;
    height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 42px;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-transform: none;
    letter-spacing: .2px;
	transition: all 0s;
	    background: #00A3FF;
    color: #fff;

}



.home-content{
	justify-content: center;
}

.brown-text{
text-align: center;
	font-size: 55px;
}




.mmap{top: 25%;}


section.in-view{
    opacity:1;
    visibility:visible;	
		z-index: 999;
}


.flex-60{flex-basis: 58%;max-width: 600px;}
.flex-40{flex-basis: 38%;}
.flex-40 img{max-width: 498px;}

.page-template-page-how .page .text-container .flex{
	gap: 4%;
}
.flex-60 p{
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 28px;
}
.text-container{
font-family: sans-serif, helvetica, arial;
color:#333;
text-align:center;
position:relative;
margin:0 5%;
visibility:visible;
transition:all 0s linear;
display: flex;
flex-wrap: wrap;
}
.text-container.in-sight{
    opacity:1;
    visibility:visible;
	z-index: 9890;
	transition-delay: 1s;
}

.left-eight{
	padding-left: 80px;
}


.page .main-header li{
font-family: 'Chewy';
font-weight: 400;
font-size: 55px;
line-height: 107px;
color: #362824;
	text-transform: none;
}






.page .main-header{
	flex-wrap: wrap;
    display: flex;
}
.page .main-header .word{
margin-right: 10px;
}

.nav-dot-container{
    position:fixed;
    top:50%;
    right:20px;
    transform:translateY(-50%);
	z-index: 9997;
}
.nav-dot{
    width:20px;
    height:30px;
    padding:20px 0px;
    margin:auto;
}
.nav-dot span{
    display:block;
    width:10px;
    height:10px;
    border-radius:50%;
    background:white;
    transition:all 200ms ease;
    margin: auto;
}
.nav-dot span:hover{
    width:12px;
    height:12px;
	cursor: pointer;
}
.nav-dot.dot-active span{
    width:15px;
    height:15px;
}


.content-wrapper{
  width: 100%;
}
.flex{
   display: flex;
}
.flex-wrap{
	flex-wrap: wrap;
}
.flex-column{
	    flex-direction: column;
}


.content-left{
	flex-basis: 45%;
	text-transform: none;
}

.content-right{
	flex-basis: 55%;
	text-transform: none;
}
.content-left-inner{
	display: flex;
	text-align: left;
	flex-wrap: wrap;
}
.content-right-inner{
	display: flex;
	text-align: right;
	position: relative;
}
.left1 h1{
	flex-basis: 100%;
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 200;
	font-size: 96px;
	line-height: 113px;
	margin-bottom: 45px;
	max-width: 560px;
}
.left1 p{
	flex-basis: 100%;
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-size: 38.4px;
	line-height: 45px;
	margin-bottom: 45px;
}

.button{
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 15px 20px;
gap: 10px;
width: 179px;
height: 50px;
background: #00A3FF;
border-radius: 42px;
font-style: normal;
font-weight: 600;
font-size: 16px;
line-height: 19px;
/* identical to box height */
font-family: 'Raleway', sans-serif;
display: flex;
align-items: center;
text-align: center;
text-transform: none;
color: #fff;
}

.hero-button{
	margin-top: 45px;
	width: 250px;
}




#item4{
    top: 0px;
    width: auto;
    height: auto;
  position: absolute;
}
#item4 img{
	width:100%;
}

#item5 {
		top: 135px;
    width: auto;
    height: auto;
    left: 370px;
  position: absolute;
}
#item5 img{
	width:100%;
}
.page-template-page-rpg-home2 .page-content-2 h2.sec-1, .page-template-page-rpg-home2 .page-content-3 h2.sec-1, .page-template-page-rpg-home2 .page-content-4 h2.sec-1{
	font-size: 55px;
	text-align: center;
}

.page-template-page-rpg-home2 .hardwidth{
	width: 525px;
}

h1, h2, h3, h4{font-family: 'Chewy', cursive;}

h2.sec-1{

font-style: normal;
font-weight: 400;
font-size: 92px;
line-height: 110px;
text-align: left;
text-transform: none;
}
h2.sec-1 span{
font-weight: 800;
}


h3.sec-1{
font-family: 'Raleway';
font-style: normal;
font-weight: 200;
font-size: 35px;
line-height: 45px;
text-align: left;
text-transform: none;
}
h3.sec-1 span{
font-weight: 800;
}

.page-template-page-rpg-home2 .woocommerce .columns-4 .woocommerce-loop-product__title{
	color: #333;
    font-family: 'Raleway';
    font-weight: 500;
	text-transform: none;
	font-size: 19px !important;
}

.page-template-page-rpg-home2 .woocommerce ul.products li.product .button{
    width: 125px;
    height: 40px;
    background: #333;
    border-radius: 30px;
    color: #fff;
    font-size: 14px;	
	display: flex;
    font-weight: 600;
	transition: 0s all;
}



.page-template-page-rpg-home2 .text-container .woocommerce .product{
text-align: center;
    justify-content: center;
    justify-items: center;
    align-items: center;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
	margin: 0 12px;
	width: 280px;
}



.page-template-page-rpg-home2 .dontworry{
	text-align: center;
    color: #333;
    font-weight: 400;
    font-size: 25px;
}


h2.sec-2{
	width: 90%;

font-style: normal;
font-weight: 800;
font-size: 92px;
line-height: 50px;
text-align: center;
	text-transform: none;
      margin: 0 auto 60px;
	text-transform: uppercase;
}
h2.sec-2 span{
font-weight: 800;
}


h3.sec-2{
	width: 65%;
	font-family: 'Raleway';
font-style: normal;
font-weight: 200;
font-size: 35px;
line-height: 45px;
text-align: left;
	text-transform: none;
      margin: 0 auto 30px;
}
h3.sec-2 span{
font-weight: 800;
}

.products{
	display: flex;
flex-wrap: wrap;
	text-align: center;
	justify-content: center;
	justify-items: center;
	align-content: center;
}



.page-template-page-rpg-home2 .woocommerce .columns-5 li.product a img{
	max-width: 125px !important;
	max-height: 125px !important;
	margin: 0 auto !important;
}
.page-template-page-rpg-home2 .woocommerce .columns-4 li.product span.price{
	display: none;
}
.woocommerce .columns-4 li.product span.price{
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 25px;
    text-align: center;
    color: #333333;
    letter-spacing: 1px;
	margin-bottom: 12px;
	transition: 0s all;
}
.page-template-default .woocommerce .columns-5 li.product span.price{
	display: block !important;
	font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 21px;
    line-height: 25px;
    text-align: center;
    color: #333333;
    letter-spacing: 1px;
    margin-bottom: 12px;
	transition: 0s all;
}

.woocommerce .columns-4 .woocommerce-loop-product__title{
font-family: 'Raleway';
font-style: normal;
font-weight: 500;
font-size: 21px !important;
line-height: 25px;
text-align: center;
color: #333333;	
}

.home-content .columns-4{width: 100%;}

.woocommerce .columns-5 .woocommerce-loop-product__title{
font-family: 'Raleway';
font-style: normal;
font-weight: 500;
font-size: 21px !important;
line-height: 25px;
text-align: center;
color: #333333;	
}


.woocommerce .columns-5 li.product span.price{
	display: none;
}

.single-product{
text-align: center;
}

.single-product h3{
	margin-bottom: 24px;
	margin-top: 20px;
	font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 28px;
text-align: center;
	text-transform: none;
}


.add-to-cart{
	margin: 0 auto;
}




.bg-1{
    background:#000;
               
}
.bg-2{
    background:#000;
               
}
.bg-3{
    background:#000;,
               
}



.warning-box {
    background-color: #fff3cd;
    border-color: #ffeeba;
    color: #856404;
    padding: 1rem;
    margin-bottom: 1rem;
	text-align: left;
}

.warning-box p{margin-top: 0px;}
.warning-box h3{margin: 0; text-align: left;}


.scroll-arrow {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
    z-index: 10;
}


.max-hunnid{
	max-width: 100px !important;
}


.footer-all{
	display: flex;
	flex-wrap: wrap;
	    color: #333;
}
.footer-all h3{

font-family: 'Chewy';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    text-align: left;
    text-transform: none;
    margin-bottom: 5px;

}








.footer-all ul{
	display: block;

}
.footer-all ul li{
	list-style: disc;
    float: left;
    width: 100%;
	margin-left: 24px;
}

.footer-text{
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	padding: 0;
}
.footer-text span{
	font-weight: 700;
}


.footer-left{
flex-basis: 50%;
    max-width: 420px;
    text-align: left;
    margin-right: 50px;	
}
.footer-left-text{
	
}
.footer-right{
flex-basis: 50%;
    max-width: 420px;
    text-align: left;
    margin-left: 50px;
}
.footer-right-text{
	margin-top: 25px;
    float: left;
}


.single-step{
    flex-basis: 32%;
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    background-position: center;
    align-content: center;
    padding: 150px 0 60px;
}
.step-one{background-image: url('https://pets.osteriadelmonte-nc.com/wp-content/uploads/2023/04/step-1.png');}
.step-two{background-image: url('https://pets.osteriadelmonte-nc.com/wp-content/uploads/2023/04/step-2.png');}
.step-three{background-image: url('https://pets.osteriadelmonte-nc.com/wp-content/uploads/2023/04/step-3.png');}






.white-button{
    background: #00A3FF;
    color: #fff;
    width: 200px;
    border-radius: 25px;
    margin-top: 40px;
    font-size: 18px;
    font-weight: 700;
    padding: 8px 10px;
    text-align: center;
}

.white-button:hover{
	background: transparent;
    background: #ff8660;
    color: #fff;
}


.footer-bottom{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
	width: 100%;
	padding-bottom: 20px;
}

.footer-copy{
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
    color: #333;
}


.hidden{
	opacity: 0;
}


/** Page Template - FAQ **/

.page-template-page-faq .entry-content{
	max-width: 700px;
	margin: 0 auto ;
}

.page-template-page-faq #inner-page .page-title{
	/* background-image: url(https://pets.osteriadelmonte-nc.com/wp-content/uploads/2023/03/faq-hero.jpg);
    
    background-position: center;
	background-repeat: no-repeat; */
	padding: 140px 0 60px;
}

.page-id-1377 .page-title{
margin-top: 90px;
	padding-bottom: 30px;
}
.page-template-page-how .page-title{
	margin-top: 90px;
}

.page-id-7 .page-title{

    width: 100%;
    position: relative;
	margin-bottom: 30px;
	margin-top: 90px;
}
.page-id-7 .page-title h1{color: #333;    padding-bottom: 30px;}
.page-id-7 #content{
	    margin: 0px auto 0;
}

.woocommerce-cart .flex-cart img{
width: 125px;
	margin: 0px 10px 10px 10px;
}

.cart-collaterals{max-width: 950px; margin: auto;}
.cart-width{max-width: 950px; margin: auto;}

.woocommerce-cart-form__cart-item {
  display: flex;
	flex-wrap: wrap;
  align-items: center;
	align-items: flex-start;
	border-bottom: 1px solid #333;
	max-width: 1150px;
	margin: 0 auto 20px;
	padding: 10px 20px 20px;
}
.woocommerce-cart-form__cart-item .product-name a{font-size: 20px;font-family: 'Raleway';}
.woocommerce-cart-form__cart-item .product-price{display: none;}
.woocommerce-cart-form__cart-item .product-subtotal{
font-family: 'Raleway';
font-style: normal;
font-weight: 700;
font-size: 32px;
line-height: 38px;	
}
.woocommerce .quantity{ position: relative;
}
.woocommerce .quantity .qty{ 
    padding: 4px 10px 5px 25px;
    border-radius: 10px;
    background: #333;
    color: #fff;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    width: 110px;
    text-align: right;
}
.woocommerce .quantity::before{
content: 'Quantity:';
    width: 60px;
    height: 30px;
    color: white;
    font-size: 14px;
    position: absolute;
    left: 8px;
    top: 5px;
}
.woocommerce table.shop_table{max-width: 950px !important; margin: 0 auto; border: none;}

.woocommerce-cart-form__cart-item .variation-art_layout{
	display: none !important;
}

.woocommerce-cart-form__cart-item .variation .variation-UploadedFile{width: 100%;}


.flex-cart-inner{
    flex-basis: 73%;
    display: flex;
    flex-wrap: wrap;
}



.flex-cart-inner p{
	margin: 0;
}




.woocommerce-cart-form__cart-item .variation{font-weight: normal; }
.woocommerce-cart-form__cart-item .variation dt{font-weight: 600; color: #333;}
.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd{float: left;}
.woocommerce-cart-form__contents thead{display: none;}
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {	width: 120px}
.woocommerce-cart-form__cart-item .product-name{
	flex-basis: 100%;
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	color: #FFFFFF;
}

.woocommerce-cart-form__cart-item a.remove{
	width: 54px;
	height: 16px;
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	display: flex;
	align-items: center;
	text-decoration-line: underline;
}
.woocommerce table.shop_table{color: #333;}
.woocommerce table.shop_table td.product-remove{ order: 6;     padding: 22px 0 0 10px;}
.woocommerce table.shop_table td.product-thumbnail{flex-basis: 15%; order: 1;    display: flex;    justify-content: flex-start;}
.woocommerce table.shop_table td.product-name{flex-basis: 70%; order: 2;}
.woocommerce table.shop_table td.product-price{flex-basis: 15%; order: 4; font-size: 0px;}
.woocommerce table.shop_table td.product-quantity{ order: 5;}
.woocommerce table.shop_table td.product-subtotal{flex-basis: 15%;     display: flex;    justify-content: flex-end; order: 3;     padding-right: 0;}

.woocommerce table.shop_table td.product-remove a{font-size: 0px;}
.woocommerce table.shop_table td.product-remove a::before{
    content: 'Remove';
    width: 55px;
    height: 30px;
    color: red;
    font-size: 14px;
}


.woocommerce-cart-form__cart-item .product-remove
{
    padding-top: 16px;
    padding-left: 15px;
}
.woocommerce-cart-form__cart-item a.remove:hover{
	background: none;
	color: red !important;
}

.woocommerce-cart-form__cart-item .variation-Description{
	font-weight: normal;
}
.woocommerce-cart-form__cart-item .product-price{
	font-family: 'Raleway';
font-style: normal;
font-weight: 700;
font-size: 32px;
display: flex;
align-items: center;
color: #FFFFFF;
}





.cart_totals h2{
text-align: right;
width: 100% !important;
font-family: 'Raleway';
font-style: normal;
font-weight: 500;
font-size: 32px;
color: #333;
	padding-right: 10px;
}

.cart_totals tbody{
	float: left;
	width: 100%;
}



.cart_totals tr{
    display: flex;
    justify-content: flex-end;
    border-bottom: 1px solid #767676;
	
}

.cart_totals th{width: unset !important;}
.cart_totals td, .cart_totals th, .cart_totals tr{border-top: none !important;}


.cart_totals .wc-proceed-to-checkout{
float: right;
}
.cart_totals .wc-proceed-to-checkout .button{
padding: 13px !important;
width: 224px;
height: 40px;
background-color: #00A3FF !important;
border-radius: 42px;
font-family: 'Raleway';
font-style: normal;
font-weight: 600;
font-size: 16px !important;
text-align: center !important;
color: #fff !important;
}
.cart_totals .wc-proceed-to-checkout .button:hover{
	background-color: #ff8660 !important;
}

.product-quantity-inner{
	position: relative;
}

.quantity-float{
    position: absolute;
    top: 18px;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: #1C1C1C;
    left: 8px;
}

.product-quantity-inner .qty{
    width: 120px !important;
    height: 30px;
    background: #FFFFFF;
    border-radius: 6px;
    padding-left: 85px;
	text-align: left !important;
	padding-right: 5px !important;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: #1C1C1C;
}


.woocommerce .coupon .button{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 15px 20px;
	gap: 10px;
	width: 128px;
	height: 40px;
	background: #FFFFFF;
	border-radius: 42px;
    font-size: 13px;
	font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #090909;
}

.woocommerce .coupon .input-text{
    width: 181px !important;
    height: 40px;
	margin-right: 20px !important;
}

.woocommerce .coupon .input-text::placeholder{
	font-family: 'Raleway';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #090909;
}
.woocommerce .coupon{
	margin-top: 5px;
}



.faq-question{
    color: #333;
    font-family: 'Raleway';
    font-size: 25px;
    margin-bottom: 5px;
    margin-top: 20px;
	font-weight: 800;
}
.faq-answer{
	color: #333;
    font-family: 'Raleway';
    border-bottom: 1px solid #333;
    padding-bottom: 15px;
}



.page-title h1{
    text-align: center;
    color: #333;
    font-size: 92px;
font-family: 'Chewy';
	margin-top: 40px;
	padding-bottom: 0px;
}


#footer{
	background: url(https://pets.osteriadelmonte-nc.com/wp-content/uploads/2023/04/pets-footer.jpg);
	width: 100%;
	height: 100%;
	z-index: 1;
	background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

#footer #logo-container{
    flex-basis: 100% !important;
    font-size: 69px;
    line-height: 69px;
    margin-bottom: 45px !important;
    letter-spacing: -3px;
}


#footer .flex{
	justify-content: center;
}

ul 
{
  margin: 0;
  padding: 0;
  display: flex;
}
ul li
{

}
.ul li span{
  width: 100px;
}



ul.animate-in .step-1 li{animation-delay: 2s !important;}
ul.animate-in .sep.delaythree{animation-delay: 2.6s !important;}
ul.animate-in .step-2 li{animation-delay: 2.8s !important;}
ul.animate-in .sep.delayfive{animation-delay: 2.8s !important;}
ul.animate-in .step-3 li{animation-delay: 3.1s !important;}

.delaybutton{transition-delay: 5s !important;}


.fade-in-one{
	opacity: 0;
	transition: opacity 4.5s; 
}


.animate-in .fade-in-one{
	opacity: 1;
	transition: opacity 4.5s; 
}




.delayone {transition-delay: 1.1s !important;}
.delaytwo {transition-delay: 1.2s !important;}
.delaythree {transition-delay: 1.3s !important;}
.delayfour {transition-delay: 1.4s !important;}
.delayfive {transition-delay: 1.5s !important;}
.delaysix {transition-delay: 1.6s !important;}
.delayseven{ transition-delay: 1.7s !important;}
.delayeight{ transition-delay: 1.8s !important;}
.delaynine{ transition-delay: 1.9s !important;}
.delayten{ transition-delay: 2s !important;}
.delayeleven{ transition-delay: 2.1s !important;}
.delaytwelve{ transition-delay: 2.2s !important;}
.delaythirteen{ transition-delay: 2.3s !important;}
.delayfourteen{ transition-delay: 2.4s !important;}
.delayfifteen{ transition-delay: 2.5s !important;}
.delaysixteen{ transition-delay: 2.6s !important;}



@keyframes fader {
  0% {
    opacity: 0;
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}

.animate-in .animate-one,
.animate-in .animate-two,
.animate-in .animate-three,
.animate-in .animate-four,
.animate-in .animate-five,
.animate-in .animate-six,
.animate-in .animate-seven,
.animate-in .animate-eight,
.animate-in .animate-nine,
.animate-in .animate-ten,
.animate-in .animate-eleven,
.animate-in .animate-twelve,
.animate-in .animate-thirteen,
.animate-in .animate-fourteen,
.animate-in .animate-fifteen,
.animate-in .animate-sixteen,
.animate-in .animate-seventeen {
	animation-direction:reverse !important; 
	opacity: 0;
}
.animate-out .animate-one,
.animate-out .animate-two,
.animate-out .animate-three,
.animate-out .animate-four,
.animate-out .animate-five,
.animate-out .animate-six,
.animate-out .animate-seven,
.animate-out .animate-eight,
.animate-out .animate-nine,
.animate-out .animate-ten,
.animate-out .animate-eleven,
.animate-out .animate-twelve,
.animate-out .animate-thirteen,
.animate-out .animate-fourteen,
.animate-out .animate-fifteen,
.animate-out .animate-sixteen,
.animate-out .animate-seventeen {
	opacity: 1;
}




ul.animate-out .animate-one{animation:animate1 1.5s linear }@keyframes animate1{100%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(65deg) translateY(100px) translateX(70px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-two{animation:animate2 1.5s linear }@keyframes animate2{100%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(-80deg) translateY(-74px) translateX(-78px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-three{animation:animate3 1.5s linear }@keyframes animate3{100%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(88deg) translateY(-8px) translateX(-30px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-four{animation:animate4 1.5s linear }@keyframes animate4{100%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(-26deg) translateY(-52px) translateX(-60px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-five{animation:animate5 1.5s linear }@keyframes animate5{100%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(35deg) translateY(44px) translateX(-39px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-six{animation:animate6 1.5s linear }@keyframes animate6{100%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(46deg) translateY(83px) translateX(10px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-seven{animation:animate7 1.5s linear }@keyframes animate7{100%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(-12deg) translateY(-23px) translateX(33px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-eight{animation:animate8 1.5s linear }@keyframes animate8{100%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(-51deg) translateY(30px) translateX(75px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-nine{animation:animate9 1.5s linear }@keyframes animate9{100%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(40deg)translateY(-11px)translateX(36px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-ten{animation:animate10 1.5s linear }@keyframes animate10{100%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(-20deg)translateY(-6px)translateX(88px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-eleven{animation:animate11 1.5s linear }@keyframes animate11{100%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(25deg)translateY(-75px)translateX(-14px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-twelve{animation:animate12 1.5s linear }@keyframes animate12{100%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(-54deg)translateY(8px)translateX(-82px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-thirteen{animation:animate13 1.5s linear }@keyframes animate13{100%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(-30deg)translateY(-50px)translateX(-40px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-fourteen{animation:animate14 1.5s linear }@keyframes animate14{100%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(40deg)translateY(-70px)translateX(-60px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-fifteen{animation:animate15 1.5s linear }@keyframes animate15{100%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(-50deg)translateY(80px)translateX(-90px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-sixteen{animation:animate16 1.5s linear }@keyframes animate16{100%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(25deg)translateY(-30px)translateX(50px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-seventeen{animation:animate17 1.5s linear }@keyframes animate17{100%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(-60deg)translateY(-20px)translateX(80px);opacity:0;filter:blur(40px);}}
ul.animate-out .animate-eighteen{animation:animate18 1.5s linear }@keyframes animate18{100%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}0%{transform:rotate(20deg)translateY(50px)translateX(-70px);opacity:0;filter:blur(40px);}}





ul.animate-in .animate-one{animation:animate1 1.5s linear both}@keyframes animate1{0%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(65deg) translateY(100px) translateX(70px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-two{animation:animate2 1.5s linear both}@keyframes animate2{0%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(-80deg) translateY(-74px) translateX(-78px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-three{animation:animate3 1.5s linear both}@keyframes animate3{0%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(88deg) translateY(-8px) translateX(-30px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-four{animation:animate4 1.5s linear both}@keyframes animate4{0%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(-26deg) translateY(-52px) translateX(-60px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-five{animation:animate5 1.5s linear both}@keyframes animate5{0%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(35deg) translateY(44px) translateX(-39px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-six{animation:animate6 1.5s linear both}@keyframes animate6{0%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(46deg) translateY(83px) translateX(10px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-seven{animation:animate7 1.5s linear both}@keyframes animate7{0%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(-12deg) translateY(-23px) translateX(33px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-eight{animation:animate8 1.5s linear both}@keyframes animate8{0%{transform:rotate(0deg) translateY(0px) translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(-51deg) translateY(30px) translateX(75px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-nine{animation:animate9 1.5s linear both}@keyframes animate9{0%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(40deg)translateY(-11px)translateX(36px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-ten{animation:animate10 1.5s linear both}@keyframes animate10{0%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(-20deg)translateY(-6px)translateX(88px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-eleven{animation:animate11 1.5s linear both}@keyframes animate11{0%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(25deg)translateY(-75px)translateX(-14px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-twelve{animation:animate12 1.5s linear both}@keyframes animate12{0%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(-54deg)translateY(8px)translateX(-82px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-thirteen{animation:animate13 1.5s linear both}@keyframes animate13{0%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(-30deg)translateY(-50px)translateX(-40px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-fourteen{animation:animate14 1.5s linear both}@keyframes animate14{0%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(40deg)translateY(-70px)translateX(-60px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-fifteen{animation:animate15 1.5s linear both}@keyframes animate15{0%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(-50deg)translateY(80px)translateX(-90px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-sixteen{animation:animate16 1.5s linear both}@keyframes animate16{0%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(25deg)translateY(-30px)translateX(50px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-seventeen{animation:animate17 1.5s linear both}@keyframes animate17{0%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(-60deg)translateY(-20px)translateX(80px);opacity:0;filter:blur(20px);}}
ul.animate-in .animate-eighteen{animation:animate18 1.5s linear both}@keyframes animate18{0%{transform:rotate(0deg)translateY(0px)translateX(0px);opacity:1;filter:blur(0px);}100%{transform:rotate(20deg)translateY(50px)translateX(-70px);opacity:0;filter:blur(20px);}}












.draw{
	justify-content: center;
	margin-top: 60px;
}

.drawout{
	justify-content: center;
	margin-top: 60px;
}

.left-eighty{
	margin-left: 80px;
}
.basic-steps{

    font-size: 14px;
	line-height: 41px;
    display: flex;
    flex-wrap: wrap;
	align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
    justify-items: flex-start;
}

.step-1{
    width: 317px;

    margin-right: 20px;
}
.step-2{
    width: 400px;

    margin-right: 20px;
}
.step-3{
			width: 401px;
}

.sep{

	width: 9px;
    height: 130px;
	margin-right: 41px;
}


.brown{
background-image: url('https://dog.osteriadelmonte-nc.com/wp-content/uploads/2023/03/buttons4.png');
    width: 413px;
	max-width: 413px;
    height: 83px;
    position: relative;
	background-color: unset;
transition: opacity 1.5s;  
		transition-delay:3s;
	opacity: 0;
}


.animate-in .brown{
	opacity: 1;
}






.brown.go{opacity: 1;}
.brown:hover{
	cursor: pointer;
	background-position: 0 -83px;
	transition-duration: 0s;
}
.brown:focus, .brown:active{
	cursor: pointer;
	background-position: 0 -166px;
	transition-duration: 0s;
}

.page .word{
	display: flex;
    padding-right: 10px;
    font-family: 'Caveat', cursive;
    color: #362824;
	font-weight: 300;
	font-size: 40px;
}

.line-break{width: 100%;}







.page-template-page-examples #content{
    max-width: unset;
    margin-top: 85px;
}


.page-template-page-examples .page-title{
display: none;
}


.shop-cta-right .button:hover, .page-template-page-rpg-home2 .woocommerce ul.products li.product .button:hover, .hero-button:hover, .brown-button:hover {
    background: #ff8660;
    color: #ffffff;
}
.button:hover{
    background: #ff8660;
    color: #ffffff;
}


.dgwt-jg-gallery .entry-visible img{
	border-radius: 20px;
}



.shop-cta-outer{
	width: 100%;
	display: flex;
	align-items: center;
    justify-content: center;
	margin-top: 40px;
}

.shop-cta-left img{max-width: 600px !important;}
.shop-cta-right{
	max-width: 240px;
    text-align: center;
}
.shop-cta-right h4{
font-family: 'Raleway';
font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 23px;
text-align: center;
color: #362824;
}

.shop-cta-right h4 span{
	font-weight: 900;
}


.shop-cta-right .button{
	margin: 16px auto 0;
    color: #fff;
	height: 50px;
	
}







.examples-cta-outer{
	width: 100%;
	display: flex;
	align-items: center;
    justify-content: center;
	margin: 40px 0 0;
	flex-wrap: wrap;
}

.examples-cta-left{
	flex-basis: 100%;
    text-align: center;
}
.examples-cta-right{
    flex-basis: 100%;
    text-align: center;
}
.examples-cta-right h4{
font-family: 'Raleway';
font-style: normal;
font-weight: 600;
font-size: 30px;
line-height: 23px;
text-align: center;
color: #fff;
	margin-top: 20px;
}

.examples-cta-right h4 span{
	font-weight: 900;
}


.examples-cta-right .button{
	margin: 16px auto 0;
    background: #00A3FF;
    color: #fff;
	height: 42px;
	
}


, .page-id-1337 ul.products li.product .button:hover.examples-cta-right .button:hover, .page-id-4226 ul.products li.product .button:hover{
	background:#ff8660;

}
.page-id-1337 .popup-inner p, .page-id-4226 .popup-inner p{
font-family: 'Raleway';
font-style: normal;
font-weight: 400;
font-size: 14px !important;
line-height: 16px !important;
color: #000000;
width: 100%;
	float: left;
	    padding-left: 18px;
	text-align: left;
}

.page-id-1337 .woocommerce-mini-cart__empty-message, .page-id-4226 .woocommerce-mini-cart__empty-message{
	font-size: 16px !important;
}

.page-id-1337 .page-title, .page-id-4226 .page-title{
margin-top: 120px;
}
.page-id-1337 h1, .page-id-4226 h1{
    text-align: center;
    color: #333;
    font-size: 90px;
    font-family: 'Chewy';
	width: 100%;
	margin-top: 20px;
}
.page-id-1337 h2, .page-id-4226 h2{
    text-align: center;
    color: #333;
    font-size: 55px;
    font-family: 'Chewy';
	width: 100%;
		padding-bottom: 30px;
}
.page-id-1337 .mini-cart-hidden p, .page-id-4226 .mini-cart-hidden p{
	color: #000 !important;
}


.page-id-1337 p, .page-id-4226 p{
    font-family: 'Raleway';
    font-style: normal;
    font-size: 24px !important;
    line-height: 28px !important;
    text-align: center;
    color: #333;
	margin-top: 0px;
	margin-bottom: 15px;
}

.page-id-1337 #wrapper, .page-id-4226 #wrapper{
	background: url('https://pets.osteriadelmonte-nc.com/wp-content/uploads/2023/03/shop-bg.jpgf');
	background-size: cover;
    height: 100%;
    width: 100%;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
	background: #fff;
}
.page-id-1337 #container, .page-id-4226 #container{
	background: transparent;
}
.page-id-1337 #content, .page-id-4226 #content{
	max-width: unset;
	margin: 20px 0px 20px;
}

.page-id-1337 ul.products li.product .button, .page-id-4226 ul.products li.product .button{
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 13px 17px;
background: #00A3FF;
border-radius: 35px;	
font-family: 'Raleway';
font-style: normal;
font-weight: 600;
font-size: 14px;
line-height: 16px;
text-align: center;
color: #fff;
width: 150px;
height: 50px;
	margin: 0 auto;
}

.page-id-1337 .added_to_cart, .page-id-4226 .added_to_cart{display: none !important;}


.page-id-1337 .columns-4, .page-id-1337 .columns-5{width: 1250px;}
.page-id-4226 .columns-4, .page-id-4226 .columns-5{width: 1250px;}


.woocommerce-MyAccount-navigation ul{
	flex-wrap: wrap;
}
.woocommerce-MyAccount-navigation ul li{
	flex-basis: 100%;
}



.hiw-cta{
	width: 100%;
	flex-basis: 100%;
	margin-top: 30px;
}

.hiw-cta .button{
	margin: 10px auto 0;
	width: 310px;
}




.woocommerce-checkout-review-order-table{
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    color: #fff;
}



.woocommerce-checkout-review-order-table dl.variation dd{
	    float: left;
margin-left: 10px;
}
.woocommerce-checkout-review-order-table dl.variation dd p{
font-size: 16px !important;
    line-height: 22px !important;
    float: left;
    margin: 0;	
}
.woocommerce-checkout-review-order-table dl.variation dt{
	
}




.pswp__bg{
	opacity: 0.9 !important;
}




.page-id-1377 #wrapper{
    height: 100%;
    width: 100%;
    background-position: center top;
    background-attachment: fixed;
    background-repeat: no-repeat;
	background-size: cover;
}
.page-id-1377 #container{
	background: transparent;
}
.page-id-1377 #content{
	max-width: unset;
	margin: 0px 0px 100px;
}

.full{width: 100%;
}


  #product-3108 .art_layout, #product-3108 .character_description, #product-3108 .character_name, #product-3108 .character_quote{	pointer-events: none;} 


#product-3524 .art_layout, #product-3524 .character_description, #product-3524 .character_name, #product-3524 .character_quote{
	pointer-events: none;
}
#product-3001 .art_layout, #product-3001 .character_description, #product-3001 .character_name, #product-3001 .character_quote{
	pointer-events: none;
}
#product-3226 .art_layout, #product-3226 .character_description, #product-3226 .character_name, #product-3226 .character_quote{
	pointer-events: none;
}
#product-3433 .art_layout, #product-3433 .character_description, #product-3433 .character_name, #product-3433 .character_quote{
	pointer-events: none;
}

.page-template-page-faq #wrapper{

    height: 100%;
    width: 100%;
}

.page-template-page-faq .inner-page{
	    background: #00000047;
}


button:disabled{display: none;}




.contact-all{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	    padding: 0px 16px;
}
.contact-all h3{

    font-family: 'Chewy', cursive;
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    text-align: left;
    text-transform: none;
    margin-bottom: 5px;
	color: #333;

}

.contact-all ul{
	display: block;

}
.contact-all ul li{
	list-style: disc;
    float: left;
    width: 100%;
	margin-left: 24px;
		font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-size: 21px;
	line-height: 25px;
	padding: 0;
	color: #333;
	margin: 0;
}

.contact-text{
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	padding: 0;
	color: #333;
}
.contact-text span{
	font-weight: 700;
}


.contact-left{
flex-basis: 50%;
    max-width: 420px;
    text-align: left;
    margin-right: 50px;	
}
.contact-left-text{
	
}
.contact-right{
flex-basis: 50%;
    max-width: 500px;
    text-align: left;
    margin-left: 50px;
}
.contact-right-text{
	margin-top: 25px;
    float: left;
}


.contact-left-text input, .contact-left-text textarea{
	border-radius: 20px;
	width: 100%;
	font-family: 'Raleway';
    font-style: normal;
}

.contact-left-text input[type="submit"]{
    width: 200px;
    float: left;
    background: #FFD74B;
    color: #000;
    font-weight: 700;
}
.wpcf7-not-valid-tip{display: unset;    color: #ffd74b;}








.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations td label, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th label {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 23px;
    color: #333;
    text-align: left;
}


.faq-bottom{
	text-align: center;
}
.faq-bottom h3{
color: #333;
    font-size: 40px;
    margin-top: 80px;
    text-transform: uppercase;
    font-family: 'Raleway';
    font-weight: 700;
}
.faq-bottom .white-button{
	margin: 0 auto;
}


















.woocommerce-checkout .page-title{
	margin-top: 80px;
	color: #fff;
}
.woocommerce-checkout #content{
	margin-top: 20px !important;
}



.woocommerce .col2-set, .woocommerce-page .col2-set{
    width: 49%;
    float: left;
    display: flex;
    flex-wrap: wrap;
}

 .woocommerce-page .col2-set .col-1{
    flex-basis: 100%;
    width: 100%;	
}
 .woocommerce-page .col2-set .col-2{
    flex-basis: 100%;
    width: 100%;	
}

.woocommerce #order_review{
    float: left;
    width: 49%;
    margin-left: 2%;	
}

.woocommerce-billing-fields h3{
font-size: 25px;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: #fff;	
}


.woocommerce form .form-row label {
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #333;
}

#order_review_heading {
    font-size: 28px;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: #fff;
    margin-left: 2%;
    position: relative;
    float: left;	
}
.woocommerce-checkout #payment ul.payment_methods li::marker{
	display: none;
	list-style-type: none;
}
.woocommerce-checkout #payment ul.payment_methods li{
	list-style-type: none;
}
.payment_box p{
	margin: 0;
}

.woocommerce-checkout #payment{
	background: transparent;
}
#ppcp-messages{
display: none !important;
}
.woocommerce-info{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;	
}



.woocommerce-info::before{
    top: 0;
    left: 0; 
    position: relative;
    margin-right: 15px;
}




.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{
	width: 100%;
}

.woocommerce-privacy-policy-text p{
font-size: 12px !important;
    color: #333;
    line-height: 14px !important;
    margin: 0;
}

.message__content{
	color: #fff;
	margin-top: 10px;
}

.return-to-shop{
	display: flex;
}
.return-to-shop a{
	margin: 0 auto 60px !important;
    padding: 0 !important;
    display: flex !important;
    background-color: #FFD74B !important;
    width: 250px;
    height: 65px;
}


#billing_city_field{
	width: 32%;
    float: left;
    clear: none;
	margin-right: 2%;
}
#billing_state_field{
	width: 32%;
    float: left;
    clear: none;
	margin-right: 2%;
}
#billing_postcode_field{
	width: 32%;
    float: left;
    clear: none;	
}



.woocommerce-form__label-for-checkbox span{
		    font-size: 18px;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    color: #333;
margin-left: 2%;
}
.woocommerce-billing-fields input{
	height: 40px;
}

.woocommerce form .form-row select{
	height: 40px;
	font-size: 16px;
    padding: 0px 12px;
    border: 0;
    outline: 0;
    background: #fff;
	border-radius: 10px;
	max-height: 100px;
}
.woocommerce form .form-row select option{
font-size: 14px;
}


.woocommerce form #ppcp-messages{
	display: none !important;
}


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce form .form-row .form-control{
   font-size: 16px;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    color: #0A0A0A;
	background: #f6f6f6;
}
.woocommerce form .form-row input.input-text::placeholder, .woocommerce form .form-row textarea::placeholder, .woocommerce form .form-row select::placeholder{
   font-size: 16px;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    color: #0A0A0A;
	
}

.ppom-wrapper{margin-bottom: 0px;}
.ppom-wrapper .table-striped{margin: 0;}

.woocommerce-checkout input, .woocommerce-checkout textarea{
	    border-radius: 10px;
}
.payment_method_ppcp-gateway{position: relative;}
.payment_method_ppcp-gateway::after{
    background: url(../../uploads/2023/04/ae-black.png);
    width: 126px;
    height: 32px;
    position: absolute;
	top: -8px;
	left: 15px;
}

.payment_method_ppcp-credit-card-gateway{position: relative;}
.payment_method_ppcp-credit-card-gateway::after{
    background: url(https://pets.osteriadelmonte-nc.com/wp-content/uploads/2023/04/credit-cards-black.png);
	width: 300px;
    height: 26px;
    position: absolute;
    top: -7px;
    left: 25px;
}

#credit-card-number{
	margin-bottom: 50px;
}


.woocommerce-checkout #payment div.payment_box{
	background-color: transparent;
}
.woocommerce-checkout #payment div.payment_box::before{
	display: none;
}
.payment_method_ppcp-gateway p{
	display: none;
}
.payment_method_ppcp-gateway label, .payment_method_ppcp-credit-card-gateway label{
	display: none;
}
.payment_box{transition: 0s all;}


.wc_payment_methods{
	flex-wrap: wrap;
}
.woocommerce-checkout #payment ul.payment_methods li{
    width: 100%;
    flex-basis: 100%;
    min-height: 59px;
}
.woocommerce-checkout #payment ul.payment_methods li input{
	position: absolute;
	z-index: 999;
}


#wc-ppcp-credit-card-gateway-cc-form .form-row
    {
	position: relative !important;
    float: left !important;
    width: 100% !important;
    top: 0 !important;
	left: 0 !important;
	margin: 0 !important;
}
#wc-ppcp-credit-card-gateway-cc-form .form-row span
    {
	position: relative !important;
    float: left !important;
    width: 100% !important;
    top: 0 !important;
	left: 0 !important;
}
.ppcp-dcc-order-button{
    background: #FFD74B !important;
	color: #333 !important;
	transition: 0s all;
}
.ppcp-dcc-order-button:hover{
    background: #003942 !important;
    color: #fff !important;
}
#wc-ppcp-credit-card-gateway-cc-form .form-row span.required{
	width: unset !important;
}

.woocommerce-message::before{
	position: relative;
	top: 0;
	left: 0;
	margin-right: 15px;
	color: #60D24E;
}

.woocommerce .woocommerce-message .button{
    background: #00A3FF;
	color: #fff;
    border-radius: 20px;
    display: flex;
    margin-left:  15px;;
    height: 40px;	
	order: 3;
	transition: 0s all;
}
.woocommerce .woocommerce-message .button:hover{
background: #ff8660;
	color: #fff;
}

.woocommerce-message::before{top: 40%;}
.woocommerce-message {
    border-top-color: #60D24E;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-family: 'Raleway';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    text-align: left;
}


.ppom-label-radio{display: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding: 0;}

.woocommerce-info{
	padding: 16px;
    max-width: 1000px;
    margin: 0 auto;
    font-family: 'Raleway';
    font-weight: 500;
}

#payment_method_ppcp-gateway::after{display: none;}
#payment_method_ppcp-credit-card-gateway::after{display: none;}


.woocommerce ul.products{transition: 0s all;}
.woocommerce ul.products li.product{transition: 0s all;}




#cart-items {
  position: absolute;
  top: 2px;
  right: -25px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #CE0000;
  color: white;

  text-align: center;
  line-height: 20px;
font-family: 'Raleway';
font-style: normal;
font-weight: 600;
font-size: 16.0769px;
}

	#menu.toggled .menu-menu-1-container{
	position: absolute;
    width: 100%;
    height: unset;
    z-index: 9999;
    background: #0E0E0E;
    padding-top: 100px;
		top:0;
    left: 0;
		z-index: -1;
		transition: 0s all;
	}

.woocommerce.columns-5 ul.products li.product img{max-width: 224px !important; margin: 0 auto ;}

.menu-icon{ opacity: 1; font-size: 40px !important;}

.menu-icon-open{
	opacity: 0;
    font-size: 40px;
    position: absolute;
    left: 6px;
    top: 8px;
}
.toggled .menu-icon{opacity: 0;}
.toggled .menu-icon-open{opacity: 1;}


.mmap h2{
	flex-basis: 100%;

	font-style: normal;
	font-weight: 400;
	text-transform: none;
}
.mmap .single-step{

}
.mmap .single-step h4{

    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    flex-basis: 100%;
    line-height: 32px;
	    padding-bottom: 15px;
}

.mmap .single-step p{
    max-width: 400px;
    margin: 0 auto;
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    padding-top: 0px;
    margin-top: 0px;
    font-family: 'Raleway';
    flex-basis: 100%;
}

.mmap .flex-wrap{
	display: flex;
	gap: 16px;
}
.page-template-page-how .page .text-container{
	max-width: 1100px;
	margin: 50px 50px;
}
.center{
justify-content: center;
}

.page-template-page-how .text-container .flex-60{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
	text-align: left;
	justify-content: flex-start;
}

.woocommerce table.shop_table td{border-top: none;}



.page-content-1 .half-down{
	padding:0 !important;
}















.slider-container{position: relative;}


.slider-controls {
  position: absolute;
  width: 100%;
	top: 65px;
  display: flex;
  justify-content: space-between;
	
}

.slider-control {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
	height: 150px;
  background-color: #FFD74B;
  color: #333;
  cursor: pointer;
  transition: background-color 0.3s ease;
  z-index: 1;
	    font-size: 60px;
}

.slider-control:hover {

}

.slider-control.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.slider-slide {
  padding: 20px;
  position: relative;
}

.slider-slide img {
  max-width: 270px !important;
  height: auto;
  display: block;
  margin: 0 auto;

}

.slider-slide.active img {
  filter: none;
}

.slider-slide h3 {
  text-align: left;
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 700;
  font-size: 23px;
  line-height: 27px;
  color: #202020;
  max-width: 270px;
  margin: 10px auto;
  transition: all 0s;
}

.slider-slide .description {
  max-width: 270px;
  margin: 0 auto;
  font-family: 'Raleway';
  font-style: normal;
  font-size: 18px;
  line-height: 21px;
  color: #202020;
  font-weight: 400;
  letter-spacing: 1px;
  transition: all 0s;
}


.slider-next {
  right: 16px;
}

.slider-prev {
  left: 16px;
}




.fa-cart-shopping{
	    color: #333;
    font-size: 28px;
    line-height: 38px !important;
}

.shadow .fa-cart-shopping{
	    color: #fff;
}
.page-template-page-how .shop-cta-left{padding-right: 20px;}
.page-template-page-how .shop-cta-right h4{
	    font-family: 'Chewy', cursive;
	    font-weight: 500;
    font-size: 25px;
}


.columns-5 ul.products li.product a.woocommerce-loop-product__link{
	pointer-events: none;
}

.ppom-wrapper{margin-top: 15px;}


.woocommerce-cart-form__cart-item .variation dt{
	    font-size: 17px;
	line-height: 19px;
	font-family: 'Montserrat', sans-serif;
}



.woocommerce td.product-name dl.variation p{
	color: #333;
	margin: 0;
	    font-family: 'Raleway';
		    font-size: 17px;
	line-height: 19px;
}


.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background: none;}



.woocommerce table.shop_table td.product-name{font-weight: 800;font-size: 19px;}
.woocommerce table.shop_table td.product-name dd{font-weight: 400;font-size: 16px;}
.woocommerce table.shop_table td.product-name dt{font-size: 16px;}


.woocommerce-checkout #container{
	padding: 0 16px 30px;
}



#ppcp-hosted-fields .button{width: 100%; margin-top: 15px;}





@media(max-width:1800px){
.mmap .single-step p {	max-width: 300px;}	
	
}
@media(max-width:1700px){
.ab-arrow {     bottom: -50px;  }
	.page-template-page-rpg-home .page-content-2{margin-top: 100px;}
	
	.page-content-1 h2.sec-1 {    font-size: 75px;    line-height: 80px;}
	.ba-single {    flex-basis: 47%;}	
	.arrow-mid {    left: 9%;}
}

@media(max-width:1500px){
.page-template-page-rpg-home .mmap {    max-width: 100%;}	
.single-step {    padding: 125px 0 60px;}
.mmap .single-step h4 {    padding-bottom: 5px;}	
	.mmap .single-step p{font-size: 17px;}
	
	.page-template-page-rpg-home .page-content-2{ margin-top: 200px;}
.ab-arrow {   bottom: -170px;    left: 86%;}	
.page-content-1 h2.sec-1 {    font-size: 71px;    line-height: 80px;}
	.page-template-page-rpg-home .page-content-2 h2, .page-template-page-rpg-home .page-content-3 h2, .page-template-page-rpg-home .page-content-4 h2, .page-template-page-rpg-home .page-content-5 h2, .before-after h2{		font-size: 47px;}
	.page-template-page-rpg-home .text-container {    padding: 0 1%;}
	.page-template-page-rpg-home .page-content-3{margin-top: 200px;}
	.arrow-2 {    top: -60px;}
}
@media(max-width:1410px){
h2.sec-1 {    font-size: 70px;    line-height: 80px;}	
.page-template-page-rpg-home2 .text-container {    width: 98%;    margin: 0 1%;}
	.page-template-page-rpg-home2 .page-content-1 .flex-wrap{		flex-wrap: nowrap;	}
	.page-template-page-rpg-home2 .hardwidth{width: unset;}
	.page-template-page-rpg-home2 .hero-button {    max-width: 250px;}	
}
@media(max-width:1340px){
.columns-4 ul.products{display: flex;flex-wrap: wrap;}
.columns-4 ul.products li.product {  margin: 0 0 2.992em 0; width: 25%;}
	.columns-4 ul.products li.product a img{margin: 0 auto; max-width: 300px !important;}

	
}



@media(max-width:1260px){
	.page-template-page-rpg-home2 .text-container .woocommerce .product{    width: 220px;}
	.page-template-page-rpg-home2 .woocommerce .columns-4 .woocommerce-loop-product__title {    line-height: 18px;}
	#primary{padding: 0 16px;}
	.page-template-default .type-page{padding: 0 16px;}
	.single-product div.product div.summary{width: 62% !important;}
	.single-product div.product div.images{width: 36% !important;}
	.woocommerce.columns-5 ul.products li.product { width: 31%;		margin: 0 1% 10px;}
	#menu .menu-toggle{    display: block;
    position: relative;
    top: 0;
    float: left;
    height: 53px;
    width: 50px;}
	#menu ul{display:none}#menu.toggled ul, #menu.toggled ul.sub-menu, #menu.toggled ul.children{display:block;position:relative;top:0;left:0;padding:0 0 30px 0;margin:0}#menu.toggled ul.sub-menu, #menu.toggled ul.children{padding-bottom:0}#menu.toggled li a, #menu.toggled ul.sub-menu a, #menu.toggled ul.children a{display:inline-block;width:100%;font-size:18px;color:#fff;text-align:center;line-height:20px;padding:15px 0 5px;border:0;margin:0;background:none}#menu.toggled ul.sub-menu a, #menu.toggled ul.children a{color:#ccc}.box-4, .box-5, .box-6{width:50%}
	#header #branding {  width: 220px;    position: absolute;    left: calc(50% - 110px); z-index: 999;}
	#header #menu {    flex-basis: 100%;    justify-content: space-between;    margin-top: 0px;    align-items: flex-end;}
	.mini-cart-main{top: 2px;left: -25px;}
	
	#header {padding: 0 16px;}
	.page-id-1337 .columns-4, .page-id-1337 .columns-5{width: 100%;}
	.page-template-page-rpg-home .page-content-4{margin-top: 80px;}
	.ab-arrow {    left: 50%;    transform: rotateY(180deg);}
	.page-template-page-rpg-home .page-content-2{margin-top: 130px;}
	.single-step {   flex-basis: 46%;  padding: 80px 0 0px;    width: 450px;		height: 370px;}
	.arrow-mid {      bottom: -100px;    left: 10%;    transform: rotate(40deg);}
	.page-template-page-rpg-home .page-content-3 {    margin-top: 100px;}
	.columns-4 ul.products li.product {    width: 50%;}
	
	.ba-full{margin-top: 0px; margin-bottom: 0px;}
	.before-after{    align-items: center;}
	.before-after .content-left {     margin-top: 0px;}
	.before-after h2{line-height: 55px;}
	.arrow-2 {    top: -220px;}
	.page-template-page-rpg-home .page-content-6 .text-container {    margin-top: 180px;}
	
}

@media(max-width:1150px){
	.page-template-page-rpg-home .content-left, .page-template-page-rpg-home .content-right{
		flex-basis: 50%;
	}
	.page-content-1 .home-content{  margin-bottom: 60px;}
	.grid-container {    grid-template-columns: repeat(4, 132px);		grid-template-rows: repeat(3, 132px);}
	.characters .hidden{    left: 630px;}
}
@media(max-width:1064px){
.footer-left {    flex-basis: 100%;    max-width: 520px;    text-align: center;    width: 520px;    margin: 0 auto;}
	.footer-right {    margin: 40px auto 0;}
	.footer-all h3 {    text-align: center;}
	.footer-right{max-width: unset;}
	.white-button{margin: 0 auto;}
}
@media(max-width:1024px){.box-5, .box-6{width:25%}.boxes .box-5:nth-child(5){width:100%}.boxes .box-6:nth-child(5), .boxes .box-6:nth-child(6){width:50%}
.contact-all ul {    margin: 0 auto;	width: 420px;}
.contact-all ul li{margin-left: 30px;}
.contact-all h3{text-align: center;}
.contact-right-text {text-align: center;}
.contact-left, .contact-right{flex-basis: 90%;    max-width: unset;    margin: 0 !important;}
	.columns-4 ul.products li{width: 48% !important; margin: 0 auto 10px !important;}
h2.sec-1 {    font-size: 60px;    line-height: 55px;}

		.page-content-1 .home-content{flex-flow: column-reverse; }
	.page-template-page-rpg-home .content-left, .page-template-page-rpg-home .content-right{flex-basis: 80%;}
	
	.page-template-page-rpg-home .half-down{margin-top: 0px; padding: 0;}	
	
	
}


@media(max-width:1023px){
		.page-template-page-rpg-home2 .page-content-1 .flex-wrap{		flex-wrap: wrap;	}
	.page-template-page-rpg-home2 .content-right {flex-basis: 400px; margin-top: 0px !important;}
	.page-template-page-rpg-home2 .content-left {flex-basis: 96%;}
	.page-template-page-rpg-home2 h3.sec-1{text-align: center;    font-size: 28px; }
	.page-template-page-rpg-home2 h2.sec-1{     font-size: 46px;    line-height: 60px;    text-align: center;}
	.page-template-page-rpg-home2 .hero-button {    margin: 20px auto;}
	.page-template-page-rpg-home2 .half-down{top: 50%;}
	.page-template-page-rpg-home2 .text-container .woocommerce .product{    width: 174px;}
	.page-template-page-rpg-home2 .woocommerce ul.products li.product .button {    margin-top: 0px;}
	.shop-cta-outer {    margin-top: 10px;}
	
	.woocommerce div.product .product_title {    width: 100%;    position: absolute;    text-align: center;    top: 0px;}
	
	.single-product div.product div.images{width: 100% !important; float: left;}
	.single-product div.product div.summary{width: 100% !important; float: left;}
	.single-product .woocommerce-product-gallery__wrapper{margin-top: 30px;}
	.single-product .woocommerce-product-gallery__wrapper {    margin-top: 30px !important;       margin: 0 auto 0 !important;}

	.woocommerce div.product .woocommerce-tabs ul.tabs li a {font-size: 26px;}
	
	.woocommerce .col2-set, .woocommerce-page .col2-set, .woocommerce-checkout-review-order {width: 100% !important; margin: 0 !important;}
	.woocommerce table.shop_table th{padding: 9px 0px;}
	.woocommerce-form__label-for-checkbox span{margin: 0 !important;}
	#ppc-button-ppcp-gateway{margin-top: 30px;    text-align: center;}
	.place-order{		display: flex;    flex-direction: column-reverse;	}
	#ppcp-hosted-fields .button{		    margin: 16px auto 10px;    float: none;   	}
	.woocommerce-checkout #payment ul.payment_methods{padding: 0;}
	.woocommerce-privacy-policy-text{text-align: center;    width: 100%;}
	#order_review_heading{margin-left: 0;}
	.woocommerce table.shop_table td {padding: 0px;}
	.product-total{    text-align: right;}
	.order-total td, .cart-subtotal td{text-align: right;}
	.woocommerce ul#shipping_method li{width:96px;}
	.woocommerce ul#shipping_method{float: right;}
	.page-template-page-how h2.sec-2{font-size: 70px; width: 100%;margin-bottom: 16px;}
	.page-template-page-how h3.sec-2 {width: 100%;}
	
		.woocommerce div.product{
		  padding-top: 50px;
	}


}

@media(max-width:980px){
.footer-all h3 {    text-align: center;}

	
.footer-right {
    margin: 40px auto 0;
}	
	
	.footer-right-text .white-button{margin: 40px auto 0;}	
		.page-content-1 .half-down {    padding: 0 0 112px !important;    overflow: hidden;}
	.page-template-page-rpg-home .page-content-2 {    margin-top: 0px;}
	
	
	
	
}
@media(max-width:950px){
	.grid-container {    grid-template-columns: repeat(3, 132px);}
.characters .left-section {    flex-basis: 50%;}
.characters .hidden {    left: 500px;}

	.page-template-page-rpg-home .page-content-4 h2{padding-bottom: 40px;}
	
	.grid-container div:nth-child(n+13):nth-child(-n+20) {display: none;}
	
	
	.woocommerce-cart-form__cart-item {    padding: 10px 0px 20px;}
	.woocommerce table.shop_table td.product-name {    flex-basis: 69%;}
	.woocommerce table.shop_table td.product-thumbnail {    margin-right: 1%;}
	
}
@media(max-width:850px){
.page-template-page-rpg-home2 .page-content-2 h2.sec-1, .page-template-page-rpg-home2 .page-content-3 h2.sec-1, .page-template-page-rpg-home2 .page-content-4 h2.sec-1 {    font-size: 47px;}
	.flex-cart-inner {flex-basis: 69%;}

	.page-template-page-rpg-home h2.sec-1 {text-align: center;    font-size: 44px;}
	.mmap .single-step {    flex-basis: 70%;}
	.mmap h2{font-size: 42px;}
	
	.characters .hidden {    left: 470px;}
	.shop-cta-left img {    max-width: 400px !important;}
	
.arrow-2 {    top: -146px;    left: 150px;}
	.arrow-2 img{    width: 57%;}	
	.before-after h3 {font-size: 26px;}
	.ba-full{width: 96%;}
	.page-template-page-rpg-home .before-after .content-left {    flex-basis: 100%; margin-bottom: 30px;}
  .page-template-page-rpg-home .before-after .content-right {    flex-basis: 100%;}  
	.before-after h2, .before-after h3{text-align: center;}
	.before-after h2{ font-size: 40px;}
	.before-after h3{ font-size: 26px;}
	.ab-arrow {    left: 25%;	}
	
	.page-template-page-rpg-home .half-down .content-left{
		padding: 0 16px;
	}
	
	.page-template-page-how .page .text-container .right{
		flex-direction: row-reverse;
		flex-wrap: wrap-reverse;
		justify-content: center;
		align-items: center;
		align-content: center;
		text-align: center;
	}
	.page-template-page-how .page .text-container .left{
	justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
	}
	.page-template-page-how .page .text-container .flex-60, .page-template-page-how .page .text-container .flex-40{
		flex-basis: 100%;
	}
	.flex-60 h2{margin-top:20px;}
	.page-template-page-how .page .text-container {    margin: 20px 50px;}
	.page-template-page-how .shop-cta-outer {    flex-wrap: wrap;}
	.page-template-page-how .shop-cta-left{max-width: unset;}
	.page-template-page-how .shop-cta-right{margin-top: 15px;}
	.page-template-page-how .shop-cta-right h4{	max-width: 330px;    line-height: 23px;			}
	

	.woocommerce .woocommerce-message .button{
    margin: 10px auto 0;
}
	
	
	
	
}
@media(min-width:769px){
	
	#menu .menu-icon{color: #333;}
	
}
@media(max-width:768px){#header, #footer{text-align:center}#content, #sidebar{width:100%;padding:0}#branding, #menu, #menu div:first-of-type, #search{float:none}#search{margin-top:20px}#search .search-field{width:100%;color:#fff;border-color:#8a8a8a;cursor:text}#search .search-field:focus{width:100%}
	
	.columns-4 ul.products li.product {  margin: 0 0 16px 0; width: 25%;}
	
	
	#menu .menu-menu-1-container{    position: absolute;    width: 300px;    height: 0px;    z-index: 9999;    background: black;    top: 60px;    right: 0;	}
	.nav-dot-container{display: none;}
	.page-template-page-rpg-home2 h3.sec-1 {     font-size: 23px;    line-height: 25px;}
	.page-template-page-rpg-home2 h2.sec-1 {    font-size: 36px;    line-height: 42px;   }
	.page-template-page-rpg-home2 .woocommerce ul.products[class*=columns-] li.product{		margin: 0;	}
	.page-template-page-rpg-home2 .woocommerce .columns-4 li.product a img {    max-width: 120px !important;    max-height: 120px !important;}
	.shop-cta-right h4 {    font-size: 16px;		line-height: 18px;}
	.shop-cta-left {    max-width: 300px;}
	
	.woocommerce div.product form.cart .wc-no-matching-variations { padding: 16px;}
	.flex-cart-inner p{font-size: 16px !important;}
	.flex-cart .product-thumbnail{flex-basis: 100%;}
	.flex-cart{justify-content: space-between;}
	.woocommerce-cart .flex-cart img {     margin: 0px ; }
	
.woocommerce.columns-5 ul.products li.product {width: 48%;}	

.mobile-hero{display: none !important;}
	.home-content .content-left{background-image: url(https://pets.osteriadelmonte-nc.com/wp-content/uploads/2023/04/custom-pet-art.jpg);
	background-size: cover;
	background-position: center top;
	padding: 400px 16px 50px !important;
	
	}
	.home-content{display: block;}
	.page-template-page-rpg-home .page-title{display: none;}
	.page-template-page-rpg-home  .home-content .content-left h2{
	   font-family: 'Chewy';
    font-style: normal;
    font-weight: 400;
    font-size: 57px;
    line-height: 55px;
    text-align: center;
    color: #FFFFFF;
		text-shadow: 0px 4px 4px #000000;}
	
	.page-template-page-rpg-home  .home-content .content-left h3{
	    text-align: center;
    color: #Fff;
    padding-top: 20px;
		    font-size: 32px;
    line-height: 32px;
	}
	.hero-button {		margin: 30px auto 0;}
	#header #branding{top: 19px;}
	header{height: 62px;}
	.shadow .menu-icon{color: #fff;}
	.home #menu .menu-icon, .home #logo-container, .home .fa-cart-shopping{color:#fff;}
 .home #footer #logo-container {color:#333;}
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{		display: block; flex-basis: 100%;	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{display: flex;    position: relative;        padding: 30px 0 10px;
    margin: 0;}
	
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{display: none;}
	
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{text-align: left !important;}
	.woocommerce-cart-form__cart-item .product-name a{position: absolute; top:0;}
	
		
	.woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail { flex-basis: 21%;}
	.woocommerce-cart-form__cart-item .amount { line-height: 17px;}
	.woocommerce table.shop_table td.product-name {    flex-basis: 62%;    padding-top: 19px;}
	.woocommerce-cart-form__cart-item .product-name a{top: 20px;}
	
	.woocommerce-page #content table.cart dd.variation-UploadedFile{
		display: none;
	}
	.woocommerce-page #content table.cart .variation-UploadedFile::after{
		content:'Yes';
		color: #333;
    margin: 0;
    font-family: 'Raleway';
    font-size: 17px;
    line-height: 19px;
		font-weight: 400;
    padding-left: 4px;
	}
	.woocommerce table.shop_table td.product-price{flex-basis: 21%;}
	.woocommerce table.shop_table td.product-quantity, .woocommerce table.shop_table td.product-remove{flex-basis: 25%; margin-top: 10px;}
	.woocommerce-page table.cart td.actions{text-align: right !important;}
	
	
	.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th{
		display: block;
	}
	
	.woocommerce .cart_totals tr{padding: 0 !important;}
	
	.cart-subtotal th, .order-total th{    padding-right: 10px !important;
    padding-top: 5px !important;}
	
	
	.woocommerce-page #content table.woocommerce-checkout-review-order-table dd.variation-UploadedFile{
		display: none;
	}
	.woocommerce-page #content table.woocommerce-checkout-review-order-table .variation-UploadedFile::after{
		content:'Yes';
		color: #333;
    margin: 0;
    font-family: 'Raleway';
    font-size: 17px;
    line-height: 19px;
		font-weight: 400;
    padding-left: 4px;
	}
	
	
	
}
@media(max-width:767px){.single .nav-links .nav-previous, .single .nav-links .nav-next{float:none}.box-3{width:50%}.boxes .box-3:nth-child(3){width:100%}

.grid-container {    grid-template-columns: repeat(2, 132px);}
	.characters .left-section{flex-basis: 50%;}
	.characters .hidden {    left: 330px;}
.grid-container div:nth-child(n+9):nth-child(-n+20) {    display: none;}
	.arrow-mid {    bottom: -100px;    left: 1%;    transform: rotate(5deg);}

}
@media(max-width:650px){
.page-template-page-rpg-home2 .page-content-2 h2.sec-1, .page-template-page-rpg-home2 .page-content-3 h2.sec-1, .page-template-page-rpg-home2 .page-content-4 h2.sec-1 {    font-size: 38px;}
	.page-title h1 {font-size: 75px;    line-height: 75px;}
	.faq-question, .faq-answer{padding: 0 16px;}
	.faq-answer {padding: 0 16px 12px;}
	.page-template-page-faq #inner-page .page-title {    padding: 40px 0 0px;}
	.footer-main-nav ul {    gap: 10px;    flex-wrap: wrap;}
	.footer-main-nav a{width: 100%;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {    font-size: 20px;}
	.columns-4 ul.products li{width: 100% !important; margin: 0 auto 10px !important;}
	.ab-arrow {    left: 17%; width: 70%;  }
	.mmap .single-step {    flex-basis: 100%;}
	.page-id-1377 #content   { margin: 0px;}
	
}
@media(max-width:620px){
	.page-template-page-rpg-home .characters{display: none;}
	.page-template-page-rpg-home .characters-mobile{display: block;}
	
}





@media(max-width:576px){.box-2, .box-3, .box-4, .box-5, .box-6, .boxes .box-6:nth-child(5), .boxes .box-6:nth-child(6), .box-2-3, .box-1-3{width:100%}.spacer{display:block;width:100%;height:30px}


	h2.sec-2{width: 100%; padding: 0 10px; margin: 0 auto; font-size: 34px; line-height: 36px;}
	h3.sec-2{width: 100%; padding: 0 10px; margin: 0 auto; font-size: 22px; line-height: 27px;}

	
.max-hunnid {    max-width: 60px !important;}
.page-template-page-rpg-home2 .page-content-2 h2.sec-1, .page-template-page-rpg-home2 .page-content-3 h2.sec-1, .page-template-page-rpg-home2 .page-content-4 h2.sec-1 {	font-size: 29px;}
	.shop-cta-right{max-width: unset;}
	.shop-cta-outer { flex-wrap: wrap;}
	#footer .footer-icons {    margin-top: 20px;    width: 100%;    padding-bottom: 20px;    flex-flow: column;    gap: 10px;    border-top: 1px solid #747474;    padding-top: 20px;}
	.woocommerce div.product .product_title { font-size: 28px;}
	.ppom-input-art_layout .form-check{flex-basis: 100%; margin-top: 10px;}
	.ppom-col{padding: 0 !important;}
	.woocommerce-variation-add-to-cart, .product-template-default .ppom-rendering-fields .form-control-label{text-align: left;}
	.ppom-wrapper span.show_required {  margin-left: -9px;}
	.woocommerce div.product form.cart .single_add_to_cart_button{float: none;}
	.flex-cart .variation-Description{padding-right: 0;}
	
	.flex-cart .product-price {    position: absolute;    top: 130px;    right: 0;}
	.flex-cart{position: relative;}
	.flex-cart-inner {    flex-basis: 100%;}
	.flex-cart .product-name{max-width: 72%;}
	.flex-cart .variation {    width: 130%;}
	.product-quantity{flex-basis: 100%;}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{font-size: 22px;}
	.home #footer{margin-top: 0px;}
	#footer{    margin-top: 30px;}
	.page-template-page-how h2.sec-2{font-size: 50px;line-height: 56px;}
	
	.footer-all h3{font-size: 20px;    line-height: 23px; margin-top: 5px;}
	.footer-text {    font-size: 16px;    line-height: 18px;}
	.white-button {    margin: 15px auto 0;}
	.footer-bottom img{max-width: 25% !important;}
	.footer-left, .footer-right{flex-basis: 100%; margin: 0;}
	.footer-social img {    max-width: 30px !important;    margin-top: 5px;}
	.footer .top-50{margin-top: 15px;}
	.footer-bottom{margin-top: 15px;}
	.page-template-page-how .text-container {top: 50%;}
	.page-id-1337 .page-title{margin-top: 40px;}
	.page-id-1337 h1 {    font-size: 62px;    line-height: 65px; margin-top: 90px;}
	.page-id-1337 h2{ font-size: 23px;}
	.page-id-1337 h2.full{font-size: 40px;}
	.woocommerce.columns-5 ul.products li.product {width: 80%;}	
	.page-id-1337 p {    font-size: 21px !important;		line-height: 24px !important;}
.ab-arrow {    left: 7%;    width: 65%;}
	
	.shop-cta-left {    max-width: 350px;}
	.shop-cta-left img {    max-width: 350px !important;}
	.ba-single {    flex-basis: 100%;}
	.footer-right-list{max-width: 90%;}
	.mmap .flex-wrap{gap: 0px;}
	.flex-60 h2{    line-height: 42px;     font-size: 40px;}
	.page-template-page-how .page .text-container {    margin: 20px 25px;}
	.flex-60 p {    font-size: 19px;		line-height: 23px;}
	
	.page-id-1337 h2{line-height: 49px;       margin: 0 auto;}
	.page-id-1337 #content{margin-top: 0;}
	.page-id-1337 .columns-4 ul.products li.product a img {    max-width: 200px !important;}
	.contact-all ul{width: unset;}
	
	
	
	.footer-left {     text-align: left; width: unset; }
	.footer-right {    text-align: left;}
	.footer-all h3 {    text-align: left;}
	
	#footer #logo-container {    font-size: 46px;    line-height: 46px; letter-spacing: .1px;}
	
	.page-template-page-faq .page-title h1{    margin-top: 40px;    padding-bottom: 0px;}
	
	.columns-4 ul.products li.product {    margin-bottom: 50px !important;}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{padding: 0;}
	.woocommerce ul.products li.product{margin-bottom: 40px !important;}
	
	.single-product #container{padding-top: 0px;}
	
	.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {    width: 65px;}
	
	.woocommerce table.shop_table td.product-quantity, .woocommerce table.shop_table td.product-remove{flex-basis: 34%;}
	.page-id-7 .page-title h1{    font-size: 46px;    line-height: 46px;}
	
	.page-id-1337 #header #branding {    top: 11px;}
	.page-title h1 {    font-size: 63px;    line-height: 63px;    padding: 0 16px;}
	.woocommerce-message{text-align: center;}
}

@media(max-width:414px){
.page-template-page-rpg-home .home-content .content-left h2 {
    font-size: 45px;
    line-height: 39px;
}
	.page-template-page-rpg-home .home-content .content-left h3 {    font-size: 22px;    line-height: 23px;	}
	.page-template-page-rpg-home h2.sec-1 {   padding: 0 16px;}
.page-template-page-rpg-home .page-content-3 {    margin-top: 0px;}
	.arrow-mid{display: none;}
	.mmap .single-step p { padding: 0px 22px;}
.page-template-page-rpg-home .woocommerce .columns-4 li.product a img {	max-width: 250px !important;}
	.page-template-page-rpg-home .page-content-6 .text-container {    margin-top: 60px;}
	.arrow-2 {display: none;}
	.single-step {    height: 320px;	}
	.home-content .content-left {    padding: 370px 16px 80px !important;}
	#footer .text-container{margin: 0;
	padding: 0 16px;}
	
	
	
	
	.woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail { flex-basis: 21%;}
	.woocommerce-cart-form__cart-item .amount { line-height: 17px;}
	.woocommerce table.shop_table td.product-name {    flex-basis: 62%;    padding-top: 19px;}
	.woocommerce-cart-form__cart-item .product-name a{top: 20px;}
	
	.woocommerce-page #content table.cart dd.variation-UploadedFile{
		display: none;
	}
	.woocommerce-page #content table.cart .variation-UploadedFile::after{
		content:'Yes';
		color: #333;
    margin: 0;
    font-family: 'Raleway';
    font-size: 17px;
    line-height: 19px;
		font-weight: 400;
    padding-left: 4px;
	}
	.actions{
		    width: 100%;
	}
	
	.woocommerce-checkout .page-title h1 {    font-size: 62px;    margin-top: 40px;    padding-bottom: 0px;}
	
}
@media(max-width:413px){
	.page-template-page-rpg-home2 .woocommerce .columns-4 .woocommerce-loop-product__title {    font-size: 16px !important;}
	.page-template-page-rpg-home2 .woocommerce ul.products li.product .button {    height: 32px;}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {    font-size: 16px;}
	
}
@media(prefers-color-scheme:light){body, #container{background:#fff}}
@media(prefers-color-scheme:dark){body, #container{background:#fff}}
@media print{*{color:#000 !important;background:#fff !important}body{padding:50px !important;margin:0 !important}#content{display:block !important;padding:0 !important;margin:0 !important}#header, #sidebar, #footer, #comments, .entry-footer, .navigation, .share, .video-wrap, iframe, img{display:none !important}}

.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
.looper{display:none}
.search-submit{display:none !important}




*{transition: all 0s;}