/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child theme of Hello Elementor by Oscar Viana
Author: Oscar Viana
Author URI: https://oscarviana.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
a {color: #963720;}
a:hover {color: #d37129;}
#mainheader {border-top: 2px solid #963720;}
footer .elementor-widget-text-editor a {color: #fff; text-decoration: underline! important;}
footer .elementor-widget-text-editor a:hover {color: #d37129;}
.containersection { padding: 80px 20px;}
.containerblock {padding: 40px 20px;}
.pizzas img {border-radius: 50%;}
.ourmenu {line-height: 0}
.ourmenu figure {background: #fff;}
.ourmenu .elementor-image-box-content {display: none; position: absolute; z-index: 10; top: 50%;}
.ourmenu .elementor-image-box-wrapper:hover .elementor-image-box-content {display: block;}
.ourmenu .elementor-image-box-wrapper:hover figure img {filter: opacity(0.3);}
#ourlocations img:hover {filter: drop-shadow(1px 2px 3px black);}
.elementor {overflow-x: clip;}
#menu-item-1490 a i {margin-right: 5px; color: #963720;}
#menu-item-1490:hover a i {color: #d37129;}

.owl-dots {text-align:center;}
button.owl-dot {width: 20px; height: 20px; border: 2px solid #6b6b6b38! important; border-radius: 50%;  background: #6b6b6b38! important; margin: 2px;}
button.owl-dot.active {border: 2px solid #963720! important; border-radius: 50%;  background: #fff! important;}

.owl-dots {text-align:center;}
button.owl-dot {width: 20px; height: 20px; border: 2px solid #6b6b6b38! important; border-radius: 50%;  background: #6b6b6b38! important; margin: 2px;}
button.owl-dot.active {border: 2px solid #963720! important; border-radius: 50%;  background: #fff! important;}
.owl-nav {top: 40%; position: absolute; width: 100%; display: flex; justify-content: space-between;}
.owl-nav button {background: #963720! important; color: #fff! important; width: 60px; height: 60px; border-radius: 6px; border: 1px solid #963720! important;}
.owl-nav button.owl-prev {margin-left: -80px; background: #fff! important; color: #963720! important;}
.owl-nav button.owl-next {position: absolute; right: -80px;}
.owl-carousel .owl-item img {display: block; width: 90%; margin: 0 auto;}
.owl-nav .disabled {opacity: 0.5;}

#ourpizzas .owl-carousel .owl-item img, #ourpizzas .elementor-image-box-img {width: 100%! important;}

 /* */
 
.owl-nav button.owl-next {
    position: relative;
    right: -0;
}
 
.owl-nav button.owl-prev {
    margin-left: 0;
}

/*
.owl-nav {
    top: auto;
    position: relative;
    width: 100%;
	text-align: center;
}

*/

.owl-nav button {margin: 0 10px;}


#testimonials .owl-nav button.owl-prev {margin-left: -80px;}
#testimonials .owl-nav button.owl-next {margin-right: -80px;}
#testimonials .elementor-widget-testimonial {padding: 15px; border-radius: 15px; border: 1px solid #ccc;}
#testimonials .elementor-testimonial-rating {background-image: url('google-logo-icon.png'); background-repeat: no-repeat; background-position: right center; background-size: contain;}
#testimonials .owl-dots { text-align: center;}


@keyframes slow-rotation {
      from {
        transform: rotate(5deg);
      }
      to {
        transform: rotate(-5deg);
      }
}

.pizzas img {
    animation: slow-rotation 20s linear infinite alternate; /* Adjust '20s' for desired speed */
	box-shadow: 2px 2px 6px 0px #000;
}


#orderonline {
	display: none;
	left: auto;
    float: right;
    right: 0;
    position: fixed;
    top: 30%;
    padding: 5px;
    z-index: 100;
    text-align: left;
    background: #963720;
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
	border-right: 0;
    border-top-left-radius: 27px;
    border-bottom-left-radius: 27px;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;

	/*
    animation-duration: 1000ms;
    animation-name: blinker;
    animation-iteration-count: infinite;
    animation-direction: alternate;
	*/
	}

#orderonline li a .elementor-icon-list-text {animation-name: blinker; animation-iteration-count: infinite; animation-direction: alternate; animation-duration: 1000ms;}

.page-id-2 #orderonline, .page-id-2 #cateringpopup, .page-id-2 .orderonlinelink, .page-id-2 #menu-item-1490 {display: none! important;}



@keyframes blink {
                from {
                    color: #D37129;
                }

                to {
                    color: #fff;
                }
}

@keyframes blinker {
               from {
                    color: #D37129;
                }

                to {
                    color: #fff;
                }
}


#cateringpopup {
	display: none;
	position: fixed;
    z-index: 110;
    right: 20px;
    bottom: 20px;
    width: 420px;
    max-width: 95%;
    padding: 20px;
    transform: translateY(0);
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 0 6px 1px #0009;
    transition: all .3s ease;
    transition-property: transform;
	text-align: center;
	font-size: 16px;
}

.showcall2action {display: block! important;}

#cateringform form {border: 1px solid #ddd; padding: 40px; max-width: 800px; margin: 0 auto; background: #fff; border-radius: 15px;}
#cateringform h4 {color: #963720; text-align: center; margin: 10px 0;}
#cateringform label {padding: 2px;}
#cateringform .wpcf7-checkbox .wpcf7-list-item {display: inline-block; margin: 0.5em 0 0 0;  width: 50%;}
#cateringform textarea {width: 100%; height: 100px;}
#cateringform form p {width: 100%;}
#cateringform form i {width: 100%; text-align: center; display: block;}
#cateringform form br {display: none;}
#cateringform form hr {    margin: 40px 0; clear: both; height: 50px; background: none; border: 0; border-bottom: 1px solid #ccc;}
#cateringform form label {padding: 0 10px; margin: 5px 0; color: #963720; width: 100%; line-height: 1.75;}
#cateringform form label.col2 {display: inline-block; width: 50%; float: left;}
#cateringform form label.col3 {display: inline-block; width: 33%; float: left;}
#cateringform form input, #cateringform form select {border: 1px solid #777; border-radius: 3px; padding: 0.5rem 1rem; width: 100%; max-width: 100%; line-height: 1.5em; height: 45px;}
#cateringform form input[type="submit"] {background: #963720; color: #fff; width: calc(100% - 20px); margin: 10px auto; display: block; font-weight: bold; font-family: "Jost", Sans-serif;}
#cateringform form input[type="submit"]:hover {background: #D37129;}
#cateringform form input[type="checkbox"] {width: 20px; height: 20px; padding: 0; float: left; margin-right: 5px; margin-top: -2px; display: inline-block;}
#cateringform form input[type="radio"] {width: 20px; height: 20px; margin-right: 5px;}
#cateringform form .wpcf7-list-item-label {display: inline-block; width: calc(100% - 30px);}
#cateringform .wpcf7-spinner {margin: 0 auto; display: block;}
#cateringform .wpcf7-form.sent p { display:none;}
#cateringform .wpcf7-form.sent divider { display:none;}
.divider {border-bottom: 1px solid #ccc; height: 30px; clear: both; margin: 0 0 20px 0;}

.col51 .e-child {width: 20%;}

.faqs .e-n-accordion-item-title {justify-content: space-between;}
.faqs .e-n-accordion-item {border: 1px solid #ccc; border-radius: 15px; padding: 10px 15px; margin: 10px 0;}
.faqs .e-n-accordion-item:hover, .faqs .e-n-accordion-item[open] {border: 1px solid #963720;}
.faqs .e-n-accordion-item:hover .e-n-accordion-item-title-header, .faqs .e-n-accordion-item[open] .e-n-accordion-item-title-header {color: #963720;}
.faqcontainer {max-width: 900px; margin: 0 auto;}

.elementor-image-box-title span {font-size: 90%; color: #D37129; display: block; /* float: right; padding-right: 10px; */}

.nonveg .fa-circle:before {color: red;}
.veg .fa-circle:before {color: green;}

.wp-gr .wp-google-img {display: none! important;}
.grw-review-inner {border: 1px solid #ccc; border-radius: 20px! important;}


.wpcf7 form.sent .wpcf7-response-output {border: 0; text-align: center;}

#testimonials .fa-star:before {color: #D37129;}


@media (max-width: 1024px) {

.widescreen {display: none;}
.noside {width: 50%;}

#ourpizzas .owl-nav, #testimonials .owl-nav { position: relative; display: block; text-align: center; margin-top: 20px;}

}


@media (max-width: 767px) {
.noside {width: 100%;}
#cateringform form label.col2, #cateringform form label.col3, #cateringform .wpcf7-checkbox .wpcf7-list-item {display: block; width: 100%;}
#menu-item-1490 a {display: block;}
#orderonline {bottom: 0; width: 100%; height: 45px; border-radius: 0; display: block; top: auto; }
#orderonline br {display: none;}
#orderonline ul {display: block;}
#orderonline a {display: flex; justify-content: center;}

}



@media (max-width: 540px) {

#cateringpopup {width: 400px; right: 5px; bottom: 5px;}

}