@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:ital,wght@0,300..900;1,300..900&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap");

*{
    font-family: "Red Hat Display", serif;
    margin: 0;padding: 0;
}
:root{
    --thm-font:  "Montserrat", sans-serif;
    --thm-base: #FF2F23;
    --thm-base-light: #FF2F2330;
    --thm-base2: #DAB53D;
    --thm-base2-light: #DAB53D30;
    --thm-base3: #22386B;
    --thm-base3-light: #22386B30;
    --thm-black: #000000;
    --thm-black-ligth: #00000040;
    --thm-gray: #999999;
    --thm-white: #ffffff;
    --thm-section-bg: #f7f7f7;
    --thm-footer: #e2e2e2;  
    --thm-primary: #666666;
}
h1,
h2,
h3,
h4,
h5,
h6,
p{ margin: 0; }
ul{ margin: 0; padding: 0; }
li{ list-style: none; }
h1{ font-size: 45px; font-weight: 500;} 
h2{ font-size: 32px; font-weight: 600;} 
h3{ font-size: 24px;} 
h4{ font-size: 22px; font-weight: 600;} 
h5{ font-size: 20px; font-weight: 500;} 
h6{ font-size: 18px;}
a{ color: var(--thm-black); text-decoration: none; font-weight: 500; transition: 0.5s;}
a:hover {color: var(--thm-base); }
.mb-80{ margin-bottom: 120px;}
.mt-80{ margin-top: 120px;}
.container{ max-width: 1350px;}
.text-black{ color: var(--thm-black) !important;}

.heading-tag{ font-size: 17px; color: var(--thm-base); margin-bottom: 10px; font-weight: 400; font-family: "Kaushan Script", cursive;}
.heading{ color: var(--thm-black); margin-bottom: 15px; font-weight: 600; font-family: "Kaushan Script", cursive;}

.description{ margin-bottom: 15px; font-weight: 500; color: var(--thm-primary); font-size: 18px;}
.description b{ color: var(--thm-black);}
.heading.heading-ml{margin-left: 20px;}
.section-container{ position: relative; z-index: 1;}
.tag-line:after { content: ""; width: 6px; height: 36px; background: var(--thm-base); position: absolute; top: 0px; left: 0; border-radius: 3px; -webkit-transition: all .3s ease; transition: all .3s ease; z-index: -1;}

