/*
Theme Name: Greek Restaurant
Theme URI: https://wpgeodirectory.com/
Author: AyeCode Ltd
Author URI: https://ayecode.io/
Description: Greek Restaurant is a lightweight, responsive Twitter bootstrap theme for restaurants, barbecues, pizzerias and more, ideal for mobile, pc and tablet devices. Some of it's features includes custom menus, header, customizer panel, full width pages, shortcodes and a fully featured Restaurant Reservation System that allows you to accept reservations from your customers. It's seo friendly as it uses semantic seo coding (roles - microdata etc).
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
Version: 3.1.1
Requires at least: 5.0
Tested up to: 6.8
Requires PHP: 7.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: greek-restaurant
*/

/**== WordPress Core Classes ==**/

.alignleft {
    float: left;
    margin:0 15px 30px 0;
}
.aligncenter {
    display: block;
    margin: 0 auto 30px auto;
}
.alignright {
    float: right;
    margin:0 0 30px 15px;
}
.alignnone {
    float: none;
    display:block;
    margin:0 0 30px 0;
}
.size-full {
    width:100%;
    height:auto;
    margin:0 0 30px 0;
}
p .alignleft {
    float: left;
    margin:5px 15px 30px 0;
}
p .aligncenter {
    display: block;
    margin: 5px auto 30px auto;
}
p .alignright {
    float: right;
    margin:5px 0 30px 15px;
}
p .alignnone {
    float: none;
    display:block;
    margin:5px 0 0px 0;
}
p .size-full {
    width:100%;
    height:auto;
    margin:5px 0 0px 0;
}
img{
    max-width:100%;
    height:auto;
}
table {
    margin:20px 0;
    width:90%;
    border-top:1px solid #7bcbd2;
    border-right:1px solid #7bcbd2;

    border-collapse:collapse;
}
th,td {
    border-bottom:1px solid #7bcbd2;
    border-left:1px solid #7bcbd2;
    padding:.3em 1em;
    text-align:center;
}
dt {
    font-weight: bold;
    text-decoration: underline;
}
dd {
    margin: 0;
    padding: 0 0 0.5em 0;
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #7bcbd2;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}
.gallery-caption{}
.sticky{}
.bypostauthor{}
.gallery {
    margin-left: -0.5em;
    margin-right: -0.5em;
}

.gallery:after {
    display: table;
    content: "";
    clear: both;
}

.gallery-item {
    margin: 0;
    float: left;
    padding: 0.5em;
}

.gallery-item img {
    max-width: 100%;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    float: none;
}
.gallery-columns-2 .gallery-item {
    width: 50%
}
.gallery-columns-3 .gallery-item {
    width: 33.3333%
}
.gallery-columns-4 .gallery-item {
    width: 25%
}
.gallery-columns-5 .gallery-item {
    width: 20%
}
.gallery-columns-6 .gallery-item {
    width: 16.6667%
}
.gallery-columns-7 .gallery-item {
    width: 14.2857%
}
.gallery-columns-8 .gallery-item {
    width: 12.5%
}
.gallery-columns-9 .gallery-item {
    width: 11.1111%
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
    clear: left;
}
.video-post-format-embed{
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}
.video-post-format-embed iframe{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
iframe{
    max-width:100%;
    border:0;
}
article{
    margin:15px 0;
}
/**
*
* GENERAL CLASSES
*
**/

body{
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: l
    font-size: 15px;
    line-height:20px;
    font-family: "Raleway Regular";
    border-top:8px solid #7bcbd2;
    border-left:8px solid #7bcbd2;
    border-right:8px solid #7bcbd2;
    border-bottom:8px solid #ddf1f0;
}
h1 ,h2,
h3 , h4,
h5, h6,
.h1,.h2,
.h3,.h4,
.h5,.h6{

    margin:15px 0;
    color:#7bcbd2;
    font-family:'Raleway Bold';
}
p{
    margin: 8px 0;
    line-height:26px;
}
a:hover{
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}
ul, ol{
    margin:0;
    padding:0;
}
.radius5{
    -webkit-border-radius: 5px;
    -moz-border-radius:5px;
    border-radius: 5px;
}
.radius10{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
blockquote{
    font-size:13px;
    border-left:5px solid #7bcbd2;
    font-style: italic;

    padding:6px 11px;
    background:rgba(220,220,220,0.4);
}
blockquote p{
    margin:5px;
}
address{
    line-height:15px;
    font-style:italic;
    color:#000000;
}
.slicknav_menu{
    display:none;
}
.btn-primary{
    display:inline-block;
    background:#7bcbd2;
    border:2px solid #7bcbd2;
    padding:5px 12px;
    margin:10px 10px 10px 0;
    color:#ffffff;
    font-weight:bold;
    border-radius: 0px;
    text-shadow:none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.btn-primary:hover{
    background:#ffffff !important;
    color:#7bcbd2;
    border:2px solid #7bcbd2;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}
/**
*
* TOP BAR
*
**/
#kt-top-area{
    padding:8px 0;
    font-size:14px;
    color:#7bcbd2;
    font-family: "Raleway Medium";
}
#kt-top-area i:last-child{
    margin-left:20px;
}
/**
*
* HEADER
*
**/
.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.site-loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(./img/preloader.GIF) center no-repeat #fff;
}
#kt-header-area{
    color:#939598;
}
/**
* Logo area (Contains logo + Navigation)
**/
#kt-logo-area{
    padding:35px 0 15px 0;
}
#kt-logo-container{

}
#kt-logo-container h1{

    margin:15px 0 2px 0;
    text-align: center;
}
#kt-logo-container h4{
    margin:2px 0;
    color:#343434;
    text-align:center;
}
#kt-logo-image{
    margin:0 auto;
    display:block;

}
#kt-main-navigation{

