/*
Theme Name: Code Calibre Child
Theme URI: https://codecalibre.com/
Description: Code Calibre Child Theme for Astra.
Author: Code Calibre
Author URI: https://codecalibre.com/
Template: astra
Version: 1.0.0
Text Domain: code-calibre-child
*/

/* Add your custom CSS below this line */
*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

p{
	margin-bottom:0!important;
}
/* --------font activate---------------- */
@font-face {
    font-family: 'Gilroy';
    src: url('Fonts/Gilroy-Medium.woff2') format('woff2'),
        url('Fonts/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Handmade Alphabet';
    src: url('Fonts/HandmadeAlphabet.woff2') format('woff2'),
        url('Fonts/HandmadeAlphabet.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
h1, h2, .custom-heading h4, .elementor-counter-number-wrapper{
    font-family: 'Handmade Alphabet'!important;
	}
p, h3, body,h5, h4,h6, a, div, span.e-n-tab-title-text{
    font-family: 'Gilroy'!important;	
}
.text-orange {
    color: #FE6D05;
}
div#sbi_images>div {
    border-radius: 10px!important;
}
/* ---------header footer css start----------- */


[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, a:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus, .ast-header-search .ast-search-menu-icon.ast-dropdown-active
.search-field:focus {
border: none!important;
outline: none!important;
}
.ast-mobile-popup-header {
    position: absolute;
    right: 0;
}
.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
    background-color: #000000!important;
    border: 2px solid #fff!important;
}
.AccordionItem.p-AccordionItem.p-AccordionItem--selected.AccordionItem--selected >div {
    border: 1px solid #ffffff !important;
    color: #fff;
}
.__PrivateStripeElement iframe button.p-LinkAutofillPromptButton span, button.p-LinkAutofillPromptButton svg {
    color: #fff!important;
    fill: #fff!important;
	
}
.ast-custom-button, .button, .woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead, .woocommerce-cart .cart-collaterals .cart_totals>h2, button.forminator-button.forminator-button-submit, input#submit{
    background: linear-gradient(90deg, #FB8303 0%, #FF2505 100%)!important;
	border-color:#fff!important;
	color:#fff!important;
}
.repocean-slider-main-v4 .profile-info .profile-title h6 {
    font-size: 24px!important;
}
div#comments {
    max-width: 50%;
}
textarea#comment {
    max-height: 120px;
}
select.orderby{
	color:#000!important;
	background:#fff!important;
}
a.checkout-button.button.alt.wc-forward {
    padding: 5px 20px;
    width: max-content;
    margin-top: 20px;
}
.vv-customer-details {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
}
.astra-cart-drawer-header {
    position: relative!important;
}
.widget_shopping_cart_content {
    overflow: visible!important;
}
.astra-cart-drawer .astra-cart-drawer-content, .astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart, .astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content {
    height: auto!important;
}
button.forminator-button.forminator-button-submit {
    border-radius: 70px!important;
    padding: 10px 20px!important;
    border-bottom: 4px solid white!important;
    font-size: 18px!important;
}
.vv-customer-details ::placeholder, .vv-customer-details select, .vv-customer-details input, #comments ::placeholder{
	color:#000!important;
}

.ast-custom-button:hover, .button:hover, button.forminator-button.forminator-button-submit:hover, input#submit:hover, .woocommerce-info, .woocommerce-info a, span.sbi_follow_btn.sbi_custom a, span.sbi_follow_btn.sbi_custom a:hover{
    background: linear-gradient(-90deg, #FB8303 0%, #FF2505 100%)!important;
    color: #fff!important;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #000000!important;
}

