body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; font-family: 'Roboto', sans-serif;}
footer#colophon{ max-width: none; margin: 0; padding: 0; border: none;}
a, a:focus{outline:none;text-decoration:none !important;transition:all 500ms ease-in-out;}


@font-face {
    font-family: 'veganstyle';
    src: url('fonts/veganstyle.eot');
    src: url('fonts/veganstyle.eot') format('embedded-opentype'),
         url('fonts/veganstyle.woff') format('woff'),
         url('fonts/veganstyle.ttf') format('truetype'),
         url('fonts/veganstyle.svg#veganstyle') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*..........Fonts.........*/
.veganstyle h2{font-family: 'veganstyle' !important;}




/*.............Custom-Style............*/

/*.......Header Start........*/
.header{position: relative;}
.header::after{content:url('./images/header-after.png'); position: absolute; left: 0; right: 0;
justify-content: center; display: flex;}

/*........Footer Start........*/
.footer-menu li::before{content: '\f0da'; font-family: 'FontAwesome'; opacity: 1; color: #8e8e8e;
font-size: 18px; border-radius: 100%; position: absolute;}
.footer-menu ul{column-count: 2;}

.footer-menu li{position: relative;}
/*........Footer End........*/

/*......Home Start.......*/
.img-animation:hover{}
.img-animation img:hover{box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5); transition-duration: 0.4s; transform: translateY(-8px);}
.hero-banner{position: relative; z-index: 1;}
.hero-banner::after, .special-menu::after{content:'';  background: url('./images/overlay-after.png');height: 99px; background-size: cover;
background-repeat: no-repeat; z-index: 9; position: absolute; width: 100%; display: inherit; bottom: 0;}
.welcom-text span{color: #e11a2d;}
.years-counter h2 span{color: #a4a4a4; font-weight: 600; font-size: 18px;}

.pizaacat-carousel .owl-carousel .owl-item img{width: auto;}
.pizaacat-carousel .pizaacat-content{text-align: center; background: #1c1f24a6; border-radius: 20px;
height: 352px; padding: 105px 15px 10px;}
.pizaacat-carousel .pizaacat_img{display: flex; justify-content: center; margin-bottom: -93px;
 animation: spin 30s linear infinite; }
.pizaacat-carousel .pizaacat-content h2{font:900 24px/24px 'Roboto'; color: #fff; 
text-transform: uppercase; padding-bottom: 18px;}
.pizaacat-carousel .pizaacat-content p{font:400 16px/24px 'Roboto'; color: #fff; height: 90px;}
.pizaacat-carousel .pizaacat-content a{display: inline-block; font:900 16px/24px 'Roboto';
color: #cccccc; text-transform: uppercase; background: #05704a; padding: 15px 32px;
border-radius: 50px; margin-top: 20px; border: solid 1px #05704a;}
.pizaacat-carousel .pizaacat-content a:hover{transition: .5s; color: #05704a; background: transparent;}
.pizaacat-carousel .owl-nav div i,
.pizza-catering .owl-nav div i{color: #fff; font-size: 27px;}
.pizaacat-carousel .owl-nav div i:hover,
.pizza-catering .owl-nav div i:hover{color: #66927f; transition: .5s;}
.pizaacat-carousel .owl-prev, .pizaacat-carousel .owl-next,
.pizza-catering .owl-prev, .pizza-catering .owl-next{position: absolute;top: 55%;}
.pizaacat-carousel .owl-prev,
.pizza-catering .owl-prev{left: -90px;}
.pizaacat-carousel .owl-next,
.pizza-catering .owl-next{right: -90px;}

.special-menu::before{content:'';  background: url('./images/overlay-before.png'); height: 98px; 
background-size: cover; background-repeat: no-repeat; z-index: 9; position: absolute; width: 100%;
display: inherit; top: 0;}
@keyframes spin{
0%{transform: rotate(0deg);}
100%{transform: rotate(330deg);}}

.rates-carousel .rates-wrapper{background: #00000069; text-align: center; border: solid 1px #676868;
border-radius: 20px; padding: 50px 0px 55px; z-index: 1; position: relative;}
.rates-carousel .rates-wrapper h4{font:400 18px 'Montserrat'; color: #f8f8f0;}
.rates-carousel .rates-wrapper h2{font:bold 67px 'Montserrat'; color: #f8f8f0; padding: 2px 0 5px;}
.rates-carousel .rates-wrapper h5{font:400 15px 'Montserrat'; color: #f8f8f0;}
.rates-carousel .owl-nav div i{color: #fff; font-size: 30px;}
.rates-carousel .owl-nav div i:hover{color: #66927f; transition: .5s;}
.rates-carousel .owl-prev, .rates-carousel .owl-next{position: absolute;top: 40%;}
.rates-carousel .owl-prev{left: -40px;}
.rates-carousel .owl-next{right: -40px;}
.rates-carousel{z-index: 1; position: relative;}
.rates-wrapper::before{content: url('./images/leafs-before.png'); position: absolute; top: -30px;
left: -36px; right: auto; bottom: auto; z-index: 9;}
.rates-carousel .owl-item{padding-top: 32px;}

.pizza-catering .catering-wrapper .catering-title{font:400 20px/24px 'Roboto'; color: #fff;
text-align: center; width: 200px; margin: 0 auto; padding-top: 20px;}
.pizza-catering .catering-wrapper .catering_img img:hover{transform: scale(1.1); transition: .5s;}
.pizza-catering .catering-wrapper .catering_img{overflow: hidden; border-radius: 20px;}

.home-contact-form .col-md-6,.home-contact-form .col-md-12{padding: 5px 13px;}
.home-contact-form .box .form-control{width: 100%; height: 57px; border: 1px solid #d1d2d2;
border-radius: 10px; position: relative font:400 16px/18px 'Roboto'; color: #2a2f34; padding-right: 18px;
transition: all 500ms ease-in-out; resize: none; margin-top: 11px; padding-left: 30px; 
background: #f8f8f0;}
.home-contact-form .box label{font:400 16px/18px 'Montserrat'; color: #515150; padding-top: 12px;}
.home-contact-form .box .form-control:focus{border: 1px solid #2a2f34;}
.home-contact-form .box .wpcf7-select{height: 58px !important; }
.home-contact-form .box .wpcf7-textarea{height: 117px; padding-top: 18px;}
.home-contact-form .box .form-control::placeholder{font:500 14px'Roboto';color: #616161; 
text-transform: uppercase;}
.home-contact-form .submit input[type="submit"]{font:bold 18px/22px 'Montserrat'; color: #fff;
background: #05704a; border-radius: 50px; height: inherit; width:inherit; padding: 18px 95px;
margin-left: auto; margin-right: auto; position: relative; margin-top: 25px; text-transform: uppercase;
border: none;}
.home-contact-form .submit input[type="submit"]:hover{background: #000; transition: 1s;}

.gallery-list .col-md-4.col-12{padding-right: 9px; padding-left: 9px;}
.gallery-list .gallery-box{margin-top: 20px; overflow: hidden;}
.gallery-list .gallery-box img:hover{transform: scale(1.1); transition: .5s;}
/*......Home End.......*/


/*......Rate Start (old) .......*/ 
/* .pizza-rate-wrapper .pizza-rate_img img{border-radius: 50%;}
.pizza-rate-wrapper .catering-title{text-align: center;  padding-top: 30px;}
.pizza-rate-wrapper .catering-title h4{color: #20201f; font:bold 25px 'Roboto';}
.pizza-rate-wrapper .catering-title h5{color: #8b8b8a; font:normal 16px 'Roboto'; padding-top: 10px;}
.pizza-rate-wrapper{padding-bottom: 80px;}
.rate-list .row{justify-content: center;} */
/*......Rate End.......*/

.pizza-rate-wrapper .pizza-rate_img img{border-radius: 10px; width: 100%;}
.pizza-rate-wrapper .catering-title{text-align: center;  padding-top: 30px; padding-bottom: 40px;}
.pizza-rate-wrapper .catering-title h4{color: #20201f; font:bold 20px 'Roboto';}
.pizza-rate-wrapper .catering-title h5{color: #8b8b8a; font:normal 16px 'Roboto'; padding-top: 10px;}
.rate-list .pizza-rate-wrapper{padding: 9px; border: 1px solid #e3e7e7; border-bottom: 8px solid #006d46; border-radius: 19px;}
.rate-list .row {justify-content: center; margin: 0 -20px; row-gap: 80px;}
.rate-list .row > .col-sm-4 {padding: 0 20px;}


/*.......Contact-Us Start........*/
.contact-us .col-md-6,.home-contact-form .col-md-12{padding: 5px 13px;}
.contact-us .box .form-control{width: 100%; height: 46px; border: 1px solid #d1d2d2; border-radius: 2px; position: relative font:400 16px/18px 'Roboto'; color: #2a2f34; padding-right: 18px; transition: all 500ms ease-in-out; resize: none; margin-top: 11px; padding-left: 30px; background: #f8f8f0;}
.contact-us .box label{font:400 16px/18px 'Montserrat'; color: #515150; padding-top: 12px;}
.contact-us .box .form-control:focus{border: 1px solid #2a2f34;}
.contact-us .box .wpcf7-select{height: 46px !important; }
.contact-us .box .wpcf7-textarea{height: 106px; padding-top: 18px;}
.contact-us .submit input[type="submit"]{font:bold 16px/22px 'Montserrat'; color: #fff; background: #05704a; border-radius: 50px; height: inherit; width:inherit; padding: 13px 45px; margin-left: 0; margin-right: auto; position: relative; margin-top: 32px; text-transform: uppercase; border: none;}
.contact-us .submit input[type="submit"]:hover{background: #000; transition: 1s;}
.contact-us .box .form-control::placeholder{font:400 16px/18px 'Montserrat'; color: #b8b8b8;}
/*.......Contact-Us End........*/


/*.......Photo-Album Start........*/
.pagination-block p.navrechts{padding-top: 75px;}
.pagination-block p.navrechts a{font:400 17px 'Roboto'; color: #5b5c5d !important; letter-spacing: 12px;}
.pagination-block p.navrechts a i{border-radius: 50%; border: solid 1px #b8baba; padding: 12px 2px 12px 13px;}
.pagination-block p.navrechts a i:hover{background: #006d46; color: #fff; transition: .5s;}
.gallery-page-list .col-md-6{padding-right: 30px; padding-left: 30px; padding-top: 37px;}
.gallery-page-list .gallery-box{margin-top: 20px; overflow: hidden; position: relative;}
.gallery-page-list .gallery-box img,
.gallery-page-list .gallery-box a{display:block;}
.gallery-page-list .gallery-box img:hover{opacity:0.5;transition:0.5s;}
.gallery-page-list .gallery-box a:hover{position:relative;display:inline-block;background:#000;transition:0.5s;}
/*.gallery-page-list .gallery-box::before{content:''; background: transparent; top: 0; bottom: 3px; left: 0; right: 0px; position: absolute; }
.gallery-page-list .gallery-box:hover::before{background: #0000009c; transition:.5s;}*/
.gallery-page-list .gallery-box h2{position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; justify-content: center; align-items: bottom; color: #fff; font:bold 37px 'Roboto'; opacity: 0;}
.gallery-page-list .gallery-box:hover h2{opacity: 1; transition: 1s; align-items: center; }
/*.......Photo-Album End........*/


/*........Reviews Page Start........*/
.g-reviews .ti-widget.ti-goog .ti-col-4 .ti-review-item{flex: 0 0 50%;  max-width: 50%}
/*........Reviews Page End.........*/


/*............Menu-List-Start.............*/
.cardoffer_demo .box.mix {display: none;}
.card_tax{margin-bottom: 45px;}
.card_tax ul li{font: 400 16px 'Montserrat';}
.card_tax ul li button{border: none; border-radius: 0; padding: 14px 25px; color: #717273; background: transparent;}
.card_tax ul li:first-child{border-radius: 50px 0px 0px 50px !important;}
.card_tax ul li:last-child{border-radius: 0px 50px 50px 0px !important;}
/* .card_tax ul{width: 1174px; background :#e6e8ea; border-radius: 50px 50px 50px 50px;} */
.card_tax ul li{background :#e6e8ea;}
.card_tax ul li button.active{color: #fff; background: #05704a; border-radius: 50px;}
.card_tax ul li button:hover{color: #fff; background: #05704a; border-radius: 50px;}
.card-box-img, .card-box-content{text-align: center;}
.card-box-content h2{color: #747676; font:900 20px/24px 'Roboto'; text-transform: uppercase;}
.card-box-content p{color: #a0a1a1; font:400 16px/24px 'Roboto'; margin: 0 auto; width: 250px;}
.card-box-img{padding-top: 72px;}
.pagination-controls{text-align: center; margin-top: 30px;}
.pagination-controls span i{border-radius: 50%; border: solid 1px #b8baba; padding: 15px 17px 13px 13px; color: #b8baba;}
.pagination-controls span{font: 400 17px 'Roboto'; color: #5b5c5d !important;}
.pagination-controls span i:hover{background: #006d46; color: #fff; transition: .5s;}
/*............Menu-List-End.............*/

.elementor-element.head_mail ul.elementor-icon-list-items li.elementor-icon-list-item .elementor-icon-list-text a{text-decoration:none; color:#fff;}

/*..........Dessert-cart-Start..........*/
.cart-mia::before{content:''; background: #e1152a; height: 458px; width: 280px; position: absolute; z-index: 1; left: -14px; right: auto; top:-21px; bottom: auto;}
.cart-mia img, .cart-2 img{z-index: 9; position: relative;}
.cart-2::before{content:''; background: #006d46; height: 437px; width: 284px; position: absolute; z-index: 1; left: -14px; right: auto; top:-21px; bottom: auto;}
.list-icon  li span .fa-check-circle::before{font-size: 35px;}
.list-icon  li{display: flex;}
.list-icon  li i{margin-right: 22px;}
/*..........Dessert-cart-End..........*/


/*---------- Animation ----------*/
.elementor-element-edit-mode.rightanimate,
.elementor-element-edit-mode.rightanimatetwo,
.elementor-element-edit-mode.leftanimate,
.elementor-element-edit-mode.leftanimatetwo,.elementor-element-edit-mode.leftanimate-i {opacity: 1;}

.fadetopanimate,
.rightanimate,
.rightanimatetwo, 
.leftanimate,
.leftanimatetwo,.leftanimate-i {opacity: 0; transition: all .5s ease;}

.fadetopanimate.fadetop,
.rightanimate.fadeRight,
.rightanimatetwo.fadeRight,
.leftanimate.fadeleft,
.leftanimatetwo.fadeleft,.fadeleft.leftanimate-i {opacity: 1;}


/*--------- fadeInUp ----------*/
@keyframes fadeRight {
    from {opacity: 0; right: -70px;}
    to {opacity: 1; transform: none; right: 0;}
}
.fadeRight {
    position: relative; animation: fadeRight 0.9s linear; 
}


@keyframes fadeleft {
    from {opacity: 0; left: -70px;}
    to {opacity: 1; transform: none; left: 0;}
}
.fadeleft {
    position: relative; animation: fadeleft 0.9s linear; 
}

@keyframes fadetop {
    from {opacity: 0; top: -70px;}
    to {opacity: 1; transform: none; top: 0;}
}
.fadetop {
    position: relative; animation: fadetop 0.9s linear; 
}


.g-reviews .ti-review-header{display:inherit !important;}
.g-reviews .ti-widget.ti-goog .ti-profile-img{margin:0px auto 11px !important;}
.g-reviews .ti-review-header .ti-profile-img img{margin: 0 auto;}
.g-reviews .ti-review-header .ti-name{text-align:center;padding-right: 0px !important;}


/* responsive */

@media screen and (max-width: 1299px){}

@media screen and (max-width: 1199px){}

@media screen and (max-width: 1024px){
	/* 	-------- Header start ----- */
	.header::after {bottom: -59px; z-index: -1;} 
	.cart-mia::before, .cart-2::before{height: 80%; width: 80%;}
	
/* 	----- Home ---- */
	.rates-carousel .rates-wrapper h2 {font: bold 40px 'Montserrat';}
	.g-reviews .ti-widget.ti-goog .ti-col-3 .ti-review-item{flex: 0 0 50%;  max-width: 50%;}
}

@media screen and (max-width: 991px){}

@media screen and (max-width: 767px){
	.list-icon li i{margin-right: 13px; margin-top: 6px;}
	.list-icon li span .fa-check-circle::before{font-size: 25px;}
	
/* 	-------- Header start ----- */
	.header::after {display: none;} 
	
/* 	-------------- Home Start ---------------- */
/* 	---- Hero Banner ---- */
	.hero-banner::after, .special-menu::after {height: 54px;}
	.special-menu::before {height: 45px;}
	
/* 	----- special menu ----- */
	.pizaacat-carousel .pizaacat-content {height: auto; padding: 105px 15px 40px;}
	.pizaacat-carousel .pizaacat-content p {height: 70px;}
	.pizaacat-carousel .owl-controls {margin-top: 25px !important;}
	.pizaacat-carousel .pizaacat-content{width: 300px; margin: 0 auto;}
	
/* 	------- affordable rate ----- */
	.rates-carousel .rates-wrapper {margin: 0 40px;}
	.rates-carousel .rates-wrapper h2 {font: bold 45px 'Montserrat';}
	.rates-carousel .owl-controls {margin-top: 20px !important;}
	
	
/* 	-------------- Home End ---------------- */
	
	
/* 	---------- Menu page ------- */
	.card_tax ul {flex-wrap: wrap; gap: 10px; /*justify-content: center;*/}
	.card_tax ul li {border-radius: 50px; font: 400 15px 'Montserrat';}
	.card_tax ul li:first-child,
	.card_tax ul li:last-child {border-radius: 50px !important;}
	.card_tax ul li button {padding: 12px 25px;}
	.card-box-img {padding-top: 45px;}
	
/* 	------- Photo album ------- */
	.pagination-block p.navrechts {padding-top: 50px;}
	
/* 	-------- Rate ------- */
	.rate-list .row {row-gap: 40px;}
	.gallery-page-list .col-md-6{padding: 0 12px;}
	.gallery-page-list-sec .elementor-column{display: unset;}
	
/* 	---------- Reviews ------------ */
	.gReviews .elementor-widget-container .ti-reviews-container .ti-reviews-container-wrapper {justify-content: space-between;}
	.gReviews .elementor-widget-container .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item {flex: 0 0 48%; max-width: 48%;}
	.gReviews .elementor-widget-container .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.ti-hide {display: block !important;}
	.gReviews .elementor-widget-container .ti-reviews-container .ti-load-more-reviews-button {display: none !important;}
	 
}

@media screen and (max-width: 575px){}

@media screen and (max-width: 400px){
	.pizza-catering .owl-prev,.pizza-catering .owl-next{top: 44%;}
	.pizza-catering .owl-prev{left: 10px;}
	.pizza-catering .owl-next{right: 10px;}
}