margin:28px 0 0px 0;
background:#7bcbd2;
padding:15px 0;
}
/**== Navigation Menu ==**/
#kt-navigation{
    list-style: none;
    margin:0px auto;
    position:relative;

}
#kt-navigation li {
    display:inline;
    font-size:12px;
    margin:0;
    padding:0;
    float:left;
    position:relative;
    padding:0 30px 0 30px;
    border-right:1px solid #ffffff;
}
#kt-navigation li:first-child{
    padding-left:0;
}
#kt-navigation li a {
    text-align: center;
    padding:0px 5px;
    text-decoration:none;
    display:inline-block;
    background: transparent;
    font-size:16px;
    color:#ffffff;
    font-family: "Raleway Bold";
    line-height:20px;

}
#kt-navigation li a:hover{
    color:#5E9BA0;
}
#kt-navigation li.current-menu-item > a{
    color:#5E9BA0;
}

/**== Second-level and more ==**/
#kt-navigation li:hover > ul{
    visibility:visible;
    opacity:1;
}

#kt-navigation ul, #kt-navigation ul li ul {
    border-bottom:5px solid #1c1c1c;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height:20px;
    visibility:hidden;
    opacity:0;
    position: absolute;
    z-index: 99999;
    max-width:200px;
    background:#7BCBD2;
    /* css3 transitions for smooth hover effect */
    -webkit-transition:opacity 0.3s linear, visibility 0.3s linear;
    -moz-transition:opacity 0.3s linear, visibility 0.3s linear;
    -o-transition:opacity 0.3s linear, visibility 0.3s linear;
    transition:opacity 0.3s linear, visibility 0.3s linear;
}
#kt-navigation ul {
    top: 35px;
    left: 0px;
}

#kt-navigation ul li ul {
    top: 0;
    left: 180px; /* strong related to width:180px; from above */
}

#kt-navigation ul li {
    clear:both;
    width:100%;
    border:0 none;
    padding:0;
}

#kt-navigation ul li a {
    color:#ffffff;
    padding:3px 0px 3px 0;
    margin:8px 0;
    font-size:15px;
    font-weight:400;
    text-decoration:none;
    display:inline-block;
    border:0 none;
    float:left;
    clear:both;
    width:180px;
}
#kt-navigation ul li a:hover{

}
/**=== Header Area ==**/
#greek_restaurant_header_area{
    margin:0;
}

/**
*
* MAIN Content
*
*/