.sub-menu a.menu-link {
    color: #000!important;
    padding: 10px 15px!important;
}
.sub-menu {
    width: 100%!important;
}
.sub-menu ::before{
	display:none;
}
h2.woocommerce-loop-product__title {
    font-size: 25px!important;
    font-weight: 400!important;
}
.astra-shop-summary-wrap, .comments-area .form-submit {
    margin-top: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.ast-row.comment-textarea fieldset.comment-form-comment, .comments-area .comment-notes, .comments-area .comment-textarea, .comments-area .form-allowed-tags{
    margin-bottom: 10px!important;
}

.footer-item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.footer-contact-box {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    margin-top: auto!important;
    width: max-content;
}
#masthead {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 999999;
}
ul#ast-hf-menu-1 li a:before{
content: '';
position: absolute;
width: 0%;
height: 1.5px;
background: #FE6D05;
right: 5%;
bottom: 2px;
transition: .2s all ease-in-out;
}
.sub-menu li a:before{
	left: 6%!important;
}
ul#ast-hf-menu-1 li a:hover::before{
left: 10%;
}
ul#ast-hf-menu-1 li a:hover::before{
width: 80%;
}
ul#ast-hf-menu-1 .sub-menu a.menu-link {
    line-height: 100%!important;
}

a.menu-link {
    line-height: 40px!important;
}

/* ------------container css start---------------------------- */
.dish-clip-path{
clip-path: polygon(100% 0%, 100% 52%, 100% 100%, 0 70%, 0 30%);
}
.dish-clip-path-reverse{
clip-path: polygon(0 0%, 0 52%, 0 100%, 100% 70%, 100% 30%);
	}

.elementor-element-5ce0bdc .elementor-widget-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.counter-txt .box:nth-child(1),
.counter-txt .box:nth-child(2),
.counter-txt .box:nth-child(3){
    border-right: 2px solid transparent;
    border-image: linear-gradient(
        180deg,
        #000000 0%,
        #FFFFFF 48.08%,
        #000000 100%
    ) 1;
}
p.elementor-counter-title {
    text-align: center;
}
.e-con-boxed {
    padding: 0 20px!important;
}

.movie-script{
	max-height:700px;
	overflow:hidden!important;
}
.movie-script> div:nth-child(1) {
    animation: slideVertical 18s linear infinite;
}
.movie-script > div:nth-child(2) {
    animation: slideVertical 22s linear infinite reverse;
}
.float-element{
    animation: floating 4s ease-in-out infinite;
}
.float-element-horizon{
    animation: floating-horizon 4s ease-in-out infinite;
}
.insta-feed img {
    width: 100%;
}

.elementor-element-5292a58{
    position:relative;
    overflow:hidden;
}

/* Top Curve */
.elementor-element-5292a58::before{
    content:"";
    position:absolute;
    top:-120px;
    left:-5%;
    width:110%;
    height:240px;
    background:#000;
    border-radius:0 0 50% 50%;
    z-index:10;
}

/* Bottom Curve */
.elementor-element-5292a58::after{
    content:"";
    position:absolute;
    bottom:-120px;
    left:-5%;
    width:110%;
    height:240px;
    background:#000;
    border-radius:50% 50% 0 0;
    z-index:10;
}

.elementor-element-5292a58 .swiper{
    position:relative;
    z-index:1;
}
.gallery{
	    width: 100%!important;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    aspect-ratio: 4/4;
    border-radius: 10px;
}
.elementor-element.elementor-element-5ce0bdc .elementor-widget-image {
    max-width: 290px!important;
}
@keyframes floating-horizon{
    0%{
        transform: translateX(0);
    }
    50%{
        transform: translateX(-60px);
    }
    100%{
        transform: translateX(0);
    }
}
@keyframes floating{
    0%{
        transform: translateY(0);
    }
    50%{
        transform: translateY(-60px);
    }
    100%{
        transform: translateY(0);
    }
}
@keyframes slideVertical {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}
#c{
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;   /* ya 0 */
}

body{
    position: relative;
    z-index: 1;
}
.steam-container{
    position:absolute;
    pointer-events:none;
    z-index:10;
}

.steam{
    position:absolute;
    bottom:0;
    width:18px;
    height:70px;
    border-radius:50%;
    background:#fff;
    filter:blur(10px);
    opacity:0;
    animation:steamRise 4s linear infinite;
}

.steam:nth-child(4){left:-25px;animation-delay:0s;}
.steam:nth-child(1){left:-75px;animation-delay:0s;}
.steam:nth-child(2){left:20px;animation-delay:1s;}
.steam:nth-child(3){left:75px;animation-delay:2s;}

@keyframes steamRise{

0%{
    transform:translate(0,0) scale(.6);
    opacity:0;
}

20%{
    opacity:.6;
}

60%{
    opacity:.35;
}

100%{
    transform:translate(20px,-120px) scale(1.6);
    opacity:0;
}

}
section#block-8 {
 position: relative;
 }