.form-section { width: 100%; margin: auto; margin-top: 10px; background-color: var(--thm-white); padding: 30px; border-radius: 20px; margin-bottom: -200px; box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 8px;}
.form-heading { font-size: 20px; margin-bottom: 6px; color: var(--thm-black); font-weight: 600; font-family: "Kaushan Script", cursive;}
.form-control { display: block; margin-top: 3px; padding: 10px 15px; font-size: 14px; color: var(--thm-black); background-color: var(--thm-color); background-clip: padding-box; border: 2px solid var(--thm-base3-light); -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 4px; transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;}
.form-control::placeholder { color: #000000; opacity: 1;}
.form-select { border-radius: 0px; margin-top: 3px; padding: 10px 15px; font-size: 14px; border-radius: 4px; border: 2px solid var(--thm-base3-light); color: var(--thm-black); background-color: transparent;}
.form-select:focus { border: 2px solid transparent; box-shadow: rgba(248, 109, 109, 0.25) 0px 0px 0px 0.25rem;}
.form-control:focus { color: var(--thm-black); background-color: var(--thm-color); outline: 0px; border: 2px solid transparent; box-shadow: rgba(248, 109, 109, 0.25) 0px 0px 0px 0.25rem;}
.form-section button{ border: none; background-color: transparent; color: var(--thm-white);}

.owl-dots { text-align: center !important;}
.owl-dot { width: 18px; height: 4px; margin: auto; background-color: var(--thm-base-light) !important; margin: 0 3px; margin-top: 40px !important; border-radius: 10px;}
.owl-dots .active { width: 18px; background-color: var(--thm-base) !important;}

.btn-shine { position: relative; margin: 0; padding: 12px 25px; outline: none; text-decoration: none; display: inline-flex; justify-content: center; align-items: center; cursor: pointer; text-transform: uppercase; background-color: var(--thm-base); border-radius: 10px; color: #ffffff; font-weight: 400; font-family: inherit; z-index: 0; overflow: hidden; transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);}
.btn-shine a { color: #ffffff; font-size: 14px; font-weight: 500; letter-spacing: 0.7px; font-family: "Kaushan Script", cursive; }
.btn-shine:hover { animation: rotate624 0.7s ease-in-out both;}
.btn-shine:hover a { animation: storm1261 0.7s ease-in-out both; animation-delay: 0.06s;}
@keyframes rotate624 { 0% { transform: rotate(0deg) translate3d(0, 0, 0);} 25% { transform: rotate(3deg) translate3d(0, 0, 0);} 50% { transform: rotate(-3deg) translate3d(0, 0, 0);} 75% { transform: rotate(1deg) translate3d(0, 0, 0);} 100% { transform: rotate(0deg) translate3d(0, 0, 0);} }
@keyframes storm1261 { 0% { transform: translate3d(0, 0, 0) translateZ(0);} 25% { transform: translate3d(4px, 0, 0) translateZ(0);} 50% { transform: translate3d(-3px, 0, 0) translateZ(0);} 75% { transform: translate3d(2px, 0, 0) translateZ(0);} 100% { transform: translate3d(0, 0, 0) translateZ(0);} } 
.btn-shine { overflow: hidden; position: relative;}
.btn-shine a { z-index: 20;}
.btn-shine:after { background: #000000; content: ""; height: 155px; left: -75px; opacity: 0.4; position: absolute; top: -50px; transform: rotate(35deg); transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1); width: 50px; z-index: -10;}
.btn-shine:hover:after { left: 120%; transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);}


header{ background-color: transparent; position: fixed; width: 100%; border-bottom: 1px solid #ffffff20; z-index: 5;} 
.nav-bar { display: flex; padding: 15px 150px; justify-content: space-between; align-items: center; }
.nav-bar .logo{ max-width: 160px;}
.menu{ display: flex; gap: 40px;}
.menu li a{ font-size: 24px; color: var(--thm-white); font-weight: 100; font-family: "Kaushan Script", cursive;}
.menu li a:hover{ color: var(--thm-base);}
.menu li .active{ color: var(--thm-base);}
.btn-toggle-div{ display: flex; gap: 10px; align-items: center;}

.logo-display-none{ display: none;}
.sticky { position: fixed; top: 0; width: 100%; box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 8px; z-index: 9; background-color: var(--thm-white);  background-image: url(../images/footer-three-bg.png); background-position: top left;}
.sticky .main-logo{ display: none;}
.sticky .logo-display-none{ display: block;}
.sticky .menu li a{color: var(--thm-black); font-weight: 500;}
.sticky .nav-bar { padding: 10px 150px;}

.banner-section .banner-img{ background-image: url(../images/banner-1.jpg); min-height: 100vh; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 100px 0px; padding-top: 600px; position: relative;}
.banner-section .banner-img.banner-img2{ background-image: url(../images/banner-2.jpg);}
.banner-section .banner-img.banner-img3{ background-image: url(../images/banner-3.jpg);}
.banner-section .banner-img.banner-img4{ background-image: url(../images/banner-4.jpg);}
.banner-section .heading{ color: var(--thm-white); margin-bottom: 15px; font-weight: 400; margin-left: 0px;}
.banner-section .description{ color: var(--thm-white); margin-bottom: 20px;}
.banner-section .banner-content{ position: absolute; max-width: 700px; bottom: 7%; left: 50%; transform: translateX(-50%);  z-index: 4;}
/* .banner-section::before{ position: absolute; content: ""; width: 100%; height: 100%; background-color: var(--thm-black); z-index: 3; opacity: 0.4;} */

.about-section{ background-image: url(../images/opening.png); background-position: top right; background-repeat: no-repeat; padding: 120px 0px;}
.about-section .about-bar-imgs{ position: relative; min-height: auto;}
.about-bar-imgs img{ transition: 0.5s; max-width: 290px; border-radius: 20px;}
.about-bar-imgs .bar-imgs1{ position: absolute; transform: rotate(13deg); bottom: -10px; left: 20px;}
.about-bar-imgs .bar-imgs2{ position: absolute; transform: rotate(-13deg); bottom: -10px; right: 0;}
.about-bar-imgs .bar-imgs3{ position: absolute; top: 0px; left: 50%; transform: translateX(-50%);}
.about-bar-imgs img:hover{ transform: scale(1.05); z-index: 5;}

.about-botton-section .row{ max-width: 100%; margin: auto; box-sizing: border-box; padding: 60px 15px;}
.about-botton-section img{ border-radius: 20px;}

.about-section img{ border-radius: 20px;}

.point-section .container{ position: relative;}

.point-section .points-container{ display: grid; grid-template-columns: repeat(3, 1fr);}
.point-section .points-container .point-items{ padding: 40px; position: relative;}
.point-section .points-container .point-items:first-child::before{ position: absolute; right: -1px; top: 0; height: 50%; width: 100%; content: ""; border-right: 1px solid var(--thm-base); border-radius: 0px 30px 0px 0px; z-index: -1; border-top: 1px solid var(--thm-base);}
.point-section .points-container .point-items:nth-child(2)::before{ position: absolute; right: 0; bottom: 0; height: 50%; width: 100%; content: ""; border-right: 1px solid var(--thm-base); border-radius: 0px 0px 30px 30px; z-index: -1; border-bottom: 1px solid var(--thm-base);}
.point-section .points-container .point-items:nth-child(2)::after{ position: absolute; left: 0; bottom: 0; height: 50%; width: 100%; content: ""; border-left: 1px solid var(--thm-base); border-radius: 0px 0px 30px 30px; z-index: -1; border-bottom: 1px solid var(--thm-base);}
.point-section .points-container .point-items:nth-child(3)::before{ position: absolute; left: -1px; top: 0; height: 50%; width: 100%; content: ""; border-left: 1px solid var(--thm-base); border-radius: 30px 0px 0px 0px; z-index: -1; border-top: 1px solid var(--thm-base);}
.point-section .points-container .point-items img{ max-width: 150px;}
.point-section .points-container .point-items h4{ font-weight: 600; font-family: "Kaushan Script", cursive; margin: 15px 0px;}

.landing-gallery{
  background-color: #22386B10; padding-top: 80px;
  border-radius: 60px 60px 0px 0px;
  
}
.landing-gallery .container{
  position: relative;
  padding-bottom: 250px;
}
.landing-gallery .custom-container{
  border-top: 2px solid var(--thm-base-light);
  border-radius: 10px;
}
.point-bg img{ position: absolute; max-width: 500px; z-index: 3; bottom: -5px; right: 30px; opacity: 1;}

.thumb-style-two { position: relative; z-index: 1;}
.thumb-style-two img:first-child { padding: 40px;}
.thumb-style-two img:nth-child(2) { position: absolute; left: 0; top: 0; z-index: -1; height: 100%; width: 100%;}
.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn;}
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
@keyframes zoomIn {
  0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
  50% { opacity: 1; }
}

.calltoaction{ background-image: url(../images/CTA-Background-1.jpg);  padding: 30px 0px; background-color: #f3f3f3;}
.calltoaction .heading{ font-weight: 300;}

.footer-eq-section{background-image: url(../images/slider-revolution-home-4.jpg); background-size: cover; background-repeat: no-repeat; padding: 80px 0px;}
.footer-eq-contact-container .heading{ font-size: 24px; color: var(--thm-base2);}
.footer-eq-section .footer-eq-container h2{ text-align: center; font-size: 35px; margin-bottom: 40px; padding: 0px 60px;}
.footer-eq-section .footer-eq-container h5{ font-weight: 700; margin-bottom: 5px;}
.footer-eq-contact-container{ border-radius: 7px;}
.footer-eq-contact{ padding: 10px 0px;}
.footer-eq-contact a{ color: var(--thm-primary); font-weight: 600;}
.footer-eq-contact a i{ color: var(--thm-base); font-weight: 600; margin-right: 3px;}
.footer-eq-contact a:hover{ color: var(--thm-base); font-weight: 600;}

.footer-eq-section.contact-page-section{ background-image: none; padding: 0px;}
.contact-page-section .form-section{ margin-bottom: 0px;}

.testimonials-section{ background: linear-gradient(180deg, #ffffff 0%, #ffffff 35%, var(--thm-section-bg) 100%);  padding: 80px 0px;}
.testimonial-thumb img:first-child { height: auto; clip-path: polygon(45% 1.33975%, 46.5798% 0.60307%, 48.26352% 0.15192%, 50% 0%, 51.73648% 0.15192%, 53.4202% 0.60307%, 55% 1.33975%, 89.64102% 21.33975%, 91.06889% 22.33956%, 92.30146% 23.57212%, 93.30127% 25%, 94.03794% 26.5798%, 94.48909% 28.26352%, 94.64102% 30%, 94.64102% 70%, 94.48909% 71.73648%, 94.03794% 73.4202%, 93.30127% 75%, 92.30146% 76.42788%, 91.06889% 77.66044%, 89.64102% 78.66025%, 55% 98.66025%, 53.4202% 99.39693%, 51.73648% 99.84808%, 50% 100%, 48.26352% 99.84808%, 46.5798% 99.39693%, 45% 98.66025%, 10.35898% 78.66025%, 8.93111% 77.66044%, 7.69854% 76.42788%, 6.69873% 75%, 5.96206% 73.4202%, 5.51091% 71.73648%, 5.35898% 70%, 5.35898% 30%, 5.51091% 28.26352%, 5.96206% 26.5798%, 6.69873% 25%, 7.69854% 23.57212%, 8.93111% 22.33956%, 10.35898% 21.33975%);}
.testimonial-thumb img { border-radius: 50%; height: 100px; box-shadow: 0px 2px 60px 0px rgba(0, 0, 0, 0.6);}

.testimonials-section .testimonials-silder-div{ padding: 20px; background-color: var(--thm-white); border-radius: 20px; position: relative; margin: 5px; box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 8px;}
.testimonials-section .person-info{ display: inline-flex; gap: 10px; align-items: center; margin-bottom: 10px; background-color: var(--thm-section-bg); padding: 8px 15px; border-radius: 10px;}
.testimonials-section .person-info div h5{ font-size: 17px; font-weight: 600; color: var(--thm-base);}
.testimonials-section .person-info div P{ font-weight: 600; font-size: 14px;}
.testimonials-section .person-info div img{ max-width: 70px !important; border-radius: 4px;}
.testimonials-section .person-info .reating{ font-size: 12px; color: var(--thm-base); transition: 0.5s;}
.testimonials-section .person-info .reating i{ font-size: 10px; margin-left: 3px;}
.testimonials-silder video{ border-radius: 5px; margin-top: 10px; width: 100%;}
.testimonials-silder-div>img { width: 20% !important; position: absolute; right: 30px; bottom: 0px; z-index: 1; opacity: 0.1; filter: grayscale(100);}
.testimonials-section .person-info div h5 span{ font-size: 15px; font-weight: 500;}

footer{ background-color: #270e0d; position: relative;}
footer .upper-footer{ padding: 40px 0px; }
.footer-bg img{ position: absolute; max-width: 300px; z-index: 10; bottom: 0; opacity: 0.6;}
footer .upper-footer .footer-logo img{ max-width: 200px; margin-bottom: 25px;}
footer .upper-footer h2{ color: var(--thm-white); font-size: 30px; font-weight: 400; margin-bottom: 15px; font-family: "Kaushan Script", cursive;}
footer .upper-footer h4{ color: var(--thm-white); font-weight: 400; margin-bottom: 15px; font-family: "Kaushan Script", cursive;} 
footer .upper-footer .footer-gird{ display: flex; gap: 10px; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 20px; color: var(--thm-white);  text-align: center;}
footer .upper-footer .footer-gird a{ display: block; font-size: 16px; color: var(--thm-white);}
footer .upper-footer .footer-gird a:hover{ color: var(--thm-base); font-weight: 700;}

footer .upper-footer .footer-contact { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; justify-content: center; color: var(--thm-white);  text-align: center;}
footer .upper-footer .footer-contact a{ display: flex; gap: 6px; align-items: center;  justify-content: center; font-size: 16px; color: var(--thm-white);}
footer .upper-footer .footer-contact a:hover{ color: var(--thm-base);}
footer .upper-footer .footer-contact a i{ font-size: 20px; color: var(--thm-base); font-weight: 300;}

.footer-bottom-section{ padding: 30px 0px; border-top: 1px solid #ffffff20;}
footer .footer-bottom-section p a{ color: var(--thm-white); transition: 0.5s;}
footer .footer-bottom-section p a:hover{ color: var(--thm-base);}

.social-media{ display: flex; gap: 10px; align-items: center; justify-content: center; margin-top: 15px;}
.social-media a i{ font-size: 20px; background-color: #ffffff50; color: #ffffff; padding: 8px 10px; border-radius: 4px; transition: 0.5s;}
.social-media a:hover i{ background-color: var(--thm-base);}

.breadcrumb-section { position: relative; background-image: url(../images/breadcrumb-bg.jpg); padding: 100px 0px; padding-top: 270px; background-size: cover; background-position: center;  }
.breadcrumb-section nav{ position: relative; }
.breadcrumb-section .breadcrumb { display: inline-flex; gap: 5px; justify-content: center; margin-bottom: 0; list-style: none; align-items: center; background-color: var(--thm-base); padding: 10px 25px; box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 8px; border-radius: 10px; }
.breadcrumb-content .heading{ font-size: 35px; text-transform: capitalize; font-weight: 400;}
.breadcrumb-section .breadcrumb .breadcrumb-item a { display: flex; font-weight: 600; color: var(--thm-section-bg); font-size: 14px; align-items: center;}
.breadcrumb-section .breadcrumb .breadcrumb-item a i{ margin-right: 5px; font-size: 16px; margin-top: -4px; }
.breadcrumb-section .breadcrumb .breadcrumb-item a:hover { font-weight: 400; color: var(--thm-base2); }
.breadcrumb-section .breadcrumb .symbol-breadcrumb { font-weight: 500; font-size: 14px; color: var(--thm-footer); } 
.breadcrumb-section .breadcrumb .breadcrumb-item.active { color: #ffffff99; font-size: 14px; font-weight: 600;}

.why-us-section{ background-color: #22386B10; padding: 80px 0px;}
.why-us-section img{ border-radius: 20px;}

.meal-container{ border: 5px solid var(--thm-base-light); padding: 50px; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.4) 0px 3px 8px;  position: relative; margin: 0px 10px;}
/* .meal-container .meal-container-bg{ position: absolute; top: 20px; z-index: -1;}
.meal-container .meal-container-bg.meal-container-bg2{ position: absolute; top: 20px; right: 40px; z-index: -1;}
.meal-container .meal-container-bg img{ max-width: 100px; opacity: 0.5;}
.meal-container .meal-container-bg.meal-container-bg2 img{ transform: scale(45deg);} */
.meal-container .heading{ color: var(--thm-base); font-weight: 500; box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 8px;  padding: 8px; margin-bottom: 30px; border-radius: 10px; display: flex; align-items: center; justify-content: center; gap: 8px;}
.meal-container .heading span{  font-size: 18px; font-family: "Kaushan Script", cursive; font-weight: 400;}
ul.meal-items { display: grid; grid-row-gap: 25px;}
/* ul.meal-items li { display: grid; width: 100%; grid-template-columns: 1fr 5.5fr; grid-column-gap: 0px; align-items: center; } */
/* ul.meal-items li .thumbnail img { max-width: 120px; border-radius: 50%; display: none; } */
ul.meal-items li .content .top { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1;}
ul.meal-items li .content .top::before { position: absolute; left: 0; top: 14px; content: ""; height: 1px; width: 100%; border-top: 1px solid; z-index: -1; opacity: 0.6;}
ul.meal-items li .content .top::after { position: absolute; left: 0; top: 19px; content: ""; height: 1px; width: 100%; border-top: 1px solid; z-index: -1; opacity: 0.6;}
.title { font-weight: 600; font-size: 50px; margin-top: -15px;}
ul.meal-items li .content .top h4 { margin: 0; background: var(--thm-white); padding-right: 20px; font-weight: 500; font-size: 20px; margin-top: 6px; color: var(--thm-black); font-family: "Kaushan Script", cursive;}
ul.meal-items li .content .top .price { font-size: 20px; font-weight: 900; background: var(--thm-white); display: flex; align-items: center;}
.price { font-size: 20px; font-weight: 600; color: var(--thm-black);}
ul.meal-items li .content .top .price span:first-child { margin-left: 20px;}
ul.meal-items li .content .description{ margin-bottom: 0px; font-size: 16px;}

/* ==================== toogle bar ===================================== */
.ham { width: 60px; cursor: pointer; -webkit-tap-highlight-color: transparent; transition: transform 400ms; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; display: none; margin: -10px;  }
.hamRotate.active { transform: rotate(45deg);}
.hamRotate180.active { transform: rotate(180deg);}
.line { fill: none; transition: stroke-dasharray 400ms, stroke-dashoffset 400ms; stroke: var(--thm-base); stroke-width: 5.0; stroke-linecap: round; }
.ham6 .top { stroke-dasharray: 40 172;}
.ham6 .middle { stroke-dasharray: 40 111;}
.ham6 .bottom { stroke-dasharray: 40 172;}
.ham6.active .top { stroke-dashoffset: -132px;}
.ham6.active .middle { stroke-dashoffset: -71px;}
.ham6.active .bottom { stroke-dashoffset: -132px;}

/* ==================== back-to-top-button ===================================== */
#back-to-top-button { display: inline-block; background-color: var(--thm-base); width: 50px; height: 50px; text-align: center; border-radius: 4px; position: fixed; bottom: 30px; right: 30px; transition: background-color .3s, opacity .5s, visibility .5s; opacity: 0; visibility: hidden; z-index: 1000; box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 8px;}
#back-to-top-button::after { content: "\f077"; font-family: FontAwesome; font-weight: normal; font-style: normal; font-size: 22px; line-height: 50px; color: var(--thm-white); }
#back-to-top-button:hover { cursor: pointer; background-color: var(--thm-gray); }
#back-to-top-button:active { background-color: var(--thm-light); }
#back-to-top-button.show { opacity: 1; visibility: visible; }


/* ==================== pop-up ===================================== */
.modal-dialog { max-width: 700px; margin: 1.75rem auto;}
.modal-dialog .form-section{ padding: 30px 40px;}
.modal-dialog .form-heading { font-size: 20px; margin-bottom: 0px; padding: 0px 10px; color: var(--thm-base);}
.btn-close:focus { outline: 0; box-shadow: 0 0 0 0.25rem rgba(253, 169, 13, 0.25); opacity: 1;}
.modal-dialog .heading-tag{ display: inline-flex; gap: 5px;}
.pop-Content-container .description b{ color: #000;}

/* Style for the pop-up */  /* Hidden by default */
.pop-Content-container{ background-color: #000000;}
#popup { width: 55%; display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 15px 40px 20px 40px; background-color: white; box-shadow: rgba(0, 0, 0, 0.7) 0px 3px 8px; z-index: 100000; border-radius: 30px;}
#overlay { display: none;  position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 999;}
.pop-Content-container ul li strong{ color: #000;}
.pop-btn{ border-top: 1px solid #00000030; padding-top: 20px; margin-top: 30px;}
.pop-btn .button{ padding: 8px 75px;}
.pop-Content-container .heading{ border-bottom: 1px solid #00000020; padding: 15px 0px 10px 0px; margin-bottom: 30px;}


 /* gallery */
 .horizontal:after {content: "";display: flex;clear: both;}
 .vertical {float: left;width: 25%;padding: 5px;}
 .vertical img {margin-top: 12px;width: 100%;cursor: pointer; border-radius: 2px;}

 .custom-container .tabs__buttons--container { display: inline-flex; gap: 15px; flex-wrap: wrap; margin-bottom: 1rem; justify-content: center; padding: 10px; border-radius: 10px; border: 1px solid var(--color-border) !important; border-radius: 5px; background: var(--color-tr); margin-bottom: 50px;}
 .tabs__tab-btn { border: none; padding: 10px; cursor: pointer; font-size: 17px; font-weight: 700; background-color: var(--thm-base2); color: #F58024; margin: 5px 0px; border-radius: 6px;}
 .tabs__tab-btn:last-child{ border: none;}
 .tabs__tab-btn--not-selected { background-color: var(--thm-white); color: #000000;}
 .tabs__tab-btn:hover { transition: 0.3s;}
 .tabs__tab--hide { display: none;}
 .tabs__tab--show { display: block;}
 .tabs__tab { animation: tabApear 0.6s;}

 @keyframes tabApear {
     from { opacity: 0; }
     to { opacity: 1; }
 }
 @media(max-width: 720px) {
     .vertical { width: 50%;}
 }
 @media only screen and (max-width: 1450px){
     .tabs__tab-btn { padding: 10px; font-size: 17px;}
 }
 @media only screen and (max-width: 1024px){
     .tabs__tab-btn { padding: 8px; font-size: 16px;}
 }
 @media only screen and (max-width: 550px){
     .tabs__buttons--container { gap: 8px; margin-bottom: 0px;}
     .tabs__tab-btn { padding: 6px 8px; font-size: 12px;}
 }

 /* our work page gallery css */
 .main-gallery .container {display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 25px; justify-content: center;align-items: center;}
 .main-gallery .card {color: #252a32; border-radius: 10px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.24); border: 3px solid #0053AD30;}
 .main-gallery .card-image {position: relative; display: block;width: 100%;padding-top: 70%;}
 .main-gallery .card-image img,
 .main-gallery .card-image video {display: block; position: absolute; top: 0; left: 0; width: 100%;height: 100%;object-fit: cover; border-radius: 8px;}
 
 @media only screen and (max-width:991px){
     .main-gallery .container { grid-template-columns: repeat(3, 1fr); grid-gap: 25px;} 
 }
 @media only screen and (max-width:768px){
     .custom-container .tabs__buttons--container{ gap: 0px 10px;}
     .tabs__tab-btn{ padding: 5px;}
     .main-gallery .container {grid-template-columns: repeat(2, 1fr); grid-gap: 15px;}
 }
 @media only screen and (max-width:500px){
     .custom-container .tabs__buttons--container{ padding: 0px 10px; margin-bottom: 30px;}
     .tabs__tab-btn{ padding: 0px;}
     .main-gallery h4{ font-size: 16px; margin-bottom: 20px;}
 }
