/*
Theme Name: cafe42
Theme URI: https://wordpress.org/themes/twentytwentytwo/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Built on a solidly designed foundation, Twenty Twenty-Two embraces the idea that everyone deserves a truly unique website. The themeâ€™s subtle styles are inspired by the diversity and versatility of birds: its typography is lightweight yet strong, its color palette is drawn from nature, and its layout elements sit gently on the page. The true richness of Twenty Twenty-Two lies in its opportunity for customization. The theme is built to take advantage of the Site Editor features introduced in WordPress 5.9, which means that colors, typography, and the layout of every single page on your site can be customized to suit your vision. It also includes dozens of block patterns, opening the door to a wide range of professionally designed layouts in just a few clicks. Whether youâ€™re building a single-page website, a blog, a business website, or a portfolio, Twenty Twenty-Two will help you create a site that is uniquely yours.
Requires at least: 5.9
Tested up to: 6.5
Requires PHP: 5.6
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentytwo
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, style-variations, wide-blocks, block-styles, accessibility-ready, blog, portfolio, news

Twenty Twenty-Two WordPress Theme, (C) 2021 WordPress.org
Twenty Twenty-Two is distributed under the terms of the GNU GPL.
*/

/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */


body{ font-size: 16px; color: #000; line-height: 1.8; font-family: "Inter", sans-serif; font-weight:400; font-style: normal; }

h1{ font-family: "Marcellus", serif; font-size: 80px; line-height:95px; color:#000; font-weight:400; } 
h2{ font-family: "Marcellus", serif; font-size: 80px; line-height:95px; color:#080337; font-weight:400; }
h3{ font-family: "Marcellus", serif; font-size: 45px; line-height: 1.2em; font-weight:400; color:#000; }
h4{ font-family: "Marcellus", serif; font-size: 30px; line-height:46px; font-weight:400; color:#000; }
h5{ font-family: "Marcellus", serif; font-size: 28px; line-height:43px; font-weight:400; color:#000; }
h6{ font-family: "Marcellus", serif; font-weight:400; color:#000; }


.full-width{ width:100%; margin:0 auto; }
ul{ margin:0px; padding:0px; list-style:none; }
a{ color: #826A45; text-decoration:none; outline:none; transition: all 0.3s ease 0s; }
a:hover, a:focus{ color: #000; text-decoration: none; }

h2.title span{ background:#01f0ff; padding:0 4px; }

.page-gapping{ padding:80px 0px; }
.heading-title{ margin-bottom:35px; }

img{ max-width:100%; }



/* BUTTON 5 */
.btn-wrapper{ position: relative; z-index: 1; }
.btn { font-family: "Inter", Sans-serif; font-size: 16px; font-weight: 400; fill: #826A45; color: #826A45; background-color: #FFFFFF00; border:1px solid #826A45; border-radius: 0px 0px 0px 0px; 
padding: 18px 30px 18px 30px; transition-duration: .3s; transition-property: transform; text-align: center; transition: all .3s; display: inline-block; line-height: 1; }

.btn:hover{  color: #FFFFFF; background-color: #826A45; border-color: #826A45; transform: scale(0.9); }


input{ width: 100%; padding:0 15px; border: 1px solid #F4EDE5; font-weight: 400; outline:0; border-radius:0px; background-color: #F4EDE5; font-size: 15px; transition:all 0.3s ease 0s; 
line-height: 47px; color: #000; display: block; }
input:hover, input:focus{ border:1px solid #dfcab2; outline:none; }
input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #2b2b2b; opacity: 1; /* Firefox */ }
input:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #2b2b2b; }
input::-ms-input-placeholder { /* Microsoft Edge */ color: #2b2b2b; }

select{ background: url(assets/images/select-arrow-grey.webp) right 0px no-repeat #F4EDE5; padding:15px 12px; border: 1px solid #F4EDE5; font-weight: 400; outline:0; border-radius:40px; 
background-color: #F3F3F5; font-size: 15px; width: 100%; margin-bottom:10px; line-height:30px; font-size:15px; transition: all 0.3s ease 0s; -webkit-appearance:none;-moz-appearance:none;appearance:none;  }
select:hover, select:focus{ border:1px solid #dfcab2; outline:none; }

textarea{ width: 100%; padding:0 15px; border: 1px solid #F4EDE5; font-weight: 400; outline:0; border-radius:0px; background-color: #F4EDE5; font-size: 15px; transition:all 0.3s ease 0s; 
line-height: 47px; color: #dfcab2; display: block; height:150px; }
textarea:hover, textarea:focus{ border:1px solid #02044a; outline: 0; box-shadow: 0 0 0 .25rem rgba(13,110,253,.25); }
textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color: #212529; opacity: 1; /* Firefox */ }
textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #212529; }
textarea::-ms-input-placeholder { /* Microsoft Edge */ color: #212529; }


.no-gap{ padding:0px; }
.clear{ clear:both; }
.text-end { text-align: right !important; }
p:empty{ margin:0px; }

/* Header Section */

.header { position: relative; z-index: 99; padding-top: 20px; }

.blue { background:#090F66; background:linear-gradient(90deg, rgba(9, 15, 102, 1) 8%, rgba(3, 54, 164, 1) 78%, rgba(3, 54, 164, 1) 100%); padding-bottom: 20px; }

.nav-sec{ padding-top:14px; }
.nav-sec .navbar{ padding: 0px; background: none !important; width: 100%; text-align: center; }
.nav-sec .navbar-default{ background-color:initial;  }
.nav-sec .navbar-collapse { padding: 0px; text-align:center; border: 0; }
.nav-sec .navbar-default{ border: 0; min-height: initial; margin: 0px; background: none; float:left; width:100%; }

.nav-sec .menu-top-menu-container { width: 100%; }
.nav-sec ul{ width:100%; }
.nav-sec ul li { float:left; margin-right:15px; }
.nav-sec ul li.phone {  }
.nav-sec ul li:last-child { margin-right:0px; }
.nav-sec ul li a { font-size: 15px; font-family: "Marcellus", serif; color: #fff !important; padding: 0 10px !important; text-align: center; line-height: 30px; display: block; 
font-weight:600; text-transform: none; border-radius: 40px;  }
.nav-sec ul li.phone a { background: #fcce3e; border-bottom: 3px solid #051457; color: #000 !important; padding: 4px 15px !important; }
.nav-sec ul li.phone a:hover, .nav-sec ul li.phone a:focus{ background: #fff !important; color: #000 !important; }

.nav-sec ul li a:hover, .nav-sec ul li a:focus{ background-color:initial !important; color:#ffe400 !important; }
.nav-sec ul li.active a{ background-color:initial !important; color:#ffe400 !important; }
.nav-sec .navbar-default .navbar-nav > .open > a, .nav-sec .navbar-default .navbar-nav > .open > a:hover, 
.nav-sec .navbar-default .navbar-nav > .open > a:focus{ background-color:initial !important; color:#ffe400 !important; }


.nav-sec ul li a span { position: relative; }
.nav-sec li a:hover span:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}

.nav-sec ul li a span:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -14px;
    left: 0;
    background-color: #ffe400;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.nav-sec ul li.active a span  { border-bottom: 4px solid #ffe400; padding-bottom:8px; }
.nav-sec ul li.active a span:before  { content:none; }


.nav-sec .navbar-nav li:hover > ul.dropdown-menu { display: block; }
.nav-sec .dropdown-submenu { position:relative; }
.nav-sec .dropdown-submenu > .dropdown-menu {  }
.nav-sec .dropdown-submenu li {  float: left; width: 100%; text-align: left; }
.nav-sec .dropdown-submenu li:last-child{ margin:0px; padding:0px; border:0px; }
.nav-sec .dropdown-menu a{ font-size: 14px; line-height: 25px; text-align: left; border-bottom: 1px solid #cecece; padding:5px 12px !important;
margin-bottom:3px; }
.nav-sec .dropdown-menu a:last-child{ border:0px; margin:0px; }
.nav-sec .dropdown-menu a .fa-solid{ font-size:15px; }

.header .top-right { text-align: right; padding-top: 15px; }
.header .top-right .call { display: inline-block; margin-right:15px; }
.header .top-right .call a { color: #fff; font-weight: 600; font-size: 15px; }
.header .top-right .talk { display: inline-block; }
.header .top-right .talk a { font-size: 15px; color: #fff; border-radius:30px; transition:0.4s ease-in-out;font-weight: 600; }

/* Header Section */
 

 
 
 /* Slider Section */
.slider_container{ width:100%; margin:0px 0 0 0; clear:both; padding:0px 0 0 0; float:left; position: relative; left: 0; top: -105px; }
.slider_container .flexslider{}

.slider_container .mobile{ display:none; }
.flex-caption { position: absolute; left:0; top:28%; width: 100%; text-align:left; z-index:9; margin-top:-85px; padding:0 0 0 0px; text-align:center;  }
.slider-cont{  }



.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {width: 100%; margin: 0; padding: 0 0 0px 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block; width:100%; }
.flex-pauseplay span {text-transform: capitalize;}
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
.flexslider {position: relative; zoom: 1;}
.flexslider .slides {zoom: 1; }
.flexslider .slides > li {position: relative;}
.flex-container {zoom: 1; position: relative;}

/* Direction Nav */
.flex-direction-nav li a { background:url(assets/images/bg_direction_nav.png) 0 0 no-repeat; width:56px; height:56px; margin:0 0 0x 0; display: block; 
position: absolute; right:0px; cursor: pointer; text-indent: -9999px; text-align:left; transition: all 0.3s ease 0s; top:48%; z-index: 999;  }
.flex-direction-nav li a.next { background-position: -80px 0; right: 10px; }
.flex-direction-nav li a.prev { background-position: 0 0; left: 10px; }
.flex-direction-nav li a.disabled {}

/* Control Nav */
.slider_container .flex-control-nav{ display:none; }
.flex-control-nav {width: 100%; position: absolute; bottom:0px; text-align: center;}
.flex-control-nav li {margin: 0 0 0 3px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-nav li:first-child {margin: 0;}
.flex-control-nav li a { width: 17px; height: 17px; background-color: #fff; border-radius: 50%; display: inline-block; border: 3px solid #424596; 
margin: 0 2px; transition: all 0.5s ease-in-out; cursor: pointer; text-indent: -9999px; }
.flex-control-nav li a:hover { border:3px solid transparent; background: #ed3237; }
.flex-control-nav li a.active { border:3px solid transparent; background: #ed3237; cursor: default; }
.slider_container .shape-bg { background:url(assets/images/shape-1.webp) 0 0 no-repeat;
    background-size: auto; background-size: cover; width: 100%; height: 11px; position: absolute; bottom:0px; z-index: 99999; }

/* Slider Section */









/* Middle Container */


.middle-container { margin-top: -185px; }
body.home .middle-container { margin-top:0px; }

.inner-blue-header {
  background: url(assets/images/inner-header-bg.webp) center bottom no-repeat;
    background-size: auto;
  background-size: cover;
  text-align: center;
  position: relative;
  left: 0;
  top: -105px;
  min-height: 270px;
  padding-top: 120px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.inner-blue-header:before{ content:""; background-color: #000000; opacity: 0.3; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; height: 100%; width: 100%; top: 0; left: 0; 
position: absolute; }
.inner-blue-header h1{ color:#fff; position: relative; z-index: 999; }

.section-one { float: left; margin-top:-125px; position: relative; z-index: 9999999; text-align: center; }
.section-one h3{ margin:20px 0px; }
.section-one .service-grid{  background-size: cover !important; overflow: hidden; position: relative; min-height: 500px; }
.section-one .wrapper-one{ background:url(assets/images/cold-espresso-coffee-glass.webp) center center no-repeat; }
.section-one .wrapper-two{ background:url(assets/images/dinning-fish-dish.webp) center center no-repeat; }
.section-one .wrapper-three{ background:url(assets/images/desert-cake.webp) center center no-repeat; }
.section-one .inner-wrap{ display: flex; position: relative; width: 100%; padding: 20px; min-height: 500px; }
.section-one .inner-wrap::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 1;
  content: '';
  background: linear-gradient(to bottom,rgba(15,15,15,0),rgba(15,15,15,.75) 100%);
  transition: opacity .65s cubic-bezier(.05,.2,.1,1);
}
.section-one .inner-wrap .inner-wrap-border { display: flex; position: relative; width: 100%; border: 1px solid #fff; box-sizing: border-box; z-index: 1; }
.section-one .overflow-inner { padding: 0; width: 100%; align-self: flex-end; padding: 10px 20px 10px 20px; }
.section-one .overflow-inner .header-wrap { position: relative; text-align:center; z-index: 2; transition: opacity .65s cubic-bezier(.05,.2,.1,1),transform .65s cubic-bezier(.05,.2,.1,1); }
.section-one .overflow-inner .header-wrap h5{ color:#fff; }
.section-one .overflow-inner .hover-content { color: #fff; opacity: 0; position: absolute; z-index: 2; bottom: 30px; left: 20px; line-height:22px;
  transform: translateY(20px); width: calc(100% - 40px); transition: opacity .18s cubic-bezier(.05,.2,.1,1),transform .18s cubic-bezier(.05,.2,.1,1); }
.service-grid .inner-wrap:hover .header-wrap h5{ transform: translateY(-65px); }
.service-grid .inner-wrap:hover .hover-content{ transform: translateY(-5px); opacity:1; }
.service-grid:hover .inner-wrap::before { opacity: 0; }






.section-two{ background:url(assets/images/rod-long-img.webp) 0 0 no-repeat; background-size:cover; overflow:hidden; position:relative; }
.section-two .shape-bg { background:url(assets/images/shape-2.webp) 0 0 no-repeat; background-size: auto; background-size: cover; width: 100%; height: 11px; position: absolute; top:0px; z-index: 99999; }
.section-two .black-bg{ background-color: rgba(37, 33, 33, 0.9); color:#fff; padding:0px 40px 20px 40px; }
.section-two .black-bg h2{ color:#fff; text-align:left; }
.section-two .food-menu-content{ padding:8px 0; }
.section-two .food-menu-content .food-menu-top{ overflow:hidden; }
.section-two .food-menu-content .food-menu-top h3 { color: #fff; font-size: 20px; font-weight: 600; float: left; line-height: 31px; margin: 0; font-family: "Inter", Sans-serif; }
.section-two .food-menu-content .food-menu-top span.price { color: #fff; font-size: 18px; font-weight: 400; float: right; }
.section-two .food-menu-content .food-menu-desc{ color:#fff; overflow:hidden; font-size: 14px; }



.section-four { overflow:hidden; }
.section-four .blank{ padding:0px; }
.section-four .img-four{
  background-image:url(assets/images/women-eith-frnd.webp); 
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; 
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 0px 0px 0px 0px;  
  position: relative;
  width: 100%;
  flex-wrap: wrap;
  align-content: flex-start;
  height:100%;
}

.section-four .patteren-bg{ background-image:url(assets/images/footer-pattern.webp); background-color:#EBE9E6; padding: 60px 80px; align-content: center; align-items: center;
  background-position: 0px 50vh;
  background-repeat: repeat-x;
  background-size: 400px auto;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;  
  display: flex;
  position: relative;
  width: 100%;
  flex-wrap: wrap;  
  height:100%;
}

.section-four .patteren-bg p{ color:#000; }
.section-four .patteren-bg ul{ padding-top:0px; width:100%; }
.section-four .patteren-bg ul li{ padding-top:15px; margin-top:15px; border-top:1px solid #000; }
.section-four .patteren-bg ul li:last-child{ border-bottom:1px solid #000; padding-bottom:10px; margin-bottom:12px; }
.section-four .patteren-bg ul li a{ font-family: "Marcellus", Sans-serif; font-size: 26px; color:#000; }
.section-four .patteren-bg ul li a:hover{ color: #826A45; }

.four-two .img-four{ background-image:url(assets/images/Dish-new.webp); }




.section-three { float: left; position: relative; padding-bottom:170px; }
.section-three .blank{ padding:0px; }
.section-three .content{ background:#826A45; padding: 70px 60px 80px 60px; }
.section-three .content h3{ color: #FFFFFF; font-family: "Marcellus", Sans-serif; line-height: 1.2em; }
.section-three .content ul{ padding-bottom:20px; }
.section-three .content ul li{ color:#fff; padding-bottom:5px; }
.section-three .my-img { position: relative; }
.section-three .my-img .img { position: absolute; left: -100px; bottom: -85px; }





.about-page-section { overflow: hidden; position: relative; width: 95%; margin: 45px auto 0; }
.about-page-section .about-content { width: 55%; float: left; background: #fff; box-shadow: 0px 4px 13px rgba(151, 151, 151, 0.3); padding: 60px 25px; position: absolute; left:90px; top: 120px; z-index: 99; }
.about-page-section .about-images { float: right; width: 40%; }
.about-page-section .about-images .img { border: 2px solid #000; overflow: hidden;  border-radius:14px; }
.about-page-section .about-images .img img{ width:100%; border-radius:14px; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; 
transition: .3s ease-in-out; }
.about-page-section .about-images:hover img{ -webkit-transform: scale(1.2); transform: scale(1.2); border-radius:14px;  }
.middle-container .about-second .about-images { float: left; margin-left: 80px; }
.middle-container .about-page-section .mobile{ display:none; }
.middle-container .about-second .about-content { right: 0px; left: auto; }




.contact-page-sec{}
.map-section { position: relative; }
.map-section .map { overflow: hidden; }
.map-section .map iframe { height: 650px; width: 100% !important; }
.contact-page-sec .contact-info { position: absolute; left: 0; top: 65px; width: 100%; }
.contact-page-sec .contact-info .white { padding: 50px; background: #fff; }
.contact-info .white .item { padding: 15px 0; }
.contact-info .white .item .icon { display: inline-block; vertical-align: text-bottom; }
.contact-info .white .item .icon .fa-solid {
  display: inline-block;
  height: 60px;
  width: 60px;
  text-align: center;
  line-height: 60px;
  background: #826A45;
  border-radius: 50%;
  color: #fff;
  font-size: 25px;
  margin-right: 20px;
}

.contact-info .white .item .content-wrap { display: inline-block; }
.contact-info .white .item .content-wrap h4 { font-size: 24px; line-height: 34px; }


.contact-form-section { background: #EBE9E6; overflow: hidden; }
.contact-page-sec .contact-form .heading-title { text-align: center; }
.contact-page-sec .contact-form{ transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 50px; background: #fff; border-radius: 20px; width: 80%; margin: 0 auto; }
.contact-page-sec .contact-form .form-group { margin-bottom: 18px; }
.contact-page-sec .contact-form .form-group label { font-size: 15px; margin:0 0 4px 0; }
.contact-page-sec .contact-form .wpcf7-submit { background:#826A45; color: #fff; }






.menu-section{ background: #EBE9E6; overflow:hidden; }
.menu-section .white-box { background:#fff; border-top: 10px solid #826A45; padding: 60px 50px; position:relative; }
.menu-section .white-box:before{ background:url(assets/images/patteren-short-bg.webp) center bottom no-repeat; background-size:cover; content:""; height:78px; width:100%; position:absolute; left:0px; bottom:0px; }
.menu-section .white-box .heading-title{ text-align:center; }
.menu-section .white-box h3{ line-height: 1.2em; color:#000; }
.menu-section .white-box .food-menu-content { padding: 20px 0; }
.menu-section .white-box .food-menu-top{ overflow:hidden; }
.menu-section .white-box .food-menu-top h3 { color: #000; font-size: 20px; font-weight: 600; float: left; line-height: 31px; margin: 0; font-family: "Inter", Sans-serif; }
.menu-section .white-box .food-menu-top span.price { color: #000; font-size: 18px; font-weight: 800; float: right; }
.menu-section .white-box .food-menu-desc{ color:#000; overflow:hidden; font-size: 14px; }
.paralax-bg {
  background: url(assets/images/inner-paralax-bg.webp) right top no-repeat;
    background-attachment: fixed;
  width: 100%; min-height: 100px; background-attachment: fixed; text-align: center; color: #fff; padding: 120px 0; position:relative; }
  
.paralax-bg::before { content: ""; background-color: #000000; opacity: 0.5; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; height: 100%; width: 100%; top: 0; 
left: 0; position: absolute; }

.paralax-bg .paralax-bg-content{ text-align:center; position:relative; }
.paralax-bg .paralax-bg-content span{ font-family: "Marcellus", serif; font-size:18px; }
.paralax-bg .paralax-bg-content h2{ color:#fff; font-size:55px; }


.enquiry-page-section{ background: #EBE9E6; overflow: hidden; }
.enquiry-page-section .white-box{ background: #fff; border-top: 10px solid #826A45; padding: 60px 50px; position: relative; width:75%; margin:0 auto; }
.enquiry-page-section .white-box .heading-title { text-align: center; }
.enquiry-page-section .white-box .heading-title h3{ margin:20px 0px; }
.enquiry-page-section .white-box .wpcf7-form .btns { width: 20%; margin: 12px auto 0; }
.enquiry-page-section .white-box .wpcf7-form .wpcf7-submit{ background-color: #FFFFFF00 !important; }
.enquiry-page-section .white-box .wpcf7-form .wpcf7-submit:hover { background-color: #826A45 !important; }




/* 404 Page Section */
.page-not-found-grey { background:#032555; border-radius: 100%; width: 300px; height: 300px; text-align: center; padding-top: 110px; margin:3px auto 0; }
.page-not-found-grey h2 { margin: 0 0 30px 0; font-family: 'Open Sans', sans-serif; font-size: 110px; color: #fff; }
.page-not-found-grey p { color: #fff; }
.page-not-found-cont { text-align: center; }
.page-not-found-cont h3 { font-size: 55px; color: #0a14a9; margin: 0 0 15px 0; line-height: 65px; }
.page-not-found-cont span { text-transform: uppercase; font-weight: 600; display: block; margin: 0 0 10px 0; }
.page-not-found-cont .page-not-found-btn { margin-top: 10px; }
.page-not-found-cont .search-form { position: relative; }
.page-not-found-cont .search-form label{ display:none; }
.page-not-found-cont .search-form .search-submit { background: url(assets/images/search-page-icon.jpg) 0 0 no-repeat; border:0; color:#fff; padding:0; 
position:absolute; right:10px; top:10px; width:30px; height:30px; text-align:left; text-indent:-99999999px; }
/* 404 Page Section */




/* Primary Section */
.site-wrap{ padding-top:40px; margin-bottom: 15px; }
.site-wrap .page{ margin-right:15px; }
.author-wrap{ width:100%; overflow:hidden; }
.author-wrap .icon { background: url(assets/images/stethoscope.svg) 0 0 no-repeat; background-size: 100%; width: 55px; height: 55px; display: inline-block; }
.author-wrap .title { display: inline-block; vertical-align: text-bottom; margin-left: 12px; }
.site-wrap .post-thumbnail{ margin-bottom:15px; }
.site-wrap .post-thumbnail img{ width:100%; }
.site-wrap .inner-page-cont{ margin-bottom:15px; overflow:hidden; width:100%; }
.interlinking-form { width: 100%; overflow: hidden; margin-bottom:15px; }
.inter-linking-grey ul { margin-left: 0; border: 1px solid #dedede; list-style: none; background: #fff; padding: 15px; margin-left:15px; }
.inter-linking-grey ul li { display: inline-block; width: 100%; border: 0; padding-bottom: 8px; }
.inter-linking-grey ul li a { display: block; text-decoration: none; outline: none; color: #042d91; box-shadow: initial; font-weight: 600; }
.inter-linking-grey ul li a:hover{ color: #ff0000; }

.interlinking-form-sec { background: #f0f0f0; margin-right: 15px; padding: 15px 15px 0 20px; min-height: 100%; }
.interlinking-form-sec h3{ margin-bottom:20px;  }
.interlinking-form-sec .submit-btn .btn { padding: 10px 10px 8px; border: 0; font-size: 26px; line-height: 34px; font-weight: bold; }

.inner-page-cont ul{ margin-left: 15px; }
.inner-page-cont ul li { background: url(assets/images/checklist-checked-box.svg) 0 4px no-repeat; padding: 0 0 5px 0px; }
.inner-page-cont h3{ margin-bottom:10px; }

.inner-mid-form-sec { background: #f0f0f0; padding: 20px; margin-bottom: 15px; overflow: hidden; width: 100%; border: 2px solid #d7d7d7; }
.inner-mid-form-sec h3{ margin-bottom:20px; }
.inner-mid-form-sec textarea{ min-height:70px; }
.inner-mid-form-sec .submit-btn { max-width: 35%; margin: 0 auto; }
.inner-mid-form-sec .submit-btn .btn{ padding: 8px 10px 8px; border: 0; font-size: 26px; line-height: 34px; font-weight: bold; }

.site-content .date{ display:none; }
.site-content .news-box { padding-bottom:40px; }
.featured-img { margin-bottom: 20px; }
.site-content .news-box a{ color: #e30303 !important; }
.site-content .comments-area{ display:none; }
.middle-container .page-header { padding:30px 0 20px; }
.middle-container .entry-header { padding:30px 0 20px; }
.middle-container .post-thumbnail-single { margin-bottom: 20px; }
.middle-container .entry-header .entry-meta { display: none; }
.middle-container .entry-header h1 { margin: 0; }
.entry-footer { display: none; }
.middle-container .no-results { padding-top: 35px; }

.post-navigation {
  width: 100%;
  float: left;
  margin: 20px 0 30px 0;
}
.post-navigation .nav-links .nav-title {
  display: none;
}
.post-navigation .nav-links .nav-previous {
  float: left;
}
.post-navigation .nav-links .nav-next {
  float: right;
}
.post-navigation .nav-links .nav-subtitle {
  text-transform: uppercase;
  color: #fff;
  padding: 10px 25px;
  background: #4b991e;
  font-size: 14px;
}
.post-navigation .nav-links .nav-subtitle:hover {
  background: #000;
}
.entry-footer .icon {
  display: none;
}
.post-navigation .nav-links .screen-reader-text {
  display: none;
}
.post-navigation .nav-links .icon {
  display: none;
}
.related-posts {
  float: left;
  width: 100%;
  margin-bottom: 0;
  border-top: 1px solid #9b9b9b;
}
.comment-respond { margin-top: 40px; overflow: hidden; background: #fff; border: 1px solid #ccc; padding: 20px 25px; margin-bottom:40px; }
.comments-area h3 {
  margin: 0 0 20px 0;
  border-bottom: 2px solid #000;
  padding-bottom: 10px;
}
.comments-area p.comment-notes {
  color: #000;
  margin-bottom: 20px;
}
.comment-respond .comment-form-comment {
  width: 100%;
  float: left;
  position: relative;
  margin-top: 15px;
  margin-bottom: 25px;
}
.comment-respond p {
  display: table-cell;
}
.comment-respond p label {
  display: table-footer-group;
  font-size: 14px;
  font-weight: 400;
}
.comment-respond p textarea {
  width: 100%;
  margin: 5px 0 0 0;
  border: 1px solid #c9c9c9;
}
.comment-respond p.comment-form-author {
  width: 33%;
  float: left;
}
.comment-respond p.comment-form-email {
  width: 33%;
  float: left;
}
.comment-respond p.comment-form-url {
  width: 33%;
  float: left;
}
.comment-respond p input {
  width: 95%;
  padding: 10px 0 10px 15px;
}
.comment-respond p.form-submit {
  width: 33%;
  float: left;
  margin-top: 10px;
}
.g-recaptcha {
  float: left;
  width: 100%;
}
.comment-respond p.form-submit input.submit {
  background: #cf4d35;
  border: 1px solid #cf4d35;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  padding: 10px 14px;
  text-transform: uppercase;
  margin-top: 5px;
  transition: all 0.3s ease 0;
}
.comment-respond p.form-submit input.submit:hover {
  background: #fff;
  border: 1px solid #cf4d35;
  color: #cf4d35;
}
.pagination {
  width: 100%;
  float: left;
  margin: 0;
  text-align: center;
}
.navigation h2.screen-reader-text {
  display: none;
}
.pagination .nav-links .page-numbers .icon {
  display: none;
}
.pagination .nav-links .page-numbers {
  background: #000;
  color: #fff;
  padding: 7px 15px;
}
.pagination .nav-links .current {
  background: #cf4d35;
}
.pagination .nav-links a:hover {
  background: #cf4d35;
  color: #fff;
}
.news-bigger .anchor-sec {
  margin-top: 10px;
}
.site-content { padding-top: 40px; }
.site-content .not-found .page-header {
  text-align: center;
  border: 0;
  margin: 0 0 10px 0;
  padding: 0;
  background: 0;
  border: 0;
}
.site-content .not-found .page-header h1 {
  font-size: 50px;
  color: #000;
}
.site-content .not-found .page-content {
  margin-top: 0;
}
.site-content .not-found .page-content p {
  font-size: 18px;
  text-align: center;
  margin-bottom: 30px;
}
.site-content .not-found .page-content .search-form {
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}
.site-content .not-found .page-content .search-form label {
  display: none;
}
.site-content .not-found .page-content .search-form input {
  width: 100%;
  color: #000;
  padding: 10px 7px;
  border-radius: 0;
  box-shadow: 0 !important;
  border: 1px solid #b0b0b0;
}
.page-not-found .search-form .search-submit {
    background: none;
    border: 0;
    color: #fff;
    padding: 0;
    position: absolute;
    right: 0;
    width: 50px;
    top: 5px;
}
.page-not-found .search-form .search-submit:hover{ background: none; }
.site-content .not-found .page-content .search-form button .icon { display: block; width: 100%; height: 32px; }
.error-404 .go-home-btn { text-align: center; margin-top: 25px; }
.site-content .search-form {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
.site-content .search-form label {
  display: none;
}
.site-content .search-form input {
  width: 100%;
  color: #000;
  padding: 10px 7px;
  border-radius: 0;
  box-shadow: 0 !important;
  border: 1px solid #b0b0b0;
}
.site-content .search-form button {
    background: none;
    border: 0;
    color: #fff;
    padding: 0;
    position: absolute;
    right: 0;
    width: 50px;
    top: 5px;
}
.site-content .search-form button:hover { background: none; }
.site-content .search-form button .icon  { display: block; width: 100%; height: 32px; }



body.page-id-42 .inner-blue-header{ display:none; }
.thanks-you-sec { text-align: center; padding-top: 40px; font-size: 55px; line-height:65px; }
.thanks-you-sec h2.title { font-weight: 400; margin-bottom: 30px; }
.thanks-you-sec p { font-weight:400; font-size: 16px; }
.thanks-you-sec .telephone{ background:url(http://cafe42.ca/wp-content/uploads/2025/07/blue-mail.webp) 0 0 no-repeat; width:247px; height:144px; margin:30px auto 30px; overflow:hidden; }



#wprmenu_bar .menu_title a { color: #fff !important; }
#mg-wprm-wrap ul#wprmenu_menu_ul li.menu-item a, div#mg-wprm-wrap ul li span.wprmenu_icon { color: #ffffff !important; }







/* Primary Section */




/* Secondary Section */
.sidebar {  }
.sidebar .category{ display:none; }


.widget-area h3{ font-size: 28px; margin: 0; padding: 15px; }
.sidebar-list ul li { border-left: 2px solid #515151; margin-bottom: 10px; padding-bottom: 10px; }
.sidebar-list ul li:before{ content:none; }
.sidebar-list ul li a { line-height: 24px; display: inline-block; font-size: 17px; color: #000; padding: 0px 10px; }
.sidebar-list ul li a:hover{ color: #034623 !important; }
.sidebar-list ul li .post-date { padding-left:10px; color: #034623; font-size: 15px; display:none; }

/* Secondary Section */


.pagination-single{ } 
.pagination-single .styled-separator { float: left; width: 100%; }
.pagination-single-inner { width: 100%; float: left; }
.pagination-single-inner .previous-post { float: left; }
.pagination-single-inner .next-post { float: right; }


/* Inner Pages Section */




/* Middle Container */





/* Footer Section */
.footer-sec{  overflow:hidden; position:relative; }
.footer-top-sec{ position:relative; z-index: 1; }
.footer-sec .footer-top{ background:#252121; padding:60px 60px; }
.footer-top ul.menu{}
.footer-top ul.menu li{ font-family: "Marcellus", Sans-serif; font-size: 35px; line-height: 1.4em; color:#fff; }
.footer-top ul.menu li a{}

.footer-top ul.social{ padding-top:20px; }
.footer-top ul.social li{ display: inline-block; margin: 0 20px 0 0; }
.footer-top ul.social li a { font-size: 25px; color:#826A45; }
.footer-top ul.social li a:hover{ color:#fff; padding: 0; }



.footer-top .box{ padding-bottom:28px; }
.footer-top h5{ margin: 0px 0px 20px 0px; padding: 2px 15px 2px 15px; background-color: #826A45; color: #FFFFFF; font-family: "Marcellus", Sans-serif;
font-size: 15px; font-weight: 600; line-height: 30px; display:inline-block; } 
.footer-top ul{}
.footer-top ul li{ color: #FFFFFF; font-family: "Inter", Sans-serif; font-size: 14px; line-height:30px; }
.footer-top ul li a{ color: #FFFFFF; }
 

.footer-copy { background-image: url(assets/images/footer-pattern.webp); background-position: center center; background-repeat: repeat; background-size: 40% auto;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -210px;
  margin-bottom: 0px;
  padding: 250px 0px 20px 0px;
  text-align:center;
}

.footer-copy p{  color: #826A45; font-family: "Inter", Sans-serif; font-size: 13px; }

 
/* Footer Section */