#kt-primary{
    padding:50px 0 30px;
}
/**=== Page / Post Header Image ====**/
#kt-page-header{
    position:relative;
    padding-top:70px;
    padding-bottom:30px;
    background: rgba(242, 138, 14,0.4);
    background-position: 40% 50% !important;
    background-size:cover !important;
}
.overlay {
    position: relative;
}
.overlay:before{
    position: absolute;
    content:" ";
    top:0;
    left:0;
    width:100%;
    height:100%;
    display: none;
    z-index:0;
}
.overlay:before{
    display: block;
}
.blue:before {
    background-color: rgba(123, 203, 210,0.65);
}
#kt-page-header h1{
    font-size:26px;
    color:#ffffff;
    margin:0 0 4px 0;
    font-family: "Raleway Regular";
    position: relative;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.4);
}
#kt-page-header h3{
    color:#ffffff;
    margin:0 0 0px 0;
    font-size:24px;
}

#kt-page-header-simple{
    padding-top:15px;
    padding-bottom:15px;
    border-bottom:1px solid #7BCBD2;

}
#kt-page-header-simple h1{
    font-size:26px;
    color:#7BCBD2;
    margin:0 0 4px 0;
    font-family: "Raleway Regular";
}
#kt-page-header-simple h3{
    color:#ffffff;
    margin:0 0 0px 0;
    font-size:24px;
}
/**== Breadcrumbs ==**/
#kt-breadcrumb-container{
    list-style:none;
    font-size:14px;
    margin-top:10px;
}
#kt-breadcrumb-container li a{
    color:#ffffff;
    font-size:14px;
}

#kt-content{

}
.kt-category-title small{
    color:#ffffff;
    display:block;
    font-size:16px;
}
.kt-page-entry-title{
    background: #7bcbd2;
    padding:30px 15px;
    color:#ffffff;
}
.kt-entry-content{
    font-size:16px;
    color:#000000;
    line-height:30px;
}
.kt-entry-content p{
    font-weight:400;
    margin: 15px 0;
}
.kt-entry-content ul{
    padding:0 0 0 20px;
    list-style: circle;
}
.kt-entry-content ol{
    padding:0 0 0 20px;
    list-style: decimal;
}

