/*------- Font Faamily Starts -------*/

@font-face { font-family: "Oswald-Light"; src: url("../fonts/Oswald-Light.ttf"); }
@font-face { font-family: "Oswald-Regular"; src: url("../fonts/Oswald-Regular.ttf"); }
@font-face { font-family: "Oswald-Medium"; src: url("../fonts/Oswald-Medium.ttf"); }
@font-face { font-family: "Oswald-SemiBold"; src: url("../fonts/Oswald-SemiBold.ttf"); }
@font-face { font-family: "Oswald-Bold"; src: url("../fonts/Oswald-Bold.ttf"); }

/*------- Font Faamily Ends -------*/

/*------- Reset CSS Starts -------*/

html { font-size: 10px; }
ul,
p,
address { margin: 0; padding: 0; }
li { list-style: none; }
a { outline: 0; text-decoration: none; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }

/*------- Reset CSS Ends -------*/

/*------- Common CSS Starts -------*/

.row { margin-left: -15px; margin-right: -15px; }
.row > [class^=col] { padding-left: 15px; padding-right: 15px; }
.row { margin-left: -10px; margin-right: -10px; }
.row > [class^=col] { padding-left: 10px; padding-right: 10px; }
.row-no-gutters { margin: 0; }
.row-no-gutters > [class^=col-] { padding: 0; }
.section-heading > h2 { color: #4b1007; font: 3rem/normal "Oswald-Bold"; margin-bottom: 15px; text-transform: uppercase; }
.section-heading > h3 { color: #F7881F; font: 2.4rem/normal "Oswald-SemiBold"; margin-bottom: 15px; text-transform: uppercase; }
.section-heading > h3.text-transform-none { text-transform: none; }
p { color: #777777; font: 1.8rem/normal "Oswald-Regular"; }
.full-width { width: 100%; }
.height-100vh { height: 100vh; }

/*------- Common CSS Ends -------*/

/*------- Modal CSS Starts -------*/

.modal-header { background-color: #F7881F; }
.modal-header > h4 { color: #FFFFFF; font: 2.4rem/normal "Oswald-Medium"; margin: 0; text-transform: uppercase; }   
.modal-header > button { background-image: none; height: 35px; opacity: 1; padding: 0; width: 35px; }
.modal-header > button:hover { opacity: 1; }
.modal-header > button:focus { box-shadow: none; }
.modal-header > button > i { color: #FFFFFF; font-size: 2.4rem; opacity: 1; }
.box-menu-info-tagline > p { background-color: rgb(247 136 31 / 15%); -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; color: #4B1007; font: 2rem/normal "Oswald-Regular"; margin-bottom: 10px; padding: 10px; }
.box-menu-info-listing > li { color: #4B1007; font: 2rem/normal "Oswald-Regular"; margin-bottom: 10px; } 
.box-menu-info-listing > li > ol { display: flex; flex-wrap: wrap; padding: 5px 0 0 30px; } 
.box-menu-info-listing > li > ol > li { color: #4B1007; font: 1.8rem/normal "Oswald-Light"; list-style-type: decimal; margin-bottom: 5px; padding-right: 25px; }
.box-menu-info-listing > li > span,
.box-menu-info-listing > li > ol > li > span { color: #F7881F; font-family: "Oswald-Regular"; }
.box-menu-info-extra { border-top: 2px solid #EBEBEB; margin-top: 15px; padding-top: 15px; }
.box-menu-info-extra > p { color: #4B1007; font: italic 1.8rem/normal "Oswald-Regular"; margin-bottom: 5px; }
.box-menu-info-extra > p:last-child { margin-bottom: 0; }
.box-menu-info-extra > p > span { color: #F7881F; }

/*------- Modal CSS Ends -------*/                

/*------- Home Page CSS Starts -------*/

  /*------- Header Section Starts -------*/

.bg-header { padding: 0; }
.header-logo > a { display: inline-block; }
.header-logo > a > img { width: 125px; }
.form-group { position: relative; z-index: 1; }
.form-search-icon { position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; }
.form-search-icon > i { color: #F7881F; font-size: 2rem; }
.form-control-search { border: 2px solid #4B1007; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; font: 1.8rem/normal "Oswald-Regular"; padding: 10px 12px 12px; width: 100%; }
.form-control-search::placeholder { color: #4B1007; }
.form-control-search:focus { border-color: #F7881F; box-shadow: none; }

    /*------- Input Switch CSS Starts -------*/

.switch-wrapper { align-items: center; display: flex; gap: 12px; justify-content: flex-end; }
.switch-label { color: #4B1007;  font: 2rem/normal "Oswald-Medium"; }
.switch { display: inline-block; height: 32px; position: relative; width: 60px; }
.switch input { height: 0; opacity: 0; width: 0; }
.slider { background-color: #F7881F; -webkit-border-radius: 34px; -moz-border-radius: 34px; -ms-border-radius: 34px; -o-border-radius: 34px; border-radius: 34px; bottom: 0; cursor: pointer; left: 0; position: absolute; right: 0; top: 0; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
.slider::before { background-color: #FFFFFF; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; bottom: 4px; content: ""; display: block; height: 24px; left: 4px; position: absolute; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; width: 24px; }
.switch input:checked + .slider { background-color: #20C997; }
.switch input:checked + .slider::before { -webkit-transform: translateX(28px); -moz-transform: translateX(28px); -ms-transform: translateX(28px); -o-transform: translateX(28px); transform: translateX(28px); }
.slider::before { box-shadow: 0 2px 6px rgba(0,0,0,0.2); }

    /*------- Input Switch CSS Ends -------*/

  /*------- Header Section Ends -------*/

  /*------- Banner Section Starts -------*/

.bg-banner { margin-top: 30px; padding: 0; }
.banner-image > img { -webkit-border-radius: 14px; -moz-border-radius: 14px; -ms-border-radius: 14px; -o-border-radius: 14px; border-radius: 14px; margin-bottom: 30px; width: 100%; }

  /*------- Banner Section Ends -------*/

  /*------- Multiple Locations Section Starts -------*/

.bg-multiple-locations { padding: 0; position: relative; z-index: 1; }
.curve-arrow-icon-info-top-left { left: 20px; position: absolute; top: 20px; z-index: 2; }
.curve-arrow-icon-info-top-right { position: absolute; right: 20px; text-align: right; top: 20px; z-index: 2; }
.curve-arrow-icon-info > img { width: 60px; }
.curve-arrow-icon-info > p { background-color: #FFFFFF; color: #4B1007; font: 1.6rem/normal "Oswald-Regular"; margin-top: 10px; padding: 6px 8px; width: 100%; }
.multiple-locations-logo { left: 50%; position: absolute; text-align: center; top: 50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 2; }
.multiple-locations-logo > img { width: 150px; }
.multiple-locations-logo > p { background-color: #FFFFFF; color: #4B1007; font: 1.8rem/normal "Oswald-Regular"; margin-top: 15px; padding: 8px 12px; }
.multiple-locations-image-heading { cursor: pointer; position: relative; z-index: 1; }
.multiple-locations-image-heading::after { background: rgb(0 0 0 / 40%); border: 7px solid transparent; bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; z-index: 1; }
.multiple-locations-image-heading:hover::after { background: rgb(247 136 31 / 90%); border: 7px solid #FFFFFF; display: block; }
.multiple-locations-image-heading > img { object-fit: cover; }
.multiple-locations-image-heading > p { background-color: rgba(255, 255, 255, 0.7); bottom: 0; color: #4B1007; font: 2.4rem/normal "Oswald-Medium"; left: 50%; padding: 15px; position: absolute; text-align: center; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); z-index: 2; }
.multiple-locations-image-heading > p > span { display: block; }
.btn-view-menu { background-color: #FFC107; border: 0; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; bottom: 30px; color: #4B1007; font: 2.4rem/normal "Oswald-Medium"; left: 50%; padding: 10px 20px; position: fixed; text-align: center; text-transform: uppercase; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); z-index: 2; }

  /*------- Multiple Locations Section Ends -------*/

  /*------- Category Section Starts -------*/

.bg-category { padding: 30px 0 15px; }
.category-listing { align-items: center; display: flex; flex-wrap: wrap; }
.category-listing > li { margin: 0 15px 15px 0; }
.category-listing > li:last-child { margin-right: 0; }
.category-listing > li > a { align-items: center; background: transparent; border: 2px solid #D5D5D5; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; color: #4B1007; display: flex; font: 1.8rem/normal "Oswald-Regular"; padding: 6px 12px; text-align: center; text-transform: uppercase; }
.category-listing > li > a > img { margin-right: 5px; width: 40px; }
.category-listing > li.active > a,
.category-listing > li > a:hover { border: 2px solid #F7881F; color: #F7881F; }

  /*------- Category Section Ends -------*/

  /*------- Menu Section Starts -------*/

.bg-menu { padding: 0; }
.box-menu { box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px; margin-bottom: 30px; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; padding: 10px; }
.box-menu-image > img { -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; margin-bottom: 10px; width: 100%; }
.box-menu-info { position: relative; z-index: 1; }
.box-menu-info > h4 { color: #4b1007; font: 2rem/normal "Oswald-Medium"; margin-bottom: 5px; text-transform: uppercase; }
.box-menu-info > h4.box-menu-info-min-height { min-height: 60px; }
.box-menu-info > p { color: #F7881F; }
.box-menu-info-more { bottom: 0; position: absolute; right: 0; z-index: 1; }
.box-menu-info-more > a { border: 2px solid #F7881F; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; color: #F7881F; display: block; height: 30px; text-align: center; width: 30px; }
.box-menu-info-more > a > i { color: #F7881F; font-size: 1.6rem; line-height: 26px; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -ms-transition: 0.5s ease; -o-transition: 0.5s ease; transition: 0.5s ease; }
.box-menu-info-more > a:hover { background-color: #F7881F; border: 2px solid #F7881F; }
.box-menu-info-more > a:hover > i { color: #FFFFFF; }
.no-results { display: none; }
.no-results > p { border: 2px solid #F7881F; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; color: #F7881F; font: 2.4rem/normal "Oswald-Regular"; margin-bottom: 30px; padding: 10px 10px 14px; text-align: center; }
#noResultsMessage { color: #4B1007; font: 3rem/normal "Oswald-Regular"; margin-bottom: 30px; text-align: center; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

  /*------- Menu Section Ends -------*/

  /*------- Clients Section Starts -------*/

.bg-clients { padding: 40px 0 30px; }
.client-item > img { display: block; margin: 0 auto 30px; width: 200px; }

  /*------- Clients Section Ends -------*/

  /*------- Footer Section Starts -------*/

.bg-footer { background-color: #4B1007; padding: 20px 15px; position: relative; z-index: 1; }
.footer-image-1 { bottom: 10%; left: 35%; mix-blend-mode: darken; opacity: 0.4; position: absolute; z-index: 1; }
.footer-image-1 > img,
.footer-image-2 > img { width: 150px; }
.footer-image-2 { bottom: 10%; left: 15%; mix-blend-mode: darken; opacity: 0.4; position: absolute; z-index: 1; }
.footer-logo > a { display: inline-block; }
.footer-logo > a > img { width: 150px; }
.footer-heading > h4 { color: #F7881F; font: 3rem/normal "Oswald-Medium"; margin-bottom: 15px; text-transform: uppercase; }
.footer-sub-heading > h4 { color: #FFFFFF; font: 2.4rem/normal "Oswald-Regular"; margin-bottom: 5px; text-transform: uppercase; }
.call-listing > p { color: #F7881F; font: 2.4rem/normal "Oswald-Light"; }
.call-listing > p > img { margin-right: 10px; }
.call-listing > p > a { color: #FFFFFF; }
.social-media-listing { display: flex; }
.social-media-listing > li { margin-right: 15px; }
.social-media-listing > li > a { border: 2px solid #FFFFFF; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; color: #FFFFFF; display: block; font-size: 2rem; height: 44px; line-height: 40px; text-align: center; width: 44px; }
.social-media-listing > li > a:hover { background-color: #F7881F; border: 2px solid #F7881F; color: #FFFFFF; }
.footer-address > p { border-bottom: 1px solid rgb(255 255 255 / 70%); color: #EBEBEB; font: 2rem/normal "Oswald-Light"; margin-bottom: 15px; padding-bottom: 15px; }
.footer-address > p:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }

  /*------- Footer Section Ends -------*/

/*------- Home Page CSS Ends -------*/