/* ----------media querie start--------------- */

@media (min-width: 1200px) {
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
  }

	.woocommerce ul.products li.product .astra-shop-thumbnail-wrap a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
    height:420px; 
    overflow:hidden;
    border-radius:12px;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:0.3s ease;
}

.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img{
    transform:scale(1.05);
}
}
@media (min-width: 1440px) {

.elementor-element.elementor-element-5ce0bdc .elementor-widget-image {
    min-width: 390px!important;
}}
@media (max-width: 1199px) {
	  #ast-desktop-header {
    display: none !important;
  }
  #ast-mobile-header {
    display: block !important; 
	}
	.ast-no-sidebar .site-content .ast-article-image-container--wide, article.post {
    margin: 0!important;
}
	.elementor-element-5292a58::before{
      top:-170px;
}

.elementor-element-5292a58::after{
    bottom:-170px;
}
.movie-script {
    max-height: 400px;
}
	.dish {
    width: 25%!important;
}
}
@media (max-width: 767px) {
		.dish {
    width: 100%!important;
}
	.elementor-element-5292a58::before {
   top: -120px;
    left: -25%;
    width: 150%;
	height: 160px;
}

	.elementor-element-5292a58::after {
 bottom: -120px;
    left: -25%;
    width: 150%;
	height: 160px;
}
	#block-9 figure.wp-block-image.aligncenter.size-large {
    margin-top: -40px!important;
}
.dish-clip-path-reverse, .dish-clip-path{

clip-path: polygon(
    15% 0,
    85% 0,
    100% 100%,
    0 100%
);}
	.woocommerce table.shop_table_responsive tr.cart_item {
    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 0px;
    position: relative;
}
.woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
    min-height: 1em!important;
}
.woocommerce td{
    border:0!important;
    padding:0!important;
}
.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
    padding: 10px!important;
}
.woocommerce td.product-remove{
    position:absolute;
    right:10px;
    top:10px;
}

.woocommerce td.product-thumbnail{
    grid-column:1;
    grid-row:1 / span 2;
}

.woocommerce td.product-thumbnail img{
    width:90px;
    height:90px;
    object-fit:cover;
    border-radius:8px;
}

.woocommerce td.product-name{
    grid-column:2;
    font-size:18px;
    font-weight:600;
    padding-right:35px!important;
}

.woocommerce td.product-price{
    grid-column:2;
    margin-top:5px;
    font-weight:600;
}

.woocommerce td.product-price::before, .woocommerce td.product-name::before{
    display:none!important;
}

.woocommerce td.product-quantity,
.woocommerce td.product-subtotal{
    grid-column:1 / -1;
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:10px;
    padding-top:10px!important;
    border-top:1px solid rgba(255,255,255,.1)!important;
}
}
@media (max-width: 450px) {
.counter-txt {
    flex-wrap: wrap!important;
}
	figure.gallery-item {
    padding: 6px 3px!important;
}
	.movie-script {
    max-height: 280px;
}
	.footer-item {
       font-size: 14px;
}
	.counter-txt .box:nth-child(2){
		border-right:none!important;
		border-bottom: 2px solid white!Important;
    border-image: linear-gradient(
272deg, #000000 0%, #FFFFFF 48.08%, #000000 100%) 1;
}	
.counter-txt .box:nth-child(3){
	border-top: 2px solid white!Important;
    border-image: linear-gradient(
272deg, #000000 0%, #FFFFFF 48.08%, #000000 100%) 1;
	}
	.counter-txt .box:nth-child(4){
    border-left: 2px solid transparent;
    border-image: linear-gradient(
        180deg,
        #000000 0%,
        #FFFFFF 48.08%,
        #000000 100%
    ) 1;
}
	div#gallery-3 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    width: 100%;
}
	div#gallery-3 figure.gallery-item {
    padding: 0!important;
}
	.footer-emails {
    display: flex;
    flex-direction: column;
}
	select.orderby {
    margin-top: 20px;
}
h2.woocommerce-loop-product__title {
    font-size: 16px!important;
}
.box {
    width: 48%!important;
    align-items: center!important;
    padding: 10px!important;
}
}