.kt-entry-content > figure > img.kt-featured-img{
    padding:8px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.kt-post-format{
    font-size:40px;
    color:rgba(6,191,234,0.5);
    margin-right:20px;
}
.entry-meta{

    font-size:13px;
    color:#000000;

}
.entry-meta i{
    color:#7bcbd2;;

}
.kt-post-meta-body{
    font-size:12px;
    font-family: "Raleway Medium";
    padding:8px 0;
    color:#b1b1b1;
}
.kt-post-meta-body i.fa.fa-comment{
   margin-right:8px;
}
.kt-post-meta-body i.fa.fa-tags{
    margin: 0 2px 0 10px;
}
.custom-pagination{
    border-top:1px solid rgba(242, 138, 14,0.2);
    padding:15px 3px 15px 3px;
    margin-left:12px;
}
a.page-numbers{
    display:inline-block;
    padding:4px 10px;
    background:#7bcbd2;
    color:#ffffff;
    font-size:12px;
}
a.page-numbers:hover{
    padding:4px 10px;
    background:#000000;
    color:#7bcbd2;
}

span.page-numbers.current{
    display:inline-block;
    padding:4px 10px;
    background:#000000;
    color:#ffffff;
    font-size:12px;
}
#kt-post-other-posts-nav{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #eaeaea;
}
#error-404{
    padding:40px 0;
}
#error-404 i#error-icon{
    margin:0 auto;
    display: block;
    text-align: center;
    font-size:200px;
    color:#7bcbd2;
}
/**
*
* COMMENTS
*
**/
/**== Comments ==**/
.kt-comments-area{
    margin:30px 0;
    font-size:14px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.comments-title{
    font-size:16px;
    border-top:1px solid #7bcbd2;
    padding:17px 0 15px  0;
}
.comment-body{
    padding:20px;
    border:1px solid #7bcbd2;
    background:#ffffff;
}
.comment-list li.comment-body{

}
.comment-list li{
    margin:0 0 10px 0;
}
.comment-list .alt {}
.comment-list .odd{
    padding:5px;
}
.comment-list .even {}
.comment-list .thread-alt {}
.comment-list .thread-odd {}
.comment-list .thread-even {}
.comment-list li ol.children .alt {}
.comment-list li ol.children .odd {}
.comment-list li ol.children .even {}

.comment-list .vcard {}
.comment-list .vcard cite.fn {}
.comment-list .vcard span.says {}
.comment-list .vcard img.photo {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
.comment-list .vcard img.avatar {}
.comment-list .vcard cite.fn a.url {}

.comment-list .comment-meta {}
.comment-list .comment-meta a {}
.comment-list .commentmetadata {
    margin:-24px 0 0 63px;
}
.comment-list .commentmetadata a {

}
.comment-list .parent {}
.comment-list .comment {}
.comment-list .children {
    list-style:none;
}
.comment-list .pingback {}
.comment-list .bypostauthor {}
.comment-list .comment-author {}
.comment-list .comment-author-admin {}

.comment-list {
    list-style: none;
}
.comment-list li {}
.comment-list li p {}
.comment-list li ol {
    list-style:none;
}
.comment-list li ol.children li {
    margin-left:20px;
    margin-top:15px;
}
.comment-list li ol.children li.alt {}
.comment-list li ol.children li.byuser {}
.comment-list li ol.children li.comment {}
.comment-list li ol.children li.depth-{id} {}
.comment-list li ol.children li.bypostauthor {}
.comment-list li ol.children li.comment-author-admin {}

#cancel-comment-reply {}
#cancel-comment-reply a {}

/*Comment Form */

#respond { }
#reply-title { border-top:1px solid #7bcbd2;
    font-size:16px;
    margin:70px  0 0 0;
padding: 17px 0 15px 0;
}
#cancel-comment-reply-link { }
#commentform { }
#author,#email,#url,#comment {
    width:100%;
    padding:5px;
    display:block;
    border:2px solid #7bcbd2;
    background: #ffffff;
}
#submit
.comment-notes { }
.required { }
.comment-form-author { display:inline-block; width:49.5%; }
.comment-form-author label{
    display:block;
}
.comment-form-email { display:inline-block; width:49.5%; margin-left:3px;}
.comment-form-url { }
.comment-form-comment { }
.form-allowed-tags {
    width:100%;
    font-size:12px;
}
.form-submit input[type="submit"]{
    background:#ffffff;
    color:#7bcbd2;
    padding:5px 20px;
    border:1px solid #7bcbd2;
}
.form-submit input[type="submit"]:hover{
    background:#7bcbd2;
    color:#ffffff;
    border:1px solid #ffffff;
}
/**
*
* SIDEBAR & WIDGETS
*
*/
#kt-sidebar{
font-size:16px;
}

.widget{
    color:#434343;
    margin:0 0 50px 0;
}
.widget a{
    color:#000000;
}
.widget a:hover{
    color:#5E9BA0;
}
.widget ul,ol{
    list-style: none;
}
.widget ul li{
    padding:5px 0;
}
.widget ul ul{
    padding-left:10px;
}
.widget ul ul li{
    padding:5px;
    border-bottom: none;
}

h3.widget-title {
    font-size:22px;
}
.widget_search form fieldset{
    padding:inherit;
}
.widget_search form .input-group{
    width:100%;
    padding:5px;
    background:transparent;
}
.widget_search form .input-group input{
   background: transparent;
    border:2px solid #7BCBD2;
    -webkit-border-radius:0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.widget_search form .input-group-btn > button{
    background:#7BCBD2;
    border:1px solid #7BCBD2;
    color:#ffffff;
    -webkit-border-radius:0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.widget select{
    width:100%;
}
.tagcloud a{
    background:#7BCBD2;
    padding:2px 4px;
    color:#ffffff;
    margin:2px 0;
    display:inline-block;
}

.tagcloud a:hover{
    color:#000000;
    background:#ffffff;
}
.widget_calendar caption{
    background: #7BCBD2;
    text-align: center;
    color:#ffffff;
    font-weight:800;
    font-family:"Roboto Slab Light";
    font-size:26px;
}
.widget_calendar table{
    width:100%;
    border: none;
}
.widget_calendar thead{
    background:#e0e0e0;
}
.widget_calendar thead tr th{
    color:#ffffff;
    border:none;
}
.widget_calendar tbody{
    background:#f1f1f1;
}
.widget table tbody tr td{
    border:none;
    padding:10px;
}
.widget table tbody tr td a{
    background: #ffffff;
    color:#7BCBD2;
    padding:5px;
}
.widget table tbody tr td a:hover{
    background: #FFFFFF;
    color:#7BCBD2;
    padding:5px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}
.widget table tfoot tr td{
    border:none;
}
/**
*
* FOOTER AND WIDGETS
*
*/
#kt-footer{
    background:#7bcbd2;
    padding:10px 16px;
}
.kt-footer-sidebar{
 padding:10px 0;
}
.kt-footer-sidebar a:hover{
    color:#a7a7a7;
}
.footerwidget{
    padding: 0 25px;
    color:#ffffff;
    font-size:14px;
    margin-bottom: 30px;
}
.footerwidget h3{
    font-family: "Raleway Medium";
    background:transparent;
    color:#000000;
    font-size:21px;
    padding-bottom:20px;
    margin-bottom: 20px;
}
.footerwidget h3.widget-title span{
    background:none;
    margin-left:0px !important;
    background: none;
    padding:0px !important;
    margin-top:0px;
    display:block;
    vertical-align: inherit;
}
.footerwidget ul,ol{
    list-style: none;
}
.footerwidget ul li{
    padding:5px 0;
}
.footerwidget ul li a{
    font-size:16px;
    color:#000000;
}
.footerwidget ul li a:hover{
    color:#ffffff;
    font-size:14px;
}


/**==Second & more levels ==**/
.footerwidget ul ul,
.footerwidget ol ol{
   padding: 5px 0 5px 10px;
}
.footerwidget ul ul li{
    margin:2px  0;
    border:none;
    padding:2px 0;
}
.footerwidget ul li ul li a{
    font-size:13px !important;
}
.footerwidget ul li ul li ul li a{
    font-size:11px !important;
}
.footerwidget p{
    margin:10px 0;
}
.footerwidget .tagcloud a{
    font-size:14px !important;
    margin:4px 0 !important;
    background:#000000;
    color:#ffffff;
}
.footerwidget .tagcloud a:hover{
    color:#000000;
    background:#ffffff;
}
/**
*
* COPYRIGHT AND FOOTER MENU
*
**/

#kt-footer-navigation{
    list-style: none;
    margin:15px auto;
    position:relative;
    text-align: center;
}
#kt-footer-navigation li {
    display:inline-block;
    font-size:12px;
    margin:0;
    padding:0;
    position:relative;
    padding:0 15px 0 15px;
    border-right:1px solid #000000;
}
#kt-footer-navigation li a {
    text-align: center;
    padding:0px 5px;
    text-decoration:none;
    display:inline-block;
    background: transparent;
    font-size:12px;
    color:#000000;
    font-family: "Raleway Medium";
    line-height:20px;

}
#kt-footer-navigation li a:hover{
    color:#5E9BA0;
}
#kt-footer-navigation li.current-menu-item > a{
    color:#5E9BA0;
}

/**== Second-level and more ==**/
#kt-footer-navigation li:hover > ul{
    display:none;
}
#kt-footer-navigation li.sub-menu{
    display:none;
}
#kt-copyright{
    background:#ddf1f0;
    padding:2px 0;
    font-size:18px;
    color:#000000;
}
#kt-copyright a{
    color:#000000;
}
.ketchup_block_content{
    font-size:14px;
}
.ketchup_block_content a{
    margin-top:15px;
    border:1px solid #7BCBD2;
    padding:10px 20px;
    display:inline-block;
}

.ketchup_block_content a:hover{
    border:1px solid #7BCBD2;
    padding:10px 20px;
    color:#ffffff;
    background: #7BCBD2;
}
/**
*
* MEDIA QUERIES
*
**/


@media screen and (max-width: 996px) {
    /* #menu is the original menu */
    #kt-main-navigation{
        display:none;
    }
    #kt-navigation {
        display:none;
    }

    .slicknav_menu {
        display:block;
    }

    #kt-main-navigation{
        line-height:0 !important;
        height:0 !important;
    }
    #kt-logo-container{
        text-align: center;
        padding:10px 0;
    }

}

@media screen and (max-width: 768px) {
    .kt-post-format{
        display:none;
    }
}