/*
Theme Name: Cafeteria Lite
Theme URI: https://gracethemes.com/themes/free-food-wordpress-theme/
Author: Grace Themes
Author URI: https://gracethemes.com/
Description: Cafeteria Lite is a clean, robust, modern, minimalist and powerful theme for food and restaurant website. This food WordPress theme helps to create a professional and elegant websites of food related business. It is capable of handling the needs of food providers, suppliers and creates online presence of your website in unique style. This multi-functional theme is best suited for cafe, restaurants, pubs, fast foods, coffee shops, catering businesses and any other related businesses. Even if it is adaptable for different types of business, a food blog or recipes magazine looks like fit perfect with this theme. Demo Link: http://www.gracethemesdemo.com/cafeteria/
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 5.6
Version: 2.0
License: GNU General Public License version 2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cafeteria-lite
Tags:blog,food-and-drink,two-columns,right-sidebar,full-width-template,custom-colors,custom-menu,custom-header,custom-logo,featured-images,editor-style,custom-background,threaded-comments,theme-options, translation-ready

Cafeteria Lite WordPress Theme has been created by Grace Themes(gracethemes.com), 2020.
Cafeteria Lite WordPress Theme is released under the terms of GNU GPL
*/

@font-face{
font-family: 'Phenomena-Regular';
src: url('fonts/Phenomena-Regular.ttf');
src: url('fonts/Phenomena-Regular.ttf?#iefix') format('embedded-opentype'),
url('fonts/Phenomena-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

@font-face{
font-family: 'aavanteltlight';
src: url('fonts/aavanteltlight.ttf');
src: url('fonts/aavanteltlight.ttf?#iefix') format('embedded-opentype'),
url('fonts/aavanteltlight.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}

body {
	background-color:#ffffff;
	color: #2B2A29;
	margin:0;
	padding:0;
	line-height:24px;
	font-size:16px;
	-ms-word-wrap:break-word;
	word-wrap:break-word;
	font-family: 'aavanteltlight';
}
*{ margin:0; padding:0; outline:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
img{ border:none; margin:0; padding:0; height:auto; max-width:100%;}

/* = Navigation Focus CSS
-------------------------------------------- */

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
a:focus {
	
	outline: none;
}

/*
Lists style CSS
-------------------------------------------------------------*/
ol,ul{ margin:0; padding:0;}
ul li ul, ul li ul li ul, ol li ol, ol li ol li ol{ margin-left:10px;}
ul,ol { margin:0; padding: 0;}
ul {list-style: inside none disc;}
ol {list-style: decimal;}
ul li,ol li {margin-bottom: 0;	margin-left: 1.5em;}
dt {font-weight: 700;}
dd {margin: 0 1.5em 1.5em;}
audio:not([controls]) {	display: none;height: 0;}
img {border-style: none;}
svg:not(:root) {overflow: hidden;}
a {	background-color: transparent;	-webkit-text-decoration-skip: objects;}
a:active, a:hover {outline-width: 0;}
b, strong {	font-weight: bold;}
pre {background: #ddd;font-size: 14px;	font-size: 0.9375rem;line-height: 1.4;margin-bottom: 1.6em;	max-width: 100%;overflow: auto;	padding:20px;}
iframe{max-width:100%;}
.breadcrumbs{padding:10px 0; margin-bottom:0;}
nav.pagination{ clear:both;}
#comment-nav-above .nav-previous, #comment-nav-below .nav-previous{ float:none !important; margin:10px 0;}
nav.pagination .page-numbers{ background-color:#ccc; padding:10px 15px; font-size:15px; font-weight:600; color:#444;}
nav.pagination .page-numbers.current{background-color:#efc62c;}
ol.comment-list li{ list-style:none; margin-bottom:5px;}


figcaption,figure{	display: block;}
figure {margin: 1em 0;}
blockquote{ background-color:#eee; padding:10px 10px 10px 30px; color:#666; font-size:15px; line-height:1.5; margin-bottom:30px; font-style:italic;}
blockquote p{ margin-bottom:0 !important;}
hr {-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;	height: 0;	overflow: visible;}
.textwidget select{ width:100%;}
.tagcloud a{ font-size:12px !important; color:#fff; border:1px solid #fff; padding:5px 12px; margin:0 5px 5px 0; display:inline-block;}
.tagcloud a:hover{ border:1px solid #fff;}
table{ width:100%}

/*image align css*/
.alignnone{ width:100%;}
img.alignleft, .alignleft{ float:left; margin:0 15px 0 0; padding:5px; border:1px solid #cccccc;}
img.alignright, .alignright{ float:right; margin:0 0 0 15px; padding:5px; border:1px solid #cccccc;}
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-top:0;  height:auto;}
.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .aligncenter{ margin:0; padding:0; max-width:100% !important;}
p{ margin:0; padding:0;}
a{ text-decoration:none; color:#efc62c; outline: 0 !important}
a:hover{ color:#111;}
.clear{ clear:both;}
.left{ float:left;}
.right{ float:right;}

/* = Default Button CSS
--------------------------------------------- */
.button{  border:1px solid #404040; color:#404040; padding:10px 30px; display:inline-block; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; -o-border-radius:25px; -ms-border-radius:25px; }
.button:hover{ border:1px solid #ff8400; color:#ff8400; }
.learnmore{ background-color:#202020; color:#fff ;display: inline-block; padding:12px 35px; text-transform:uppercase; font-weight:600; border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; -o-border-radius:25px; -ms-border-radius:25px; font-size:16px; }
.learnmore:hover{ background-color:#ff8400;color:#fff ;}
a.blogreadmore{ background-color:#505050; color:#fff ; padding:5px 20px; display:inline-block; border-radius:3px;}
a.blogreadmore:hover{ background-color:#404040; color:#fff; }

/* = Heading tags
--------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	color:#303030; margin:0 0 20px; padding:0; line-height:1.1;
}
h1.entry-title {
	font-weight:bold; margin-bottom:35px; font-size:30px; text-transform:uppercase;
}
h1{ font-size:35px;}
h2{ font-size:30px;}
h3{ font-size:28px;}
h4{ font-size:24px;}
h5{ font-size:20px;}
h6{ font-size:16px;}


/* = Header Top Strip CSS
--------------------------------------------- */
.hdr_topstrip {
	position: relative;
    background-color: #2B2A29;
    color: #fff;
    padding: 8px 30px;
    margin-bottom: 0;
	display: none;
}
.hdr_topstrip .left{ width:70%;}


/* = Site Header CSS
--------------------------------------------- */
.site-header.fixed{ position: fixed; top:0; z-index:99999; width:100%; }
.hdr_social a {
    width: 30px;
    height: 25px;
    line-height: 30px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    margin: 0 5px 0 0;
    transition: 0.6s;
    -moz-transition: 0.6s;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    font-size: 15px;
    color: #fff;
}
.hdr_social a:hover{ color:#fff !important; }
.hdr_social br{ display:none;}
.infobox {
	display:inline-block;
	margin:0 5% 0 0;
	text-align:left;
	color:#fff;
	font-size: 15px;
    font-weight: normal;
}
.infobox a {
	color:#fff;
}
.infobox i {
    float: left;
    margin: -2px 7px 0 0;
    line-height: 28px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
}


/* = Main site CSS
-------------------------------------------------------------*/
#sitelayout{ margin:0 auto; overflow-x:hidden;}
.container{ width:1170px; margin:0 auto; position:relative;}
.site-header{ width:100%; z-index:999; box-sizing:border-box; position: absolute; }
.site-header.siteinner {
    position: relative;
    background-color: #F1E9C8;
	background: #2D2D2D;
	z-index: 10;
}
.site-header.siteinner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 730px;
	background: url(/wp-content/uploads/2025/03/20.jpg);
	background-size: cover;
}
.logo {
    width: 17%;
    float: left;
    padding: 0;
    margin: 40px -70px -25px 40px;
}
.logo a { color: #fff; z-index:999; position:relative}
.logo h1 { margin:0; font-size:35px;}
.logo p { color:#fff; display:block; }


/* = Header Navigation CSS
-------------------------------------------------------------*/
#mainnavigator {
    float: right;
    width: 81%;
    color: #2B2A29;
    text-align: right;
    padding: 23px 0 5px;
}
.site-navigation {
	display: block;
	margin: 0 0 0 -25px;
}

/* Styling the links */
.site-navigation a {
	display: block;
	font-size: 1.125rem;
	padding: 0.75em 0.75em;
	color: #fff;	
	text-decoration: none;
	box-sizing: border-box;
	width: 100%;
	white-space: normal;
}

/* Background color change on Hover */
.site-navigation .menu a:hover,
.site-navigation .menu a:focus { 	
	color: #2B2A29;
}

/* Set menu item's width to 100% */
.site-navigation .menu li {
	display: inline-block;
	width: 100%;
}

/* Styling the toggle buttons */
.menu-toggle {	
	padding:5px;
	color: #111;
	font-size:14px;
	text-decoration: none;
	border: 1px solid #111;
	border-radius: 4px;
	display: block;
	position: absolute;
	top:7px;
	right:22px;	
	z-index:999999;
}

.menu-toggle .dashicons {
	vertical-align: text-bottom;
}

.menu-toggle .dashicons:before {
	content: '\f228';
}

.toggled .menu-toggle {
	background-color: #606060;
}

.toggled .menu-toggle .dashicons:before {
	content: '\f158';
}

.dropdown-toggle {
	background-color: transparent;
	padding: 0.5em;
	position: absolute;
	top: 0.5em;
	right: 0.5em;
	border: 1px solid transparent;
	border-left: 1px solid #bbb;
	border-radius: 0;
	color: #fff;
	text-align: center;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	border: 1px dashed;
}

.dropdown-toggle .dashicons {
	font-size: 1.25rem;
}

.dropdown-toggle .dashicons:before {
	content: '\f347';
	color:#fff;
}

.toggled-on > .dropdown-toggle .dashicons:before {
	content: '\f343';
	color:#fff;
}

/* Hide Submenus by default using absolute positioning instead of display:none;. */
.site-navigation .menu,
.site-navigation .menu li,
.site-navigation .menu ul,
.site-navigation .menu li:hover > ul,
.site-navigation .menu li:focus > ul {
	position: absolute;
	top: 100%;
	left: -9999em;
	color: #000000;
	padding: 0;
	margin: 0;
}

/* Display the menu when clicked on Menu Toggle */
.toggled .menu {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background-color:#444;
}

.toggled .menu li {
	position: relative;
	left: unset;
	border-bottom:1px solid #bbb;
}

.toggled .menu li > .sub-menu {
	display: none;
}

.toggled .menu .toggled-on > .sub-menu {
	display: block;
	position: relative;
	left: 0;
	top: 100%;
}

.site-navigation .menu ul a,
.site-navigation .menu ul ul a {
	padding: 1.25em 0.75em;
}

.site-navigation .menu ul a {
	padding: 0.75em 1.25em;
}

.site-navigation .menu ul ul a {
	padding: 1.25em 1.75em;
}

.site-navigation .menu ul a,
.site-navigation .menu ul ul a {
	color: #fff; 
}


/*--------------------------------------------------------------
8. Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
nav:before,
nav:after {
	content: "";
	display: block;
}

.clear:after,
.site-header:after,
.site-content:after,
.site-footer:after,
nav:after {
	clear: both;
}

@media screen and (min-width: 981px) {
.menu-toggle,
.dropdown-toggle {
	display: none;
}
.site-navigation {
	align-items: start;
}
.site-navigation .primary-menu,
.site-navigation .social-menu {
	position: static;
}
.site-navigation .social-menu {
	border-left: 1px solid #bbb;
}
.site-navigation .menu li {
	position: relative;
	width: auto;
	left: unset;
}
.site-navigation .menu ul li:first-child {
	border-top: 0;
}
.site-navigation .menu a,
.site-navigation .menu a:focus,
.site-navigation .menu a:active,
.site-navigation .menu a:visited,
.site-navigation .menu ul a,
.site-navigation .menu ul ul a {
    font-size: 18px;
    padding: 13px 10px;
    color: #333 !important;
    font-weight: bold;
    outline: none !important;
    letter-spacing: 1px;
    transition: 0.2s !important;
}
.site-navigation .menu a:hover,
.site-navigation .menu ul a:hover,
.site-navigation .menu ul ul a:hover {
    color: #fff !important;
	text-decoration: underline;
	transition: 0.2s !important;
}
#menu-item-28 {
	border: 1px solid #eee;
	border-radius: 5px;
	margin-left: 15px;
	margin-right: 10px;
}
#menu-item-28 a {
	padding: 8px 18px;
}
#menu-item-28 a:hover {
	text-decoration: none;
	color: #2B2A29 !important;
	background: #eee;
}
.site-navigation .menu ul {
	position: absolute;
	background-color:#303030;
	text-align:left; 
	top: 100%;
	left: -9999em;
}
.site-navigation .menu li:hover > ul,
.site-navigation .menu li:focus > ul,
.site-navigation .menu li.focus > ul {
	left: 0;
}
.site-navigation .menu ul li {
	position: relative;
	width: 170px;
}
.site-navigation .menu li li:hover > ul,
.site-navigation .menu li li:focus > ul,
.site-navigation .menu li li.focus > ul {
	top: 0;
	left: 100%; 
}
.site-navigation .menu ul a:hover,
.site-navigation .menu ul a:focus { 	
	color: #cf317c;
}
.menu-item-has-children > a:after,
.page_item_has_children > a:after {
	font-family: dashicons;
	content: '\f347';
	vertical-align: bottom;
	margin-left: 0.25em;
}
.menu-item-has-children .menu-item-has-children > a:after,
.menu-item-has-children .page_item_has_children > a:after,
.page_item_has_children .menu-item-has-children > a:after,
.page_item_has_children .page_item_has_children > a:after {
	content: '\f345';
	font-family: dashicons;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
}

	
}

#front_services_boxes{ position:relative; padding:70px 0 40px; }
h2.services_title{ text-transform:uppercase; font-size:40px; text-align:center; margin-bottom:40px; position:relative; font-weight:900; }

.fourcolbx{width:25%; float:left; margin:0; padding:0 20px; position:relative; box-sizing:border-box; text-align:center; border-radius:5px; }
.fourcolbx p{ margin-bottom:30px; line-height:24px; }
.fourcolbx h3{ font-size:25px; font-weight:600; margin:25px 0 10px 0;}
.fourcolbx h3 a{ color:#121212;}
.fourcolbx:hover h3 a{color:#fff;}
.fourcolbx .thumbbx{ margin:0 auto; overflow:hidden; width:255px; height:255px; position:relative;-webkit-border-radius:100%;-moz-border-radius:100%;
border-radius:100%;}
.fourcolbx .thumbbx img { height:auto; width:auto; min-height:255px;}
.fourcolbx:hover .thumbbx img{ opacity:0.5;}
.boxdescription{ padding:0; position:relative; }
.content_leftarea{ float:left; width:68%; margin:0; padding:0;  }
.content_leftarea ul, .content_leftarea ol{ margin:0 0 20px 20px; }
.content_leftarea ul li, .content_leftarea ol li{ margin:0; }
.content_leftarea ul ul, .content_leftarea ol ol{ margin:0 0 0 30px; }
.fullwidth{ width:100% !important; float:none  !important;}
.fullwidth p{ margin-bottom:15px;}
.boxlayout{ width:1210px; margin:0 auto; background-color:#fff; position:relative; box-shadow:0 -8px 8px #111;}
.fulllayout{ width:100% !important;}
#theme_content_navigator{ padding:60px 0 50px;}
#theme_content_navigator p{ margin-bottom:25px;}
.slider_wrapper{ position:relative;}
h2.sectiontitle{font-weight:600; font-size:40px; margin-bottom:50px; position:relative; text-align:center;}
.last_column{clear:right; margin-right:0 !important; }
#sidebar{ float:right; width:28%;}
aside.widget{ background-color:#fff; margin-bottom:30px; padding:20px; box-shadow:0 0 10px #ddd;  }
h3.widget-title{ font-weight:400; padding:15px; margin:-20px -20px 15px; color:#fff; font-size:22px; position:relative; background-color:#ff8400;  }
aside.widget ul{ list-style:none; margin:0; padding:0; }
#sidebar ul li{
	border-bottom:1px solid #ddd; list-style:none; margin:0 0 2px 0; padding:7px 10px 7px 0; -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#sidebar ul li:hover{padding-left:5px;}	
#sidebar ul li a{ color:#3b3b3b; }
#sidebar ul li a:hover{ color:#34c6f6;}
#sidebar ul li:last-child{ border:none;}
aside .textwidget{ padding:20px; background-color:#f5f5f4;}
#sidebar .search-form{ margin-bottom:20px;}
#sidebar .search-form input.search-field { background-color:#fff; width:80%; padding: 13px 15px 13px 15px; border:1px solid #ddd; }
#sidebar .search-form input.search-submit {
	background: url(images/search-icon.png) no-repeat center center #efc62c;
	padding: 12px 0 12px 0;
	font-size:0;
	width:20%;
	height:43px;
	float:right;
	border:0;
}
.listview_blogstyle{ margin:0 0 50px 0; padding:0; }
.listview_blogstyle .blgimagebx{ float:left; width:40%; margin:0 35px 20px 0; position:relative;}
.listview_blogstyle .blgimagebx img{ height:auto;}
.listview_blogstyle h3, h3.single-title{ margin-bottom:15px; font-size:24px; font-weight:600;}
.listview_blogstyle h3 a{ color:#484f5e;}
.listview_blogstyle h3 a:hover{ color:#efc62c;}
.listview_blogstyle p{ margin-bottom:20px;}
.blog-meta{ font-style:italic; margin-bottom:8px;}
.post-date, 
.post-comment, 
.post-categories, 
.edit-link{ display:inline; color:#333; font-weight:600; text-transform:uppercase; margin:0 10px 0 0;} 
.single_title{ margin-bottom:5px;}
body.single-post .listview_blogstyle { width:100%; float:none; margin:0; }
.blog_postmeta{ margin-bottom:5px; color:#888; padding-bottom:0; }
.blog_postmeta a{ color:#999;}
.blog_postmeta a:hover{ color:#ff8400;}
.blogreadbtn{ background-color:#505050; color:#fff; padding:7px 20px; font-weight:600; display:inline-block; }
.blogreadbtn:hover{ background-color:#303030; color:#fff;}
.site-footer{ background-color:#100d0e; padding:0; position:relative; color:#c1c0c0;}
.copyright-txt span{color:#fff;}
.powerby{ padding-top:10px; }
.site-footer h5{ font-size:24px; font-weight:600; margin-bottom:30px; padding-bottom:25px;  position:relative; color:#fff;}
.site-footer h5::after {
    border-bottom: 2px solid #fff;
    bottom: 0;
    content: "";
    left: 0;	
    margin: auto;
    position: absolute;
    width:40px;
}
.site-footer .widget{ padding:50px 0 50px;}
.widget-column-1{ width:23%; float:left; margin:0 3% 0 0; }
.widget-column-2{ width:23%; float:left; margin:0 3% 0 0; }
.widget-column-3{ width:23%; float:left; margin:0 3% 0 0; }
.widget-column-4{ width:22%; float:left; margin:0; }
.site-footer ul{ margin:0; padding:0;}
.site-footer ul li { list-style:none; padding:0 0 8px 0; margin:0; color:#c1c0c0;}
.site-footer ul li a { color:#c1c0c0; }
.site-footer ul li::before{ content: "\f105"; font-family: 'Font Awesome 5 Solid'; margin-right:15px; color:#fff;}
.site-footer ul li a:hover, .site-footer ul li.current_page_item a {
	color:#ff8400;
}
.copyrigh-wrapper {
    background-color: #2D2D2D;
    color: #fff;
    position: relative;
    text-align: center;
    padding: 15px 0;
}
.copyrigh-wrapper a:hover {
	color:#fff;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; 
}
.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;
  clip-path: none;
  color: #21759b;
  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;
}
#theme_content_navigator[tabindex="-1"]:focus {
  outline: 0;
}
.site-nav-previous, .nav-previous{ float:left;}
.site-nav-next, .nav-next{ float:right;}
h3#reply-title{ font-size:20px;}
#comments{ margin:30px 0 0; padding:0;}
nav#nav-below{ margin-top:15px;}
ol.commentlist{list-style:none;}
#commentform p{margin:5px 0;}
#commentform label{display:block;}
#commentform input#email, #commentform input#url, #commentform input#author, #commentform textarea, #commentform input#eazycfc_captcha{max-width:96%; border:1px #ccc solid; padding:5px 2%;}
#commentform input#submit{ background-color:#32373a; border:none; padding:12px 25px; color:#fff; display:inline-block; cursor:pointer; border-radius:5px; text-transform:uppercase;}
#commentform input#submit:hover{background:#34c6f6; color:#fff;}
.form-allowed-tags{display:none;}
.entry-content table, .comment-body table{ border-collapse:collapse; margin:10px 0;}
.entry-content table td, .entry-content table th, .comment-body table td, .comment-body table th{padding:10px 5px; text-align:left;}
.entry-content table th, .comment-body table th{color:#676767; font:normal 18px Oswald; border-bottom:1px #888 solid;}
.entry-content table td, .comment-body table td{border-bottom:1px #ccc solid;}
.fvch-codeblock:hover .comment-form-url{display:block !important;}
.commentlist, ol.commentlist {list-style:none; box-shadow:0 0 5px #666; -moz-box-shadow:0 0 5px #666; -webkit-box-shadow:0 0 5px #666; -khtml-box-shadow:0 0 5px #666; margin:10px 0; background-color:#fff; padding:10px 0;}
.commentlist li, ol.commentlist li {
	list-style:none;
	background-image:none !important;
	padding:0px 15px;
}
.commentlist li ol li.depth-2,
.commentlist li ol li.depth-3,
.commentlist li ol li.depth-4,
ol.commentlist li ol li.depth-2,
ol.commentlist li ol li.depth-3,
ol.commentlist li ol li.depth-4 {
	border-bottom:none;
}
.commentlist li.bypostauthor article, ol.commentlist li.bypostauthor article { background:#f9ffe1;}
.commentlist article, .commentlist li.bypostauthor li article, ol.commentlist li.bypostauthor li article { border:none !important; padding:10px; position:relative; background-color:#fff;}
.commentlist li .fn { font-weight:normal; font-size:15px; font-style:normal;}
.commentlist li.bypostauthor .fn, ol.commentlist li.bypostauthor .fn { color:#000;}
img.avatar { vertical-align:middle; position:static; display:inline-block;}
.commentlist article a time { display:block; clear:both; padding:5px 0 10px; font-size:11px; font-style:italic; }
.commentlist, ol.commentlist p { font-size:14px;}
.commentlist .reply span, ol.commentlist .reply span { display:none;}
.commentlist .reply a, ol.commentlist .reply a { display:block;	padding:10px; text-align:center; background:#f6f6f6; margin:5px 0; border:1px #ddd solid;}
.comment-author.vcard{display:inline-block; margin-right:15px;}
.comment-list ul.children li.comment{background-image:none; padding-left:5px;}
a.added_to_cart{background:#e1472f; padding:5px; display:inline-block; color:#fff; line-height:1;}
a.added_to_cart:hover{background:#000000;}
a.button.added:before{content:'' !important;}
#bbpress-forums ul li{padding:0;}
#subscription-toggle a.subscription-toggle{padding:5px 10px; display:inline-block; color:#e1472f; margin-top:4px;}
textarea.wp-editor-area{border:1px #ccc solid;}
.woocommerce input[type=text], .woocommerce textarea{border:1px #ccc solid; padding:4px;}
form.woocommerce-ordering select{ padding:5px; color:#777777;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ color:#ff8a00;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
h1.product_title, p.price{ margin-bottom:10px;}
.woocommerce table.shop_table th, .woocommerce-page table.shop_table th{ color:#ff6d84;}
.woocommerce ul.products li, #payment ul.payment_methods li{ list-style:none !important;}
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price{ color:inherit !important;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td{ border-bottom:0px !important}
.woocommerce .quantity .qty{ padding:7px; border:1px solid #ccc;}
.woocommerce-Price-amount.amount{font-size:14px !important;}
.woocommerce div.product .product_title{ padding-bottom:20px !important;}
.woocommerce div.product form.cart{ margin-top:15px !important;}
.wpcf7 {
	margin:30px 0 0; padding:0;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"] {
	width:40%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:35px; padding:0 15px; color:#797979; margin-bottom:0;
}
.wpcf7 textarea {
	width:60%; border:1px solid #cccccc; box-shadow:inset 1px 1px 2px #ccc; height:150px; color:#797979; margin-bottom:25px; font:12px arial; padding:10px; padding-right:0;
}
.wpcf7 input[type="submit"] { 
	background-color:#efc62c; width:auto; border:none; cursor:pointer; color:#ffffff; padding:12px 40px; border-radius:3px; font-size:16px; text-transform:uppercase;
}
.wpcf7 input[type="submit"]:hover {
	background-color:#101010;
}

/* = MY NEXT NEW PLUS GO
-------------------------------------------------------------- */
.top_banner .elementor-element-populated {
	margin-top: -10px;
}
.ms-info h2 {
	color: #F1E9C8;
	text-shadow: 1px 1px 1px #333;
	font-size: 48px;
	margin: 0 0 10px 0;
	letter-spacing: 0.7px;
}
.ms-info a {
	background: #F1E9C8;
	color: #333;
	text-transform: uppercase;
	letter-spacing: 0.7px;
	padding: 20px 30px 17px;
	margin: 0 0 0 10px;
	border-radius: 40px;
	font-weight: bold;
	box-shadow: 1px 2px 2px #333 !important;
	transition: 0.2s;
}
.ms-info a:hover {
	box-shadow: 2px 3px 2px #333 !important;
	transition: 0.2s;
}
#predlojenie_bl {
	text-align: center;
	padding: 50px 0;
}
.bl_h2 {
	text-align: center;
	padding: 0 100px;
	width: 38%;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.bl_h2 .elementor-heading-title {
	line-height: 1.2 !important;
}
.predlojenie_line {
	margin: 5px 0 0 0;
}
.predlojenie_line h3 {
	margin: 0 auto 5px;
	font-size: 20px;
	background: #F1E9C8;
	color: #333;
	width: 200px;
	padding: 5px 2px;
}
.predlojenie_line p {
	padding: 0 0 10px 0;
	color: #333;
	font-size: 17px;
}
.predlojenie_line figure {
	margin-bottom: 0 !important;
	width: 25% !important;
}
.sedmoe_predlojenie figure {
	width: 9.63% !important;
}
.sedmoe_predlojenie h3 {
	width: 260px;
}
#linii_cateringa {
	padding: 60px 0;
	background-color: #2D2D2D;
}
#linii_cateringa .elementor-widget-wrap {
	padding: 5px;
}
#linii_cateringa .elementor-container {
    max-width: 1400px;
}
#linii_cateringa h2 {
	text-align: center;
    text-shadow: 0.5px 1px 1px #111;
    color: #fff;
    font-size: 50px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.8px;
    margin: 0 0 25px 0;
}
#linii_cateringa h3 {
	font-weight: 600;
	color: #F1E9C8;
	font-size: 35px;
	text-shadow: 0.5px 1px 1px #000;
}
#linii_cateringa p {
	color: #fff;
	text-shadow: 0.5px 1px 1px #111;
	margin-bottom: 20px;
	font-size: 18px;
	letter-spacing: 0.5px;
}
#linii_cateringa p a {
	color: #F1E9C8;
}
#linii_cateringa p a:hover {
	color: #F1E9C8;
	text-decoration: underline;
}
.block_uslugi img {
    margin: 5px 0 0 0;
    padding-bottom: 15px;
}
.pic_knopki {
    border-top: 2px dashed #F1E9C8;
    padding-top: 10px;
}
.pic_knopki_2 {
	border-top: 0;
	margin-top: -25px;
}
.pic_knopki figcaption {
	font-size: 20px;
	color: #fff;
	text-shadow: 0.5px 1px 1px #111;
	margin-top: -28px;
	z-index: 5;
	position: relative;
	letter-spacing: 0.5px;
}
.pic_knopki figure:after {
	content: '';
	position: absolute;
	top: -0;
	left: 0;
	background: #0000007d;
	width: 100%;
	height: 102%;
	z-index: 1;
	transition: 0.3s;
}
.pic_knopki figure:hover:after {
	background: transparent;
	cursor: pointer;
	transition: 0.3s;
}
.galochka {
	position: absolute !important;
	top: 22%;
	left: 0;
	right: 0;margin: auto;
	width: 100px !important;
	height: 100px;
	z-index: 9;
	display: none;
}
.block_uslugi {
	display: none;
}
.usluga_bbq, .check_bb {
	display: block;
}
.zayavka_block {
	position: fixed;
	top: 20%;
	left: 0;
	right: 0;
	margin: auto;
	width: 700px;
	height: 500px;
	z-index: 999;
	background: #2D2D2D;
	padding: 70px 40px 20px;
	border: 1px solid #eee;
	border-radius: 0;
	box-shadow: 0 0 200px #111;
	text-align: center;
	display: none;
}
.zayavka_block h3 {
	background: transparent !important;
	width: 100% !important;
	margin: 0 0 40px 0;
	color: #fff !important;
	font-size: 28px !important;
	padding: 0 !important;
	text-transform: uppercase;
	line-height: 1.3;
	letter-spacing: 0.7px;
	text-shadow: 0.5px 1px 1px #111;
}
.close_zayavka {
	position: absolute;
	top: -22px;
	right: -22px;
	cursor: pointer;
	font-size: 50px;
	color: #eee;
	background: #2D2D2D;
	border-radius: 50%;
	transition: 0.2s;
}
.close_zayavka:hover {
	color: #F1E9C8;
	transition: 0.2s;
}
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form input[type=submit]:focus,
div.wpforms-container-full .wpforms-form input[type=submit]:active,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:focus,
div.wpforms-container-full .wpforms-form button[type=submit]:active,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:active,
div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
    border: 1px solid #F1E9C8;
    cursor: pointer;
    background: #F1E9C8;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.5px;
	padding: 15px 50px 13px;
	margin-top: 25px;
	border-radius: 50px;
	font-size: 17px;
	transition: 0.2s;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
	color: #F1E9C8;
	background: transparent;
	font-weight: normal;
	transition: 0.2s;
}
div.wpforms-container-full .wpforms-form .wpforms-field {
    padding: 5px 0;
}
div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea {
    font-size: 16px;
    padding: 6px 15px;
    height: 42px;
	border-radius: 5px;
}
.wpforms-field-container {
	padding: 0 120px !important;
}
.consultation {
	padding: 60px 0 60px;
	background-color: #2B2A29;
	border: 1px solid #444;
}
.consultation p {
	color: #fff;
	font-size: 20px;
	text-align: center;
	text-shadow: 0.5px 1px 1px #111;
	text-transform: uppercase;
	padding: 0 0 10px;
	font-weight: bold;
	letter-spacing: 0.7px;
	line-height: 1.3;
}
.consultation a {
	background: #F1E9C8;
	border: 1px solid #F1E9C8;
    color: #333 !important;
    text-transform: uppercase;
    letter-spacing: 0.7px;
    padding: 22px 40px 18px;
    margin: 0 0 0 10px;
    border-radius: 50px;
    font-weight: bold;
	font-size: 17px;
    transition: 0.2s;
}
.consultation a:hover {
	color: #F1E9C8 !important;
	background: transparent;
	transition: 0.2s;
}
.copyrigh-wrapper .left, .copyrigh-wrapper .left a, .copyrigh-wrapper .left a:hover {
	font-size: 14px !important;
	color: #fff;
	cursor: default;
	float: none;
}
#preimushestva_bl {
    padding: 70px 0 70px;
    background-color: #2D2D2D;
}
#preimushestva_bl h3 {
	color: #fff;
	letter-spacing: 0.8px;
	margin: 0 0 45px 0;
	text-transform: uppercase;
	font-size: 45px;
	text-align: center;
}
#preimushestva_bl h3:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 28px;
	width: 300px;
	height: 3px;
	background: #eee;
	border-radius: 4px;
}
#preimushestva_bl figure {
	width: 27% !important;
	margin-bottom: 10px;
}
#preimushestva_bl figure img {
	background: #F1E9C8;
	border-radius: 50%;
	padding: 5px;
	box-shadow: 0.5px 1px 2px #222;
}
#preimushestva_bl h4 {
    font-size: 40px;
    margin: 0 0 15px 0;
    color: #F1E9C8;
    text-shadow: 0.5px 1px 1px #000;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
	text-align: left;
}
.dlramm {
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 20px;
}
#preimushestva_bl h5 {
	color: #fff;
	letter-spacing: 0.5px;
	text-shadow: 0.5px 1px 1px #111;
	font-size: 23px;
	font-weight: 600;
	text-align: left;
	margin: 0 0 25px 0;
	position: relative;
}
#preimushestva_bl h5:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -15px;
	width: 150px;
	height: 3px;
	background: #F1E9C8;
}
#preimushestva_bl p {
	font-size: 18px;
	letter-spacing: 0.4px;
	line-height: 1.3;
	color: #fff;
	text-shadow: 0.5px 1px 1px #111;
	display: block;
	margin: 0 0 0 0;
	text-align: left;
	font-weight: 500;
}
.spectr {
	position: relative;
	border-radius: 5px;
}
.spectr img {
	border-radius: 5px !important;
}
#preimushestva_bl h6 {
	color: #fff !important;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin: -135px auto 0;
	font-size: 25px;
	text-shadow: 0.5px 0.5px 1px #222;
}
#contact_bl {
	padding: 55px 0 55px;
    background-color: #2D2D2D;
    border: 1px solid #444;
}
#contact_bl h2 {
    text-align: center;
    text-shadow: 0.5px 1px 1px #111;
    color: #fff;
    font-size: 50px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.5px;
    margin: 0 0 25px 0;
}
.line_v_cont {
	margin: 20px 0 35px 0;
}
#contact_bl h3 {
	margin: 0 0 13px 0;
	font-size: 25px;
	text-shadow: 0.5px 1px 1px #111;
    color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.7px;
}
#contact_bl figure {
	margin: 0 0 10px 0;
	width: 30%;
}
#contact_bl p {
	font-weight: bold;
	background: #F1E9C8;
	padding: 5px 0;
	width: 90%;
	margin: auto;
}
.sticky-buttons.-right-center.-space {
    margin-right: 7px !important;
	z-index: 99 !important;
}
.sticky-buttons.-right-center, .sticky-buttons.-left-center {
    top: 75% !important;
}
.sticky-buttons.-right-center.-space li {
    margin: 7px 0 !important;
    box-shadow: 0.5px 1px 3px #333;
    border-radius: 50%;
}
.sticky-buttons.-medium .sb-icon {
    width: 55px !important;
}
.sticky-buttons.-medium .sb-icon, .sticky-buttons.-medium .sb-label {
    height: 55px !important;
    line-height: 55px !important;
    font-size: 32px !important;
}
#ph_ph_phone {
	display: none;
}
.ofiziant {
    position: absolute !important;
    bottom: -50px;
    width: 400px !important;
}
.mune_big_bl {
	padding: 50px 0;
	background: #2D2D2D;
}
.mune_big_bl h1 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 55px;
    color: #fff;
    text-align: center;
    letter-spacing: 0.5px;
    position: relative !important;
    z-index: 95;
    margin: -115px 0 0;
}
.mune_big_bl h2 {
	color: #F1E9C8;
	text-align: center;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-size: 37px;
	margin-bottom: 40px;
	text-decoration: underline;
}
.mune_big_bl h3 {
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	font-size: 28px;
	margin: -15px 0 25px;
	background: #2D2D2D;
}
.mune_big_bl p {
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
	font-size: 17px;
	letter-spacing: 0.5px;
}
.left_bl_in_menu {
	border: 1px solid #eee;
	padding: 0 75px 25px;
	margin: 0 20px 80px 0 !important;
}
.right_bl_in_menu {
	border: 1px solid #eee;
	padding: 0 75px 25px;
	margin: 0 0 80px 20px !important;
}
.mune_big_bl .gallery-item {
    margin: 0 -2px -9px 0 !important;
}
#new_top_bl {
	background: #2D2D2D;
	padding: 0 0 120px 0;
}
#new_top_bl:after {
	content: '';
	position: absolute;
	left: 35.5%;
	top: -125px;
	width: 64.5%;
	height: 569px;
	background: url(/wp-content/uploads/2025/03/20.jpg) #727271;
	background-size: cover;
	z-index: 11;
	display: none;
}
#new_top_bl h1 {
    text-transform: uppercase;
    color: #ffd000;
	color: #F1E9C8;
    font-size: 75px;
    font-weight: bold;
    margin: 40px 0 0 0;
    letter-spacing: 1px;
    z-index: 12;
    position: relative;
    text-shadow: 0.5px 1px 1px #111;
}
#new_top_bl h2 {
	color: #fff;
	font-size: 45px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 5px 0 10px 0;
	z-index: 12;
	position: relative;
	text-shadow: 0.5px 1px 1px #111;
}
#new_top_bl h2:after {
	content: '';
	position: absolute;
	left: 5px;
	bottom: -17px;
	width: 250px;
	height: 3px;
	background: #eee;
	border-radius: 5px;
}
#new_top_bl h3 {
	color: #fff;
	font-size: 30px;
	letter-spacing: 1px;
	font-weight: 600;
	margin: 5px 0 40px 5px;
	z-index: 12;
	position: relative;
	text-shadow: 0.5px 1px 1px #111;
}
#new_top_bl .elementor-button-link {
	background: #F1E9C8;
	border: 1px solid #F1E9C8;
	border-radius: 55px;
    color: #222;
	text-shadow: none;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    padding: 20px 30px 17px;
    margin: 0 0 0 5px;
    font-weight: 600;
	z-index: 12;
	position: relative;
	box-shadow: 0 1px 2px #222;
	font-size: 19px;
	transition: 0.2s;
}
#new_top_bl .elementor-button-link:hover {
	color: #222;
	background: #ded5af;
	text-shadow: none;
	transition: 0.2s;
}
#new_o_nas {
	padding: 60px 0 60px;
	background: #2D2D2D;
	border-top: 1px solid #444;
}
#new_o_nas .elementor-container {
	max-width: 1800px;
}
#new_o_nas h2 {
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0.5px 1px 1px #111;
	color: #fff;
	font-size: 50px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.8px;
	margin: 0 0 10px 0;
}
#new_o_nas .elementor-widget-wrap {
	padding: 5px;
}
#new_o_nas .eihe-box {
	border: 1px solid #444;
}
#new_o_nas .eihe-box h3 {
	text-transform: uppercase;
	font-family: 'aavanteltlight';
	text-shadow: 0.5px 1px 1px #111;
	letter-spacing: 1px;
	text-align: center;
}
#new_o_nas .eihe-box p {
	text-shadow: 0.5px 1px 1px #111;
	font-size: 18px;
	letter-spacing: 1px;
	font-family: 'aavanteltlight';
	text-align: center;
	font-weight: 600;
}
.bg_predlagaet:after {
	content: '';
	position: absolute;
	bottom: 8px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	color: #fff;
	text-shadow: 1px 1px 2px #111;
	text-transform: uppercase;
	font-size: 25px;
	letter-spacing: 1px;
	font-weight: bold;
}
.prem:after {
	content: 'Premium catering';
}
.stadion:after {
	content: 'Stadium catering';
}
.air:after {
	content: 'Air catering';
}
.staf:after {
	content: 'Staff catering';
}
.kids:after {
	content: 'Catering Abroad';
}
.open:after {
	content: 'Open-air';
}
.team:after {
	content: 'Corporate catering';
}
.boxcat:after {
	content: 'Ланч-боксы';
}
.bg_predlagaet:hover:after {
	display: none;
}
#nas_vibiraut {
	padding: 60px 0 25px;
    background-color: #2B2A29;
    border: 1px solid #444;
}
#nas_vibiraut h2 {
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0.5px 1px 1px #111;
    color: #fff;
    font-size: 50px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.8px;
    margin: 10px 0 0 0;
}
#nas_vibiraut p {
	color: #fff;
	font-size: 20px;
	text-align: center;
	text-shadow: 0.5px 1px 1px #111;
	text-transform: uppercase;
	padding: 0 0 20px;
	font-weight: bold;
	letter-spacing: 0.8px;
	line-height: 1.3;
}
#to_munu {
	padding: 50px 0 50px;
    background-color: #2B2A29;
    border: 1px solid #444;
}
#to_munu h3 {
    color: #fff;
    letter-spacing: 0.8px;
    margin: 0 0 45px 0;
    text-transform: uppercase;
    font-size: 40px;
}
#to_munu h3:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 28px;
    width: 220px;
    height: 3px;
    background: #eee;
    border-radius: 4px;
}
#to_munu p {
	color: #fff;
	margin-bottom: 10px;
	font-size: 19px;
	letter-spacing: 0.5px;
	text-shadow: 0.5px 1px 1px #111;
}
.bt_pic_menu {
	padding: 0 25px;
}
.bt_pic_menu img {
	border: 2px solid #2B2A29;
	border-radius: 50%;
	padding: 25px;
	transition: 0.2s;
	animation-duration: 1s;
  	animation-name: j_j;
  	animation-iteration-count: infinite;
  	animation-direction: alternate-reverse;
}
.bt_pic_menu img:hover {
	border: 2px solid #F1E9C8;
	border-radius: 50%;
	padding: 25px;
	transition: 0.2s;
}
#to_munu h4 {
    color: #fff;
	text-shadow: 0.5px 1px 1px #111;
    letter-spacing: 0.5px;
    margin: -20px 55px 0 65px;
	padding: 10px 0 8px;
	text-align: center;
    text-transform: uppercase;
    font-size: 30px;
	border: 2px solid #2B2A29;
	border-radius: 50px;
	transition: 0.3s;
}
#to_munu h4:hover {
	color: #F1E9C8;
	border: 2px solid #F1E9C8;
	margin: -25px 55px 5px 65px;
	transition: 0.3s;
}
#to_munu h4:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 10px;
	right: 0;
	margin: auto;
	width: 150px;
	height: 2px;
	background: #eee;
	transition: 0.3s;
}
#to_munu h4:hover:after {
	transition: 0.1s;
	display: none;
}

@keyframes j_j {
  from {
    margin: 0 0 0 0;
  }

  to {
    margin: -20px 0 20px 0;
  }
}

#dopservice {
	padding: 65px 0 70px;
	background-color: #2D2D2D;
}
#dopservice .elementor-container {
    max-width: 1600px;
}
#dopservice .elementor-widget-wrap {
	padding: 5px;
}
#dopservice h2 {
	color: #fff;
	text-shadow: 0.5px 1px 1px #111;
    letter-spacing: 0.7px;
    margin: 0 0 15px 0;
	padding: 0 0 0 0;
    text-transform: uppercase;
    font-size: 40px;
	text-align: center;
}
#dopservice h2:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 250px;
	height: 2px;
	background: #eee;
}
#dopservice h4 {
	color: #fff;
	text-shadow: 0.5px 1px 1px #111;
    letter-spacing: 0.5px;
    margin: -5px 0 25px 0;
    text-align: center;
    font-size: 19px;
	font-weight: normal;
}
#dopservice h5 {
	color: #2B2A29;
	margin: 0 0 0 0;
	position: absolute !important;
	top: 30px;
	left: 15px;
	z-index: 10;
}
#dopservice img {
	box-shadow: 0 0 6px #222;
	border-radius: 15px;
}
.cartochka:after {
	content: 'Заказать';
	text-transform: uppercase;
	font-weight: bold;
	font-size: 25px;
	color: #fff;
	text-shadow: 0.5px 1px 1px #111;
    letter-spacing: 0.5px;
	padding: 130px 0 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000000a1;
	border-radius: 15px;
	cursor: pointer;
	transition: 0.3s;
	display: none;
}
.cartochka:hover:after {
	display: block;
	transition: 0.3s;
}
.wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: transparent;
    border: 1px solid #555;
}
.wpforms-confirmation-scroll p {
	margin: 0 auto !important;
}
div.wpforms-container-full .wpforms-form label.wpforms-error {
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.5px;
}
.n_sl_block {
	display: none;
}
.video_bl {
	padding: 0 100px;
}
.rasshir {
	padding: 85px 0 40px;
    background: url(/wp-content/uploads/2025/02/mek-1.jpg) #2B2A29;
}
.rasshir h2 {
	color: #fff;
    text-shadow: 0.5px 1px 1px #111;
    letter-spacing: 0.8px;
    margin: 0 0 15px 0;
    padding: 0 0 0 0;
    text-transform: uppercase;
    font-size: 40px;
    text-align: center;
}
.rasshir p {
    color: #fff;
    font-size: 20px;
    text-align: center;
    text-shadow: 0.5px 0.5px 1px #000;
    text-transform: uppercase;
    padding: 0 0 20px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.3;
}
.mystickyelements-size-small span.mystickyelements-social-icon,
.mystickyelements-size-small span.mystickyelements-social-icon a {
    font-size: 24px !important;
}
.istoriya {
	padding: 65px 0 60px;
}
.istoriya h2 {
	letter-spacing: 0.5px;
	padding: 0 0 0 5px;
	font-size: 30px;
	margin: 5px 0 10px 0;
}
.istoriya h3 {
	font-size: 27px;
	margin: 5px 0 10px 0;
	padding: 0 0 0 5px;
}
.istoriya h4 {
	padding: 0 0 0 5px;
	margin: 5px 0 0 0;
	font-size: 22px;
}
.istoriya p {
	padding: 0 0 0 5px;
	margin: 0 0 10px 0;
	letter-spacing: 0.3px;
	color: #222;
}
.istoriya ul {
	letter-spacing: 0.3px;
	margin: 0 0 10px 0;
}
.viezdnoi {
	padding: 80px 0 60px;
}
.viezdnoi .elementor-container {
	max-width: 1800px;
}
.viezdnoi h2 {
	text-align: center;
	text-transform: uppercase;
	color: #333;
	font-size: 42px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 0.8px;
	margin: 0 0 10px 0;
}
.viezdnoi .elementor-widget-wrap {
	padding: 5px;
}
.viezdnoi .eihe-box {
	border-radius: 5px;;
}
.viezdnoi .eihe-box h3 {
	text-transform: uppercase;
	font-family: 'aavanteltlight';
	text-shadow: 0.5px 1px 1px #111;
	letter-spacing: 1px;
	text-align: center;
}
.viezdnoi .eihe-box p {
	text-shadow: 0.5px 1px 1px #111;
	font-size: 18px;
	letter-spacing: 1px;
	font-family: 'aavanteltlight';
	text-align: center;
	font-weight: 600;
}
.fursh:after {
	content: 'Выездной фуршет';
}
.banket:after {
	content: 'Выездной банкет';
}
.kofe:after {
	content: 'Кофе-брейк';
}
.gala:after {
	content: 'Гала ужин';
}
.vbar:after {
	content: 'Выездной бар';
}
.bg_predlagaet:hover:after {
	display: none;
}
.viezdnoi h3 {
	font-family: 'aavanteltlight' !important;
	font-size: 25px !important;
	text-align: left;
}
.viezdnoi p, ul {
	font-family: 'aavanteltlight' !important;
	font-size: 15px !important;
}
.viezdnoi ul li {
	display: block !important;
}










/*------------------MY NEXT NEW GO 1600-------------------*/
@media (max-width: 1600px) {
#new_top_bl:after {
    content: '';
    position: absolute;
    left: 31.5%;
    top: -125px;
    width: 68.5%;
    height: 569px;
    z-index: 11;
}
	
	
	
	
	
	
}

/*------------------MY NEXT NEW GO 1536-------------------*/
@media (max-width: 1536px) {
#new_top_bl:after {
    content: '';
    position: absolute;
    left: 31.5%;
    top: -85px;
    width: 68.5%;
    height: 569px;
    z-index: 11;
}

	
	
	
}

/*------------------MY NEXT NEW GO 1440-------------------*/
@media (max-width: 1440px) {
.video_bl {
	padding: 0 120px;
}	
	
	
	
	
}

/*------------------MY NEXT NEW GO 1366-------------------*/
@media (max-width: 1366px) {
.zayavka_block {
    top: 11%;
}
#linii_cateringa .elementor-container {
    max-width: 1300px;
}	
#linii_cateringa h3 {
    font-size: 30px;	
}
#linii_cateringa p {
    font-size: 16px;
}
#dopservice .elementor-container {
    max-width: 1300px;
}
#dopservice h5 {
    font-size: 18px;
}	
.cartochka:after {
    font-size: 23px;
    padding: 105px 0 0;	
}
#contact_bl figure {
    margin: 0 0 10px 0;
    width: 25%;
}
#contact_bl h3 {
    margin: 0 0 10px 0;
    font-size: 20px;	
}
.logo {
    width: 14%;
    float: left;
    padding: 0;
    margin: 70px -71px 0 45px;
}	
#new_o_nas .eihe-box h3 {
    font-size: 29px;
}
#new_o_nas .eihe-box p {
    font-size: 16px;
}
.mune_big_bl h1 {
    font-size: 45px;	
}
.mune_big_bl h2 {
    font-size: 32px;	
}
.mune_big_bl h3 {
    font-size: 23px;	
}
.video_bl {
	padding: 0 150px;
}	
#nas_vibiraut img {
    width: 170px;
}	
.site-header.siteinner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 750px;
    background: url(/wp-content/uploads/2025/03/20.jpg);
    background-size: cover;
}
	
	
	
	
	
}

/*------------------MY NEXT NEW GO 1194-------------------*/
@media (max-width: 1024px) {
#new_top_bl h1 {
    font-size: 55px;
    margin: 40px 0 0 65px;
}
.site-navigation .menu a,
.site-navigation .menu a:focus,
.site-navigation .menu a:active,
.site-navigation .menu a:visited,
.site-navigation .menu ul a,
.site-navigation .menu ul ul a {
    font-size: 18px;
    padding: 12px 10px;	
}
#menu-item-28 a {
	padding: 5px 15px;
}	
#new_top_bl:after {
    content: '';
    position: absolute;
    left: 25.5%;
    top: -85px;
    width: 74.5%;
    height: 525px;
    z-index: 11;
}	
.logo {
    width: 16%;
    float: left;
    padding: 0;
    margin: 70px -80px 0 55px;
}
#new_top_bl h2 {
    font-size: 43px;
    margin: 0 0 10px 65px;
}	
#new_top_bl h3 {
    font-size: 19px;
    margin: -8px 0 40px 70px;
}	
#menu-item-28 {
    margin-right: 8px;
}
#new_top_bl .elementor-button-link {
    margin: 0 0 0 65px;
}
#new_o_nas h2 {
    font-size: 40px;
    margin: 0 0 0 0;
}
.bg_predlagaet:after {
    font-size: 20px;
}
#new_o_nas .eihe-box h3 {
    font-size: 21px;
}
#new_o_nas .eihe-box p {
	font-size: 14px;
    line-height: 1.2;
}
#new_o_nas .eihe-caption {
    padding: 20px;
}
.consultation p {
    font-size: 17px;	
}
.consultation a {
    padding: 20px 38px 16px;
    font-size: 15px;
}
.zayavka_block {
    top: 18%;
    width: 600px;
    height: 430px;
    padding: 40px 40px 20px;
    box-shadow: 0 0 100px #111;
}	
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form input[type=submit]:focus,
div.wpforms-container-full .wpforms-form input[type=submit]:active,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:focus,
div.wpforms-container-full .wpforms-form button[type=submit]:active,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:active,
div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
    font-size: 16px;
}	
#preimushestva_bl h3 {
    margin: 0 0 35px 0;
    font-size: 35px;
}	
#preimushestva_bl h3:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 220px;
    height: 3px;
    background: #eee;
    border-radius: 4px;
}
#preimushestva_bl .elementor-container {
    max-width: 980px;
}
#preimushestva_bl figure {
    width: 25% !important;
    margin-bottom: 0;
}
#preimushestva_bl h4 {
    font-size: 20px;
}
#preimushestva_bl p {
    font-size: 16px;
}
#nas_vibiraut h2 {
    font-size: 40px;
}
#nas_vibiraut img {
	width: 150px;
}
#linii_cateringa h2 {
	font-size: 40px;
}
#linii_cateringa .elementor-container {
    max-width: 1000px;
}
#linii_cateringa h3 {
    font-size: 25px;
    margin-bottom: 12px;
}
#linii_cateringa p {
    font-size: 15px;
    margin-bottom: 12px;
}
.pic_knopki figcaption {
    font-size: 15px;
    margin-top: -27px;
}
#to_munu h3 {
    color: #fff;
    letter-spacing: 0.7px;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    font-size: 30px;
}
#to_munu h3:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 18px;
    width: 220px;
    height: 2.5px;
    background: #eee;
    border-radius: 4px;
}
#to_munu p {
    margin-bottom: 10px;
    font-size: 16px;
}
#to_munu h4 {
    font-size: 23px;
}
#dopservice h4 {
    font-size: 18px;
}	
#dopservice .elementor-container {
    max-width: 1024px;
}	
#dopservice h5 {
    top: 28px;
    left: 6px;
    font-size: 15px;
}	
#contact_bl h2 {
    font-size: 40px;
    margin: 0;
}
#contact_bl figure {
    margin: 0 0 5px 0;
    width: 20%;
}
#contact_bl h3 {
    margin: 0 0 5px 0;
    font-size: 17px;
}	
#contact_bl p {
    width: 92%;
    font-size: 15px;
}	
.mune_big_bl h1 {
    font-size: 40px;
    margin: -85px 0 0;
}
.mune_big_bl h2 {
    font-size: 28px;
    margin-bottom: 30px;
}
.left_bl_in_menu {
	border: 1px solid #eee;
	padding: 0 75px 25px;
	margin: 0 10px 80px 0 !important;
}
.right_bl_in_menu {
	border: 1px solid #eee;
	padding: 0 75px 25px;
	margin: 0 0 80px 10px !important;
}
.zayavka_block h3 {
    margin: 0 0 25px 0;
    font-size: 23px !important;
}		
.close_zayavka {
    top: -18px;
    right: -18px;	
}
.cartochka:after {
    font-size: 20px;
    padding: 80px 0 0;
}	
.viezdnoi h2 {
    font-size: 30px;
}		
	
	
	
	
	
	
}


/*------------------MY NEXT NEW GO 1024-------------------*/
@media (max-width: 1024px) {
.site-navigation .menu a,
.site-navigation .menu a:focus,
.site-navigation .menu a:active,
.site-navigation .menu a:visited,
.site-navigation .menu ul a,
.site-navigation .menu ul ul a {
    font-size: 17px;
    padding: 12px 10px;
}
.logo {
    width: 13%;
    float: left;
    padding: 0;
    margin: 100px -115px 0 55px;
}
.rasshir h2 {
    font-size: 38px;
}	
.rasshir p {
    font-size: 18px;
}
.site-header.siteinner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 695px;
    background: url(/wp-content/uploads/2025/03/20.jpg);
    background-size: cover;
}
	
	
	
	
	
	
	
}

/*------------------MY NEXT NEW GO 768-------------------*/
@media (max-width: 768px) {
.sticky-buttons.-medium .sb-icon,
.sticky-buttons.-medium .sb-label {
    height: 45px !important;
    line-height: 45px !important;
    font-size: 26px !important;
}
.sticky-buttons.-medium .sb-icon {
    width: 45px !important;
}
.logo {
    width: 14% !important;
    padding: 10px 0 0 0 !important;
    margin: 0 0 0 50px;
	background: transparent;
	display: none;
}
#new_top_bl h1 {
    font-size: 40px;
    margin: -15px 0 0 140px;
}
#new_top_bl h1:before {
	content: '';
	position: absolute;
	top: -95px;
	left: -100px;
	width: 90px;
	height: 90px;
	background: url(/wp-content/uploads/2025/02/cropped-catering-kaynar.png);
	background-size: cover;
}
#new_top_bl h2 {
    font-size: 30px;
    margin: 0 0 10px 140px;
}
#new_top_bl h2:after {
    content: '';
    position: absolute;
    left: 4px;
    bottom: -6px;
    width: 210px;
    height: 2px;
    background: #eee;
    border-radius: 5px;
}
#new_top_bl h3 {
    font-size: 17px;
    margin: -10px 0 20px 143px;
}
.menu-toggle {
    color: #eee !important;
    font-size: 0 !important;
    text-decoration: none !important;
    border: 0 !important;
    position: absolute !important;
    top: 0px !important;
    right: 20px !important;
    background: transparent !important;
	outline: 0 !important;
}	
.dashicons, .dashicons-before:before {
    width: 40px !important;
    height: 20px !important;
    font-size: 30px !important;
    outline: 0 !important;
}	
.site-header.siteinner {
    background: transparent;
    position: unset;
}	
#mainnavigator {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #2D2D2D;
    z-index: 999;
    border-bottom: 1px solid #555;
	padding: 3px 0 !important;
}
.site-navigation {
    margin: 35px 0 0 0;
}	
.site-navigation .menu a,
.site-navigation .menu a:focus,
.site-navigation .menu a:active,
.site-navigation .menu a:visited,
.site-navigation .menu ul a,
.site-navigation .menu ul ul a {
    font-size: 17px;
    padding: 10px 10px;
}
.toggled .menu {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #2D2D2D;
}	
#new_top_bl:after {
    content: '';
    position: absolute;
    left: 29.5%;
    top: 42px;
    width: 100%;
    height: 365px;
    z-index: 11;
}
#new_top_bl {
    padding: 155px 0 25px 0;	
	background: transparent;
}
.toggled .menu li {
    border-bottom: 1px solid #555;
}
#menu-item-28 {
    margin: auto;
    border-bottom: 0;
}	
#new_top_bl .elementor-button-link {
    padding: 15px 30px 13px;
    margin: -10px 0 0 135px;
    font-size: 14px;
}	
#new_o_nas h2 {
    font-size: 34px;
}	
.bg_predlagaet:after {
    font-size: 16px;
}
#new_o_nas .eihe-box h3 {
    font-size: 17px;
}
#new_o_nas .eihe-caption {
	padding: 5px;
}
#new_o_nas .eihe-box p {
    font-size: 13px;
}
.consultation p {
    font-size: 15px;
}
#new_o_nas {
    padding: 80px 0 40px;	
}
.consultation a {
    padding: 18px 34px 14px;
    font-size: 14px;
}
#preimushestva_bl h3 {
    margin: 0 0 30px 0;
    font-size: 29px;
}
#preimushestva_bl h3:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 22px;
    width: 200px;
    height: 2px;
    background: #eee;
    border-radius: 4px;
}
#preimushestva_bl p {
    font-size: 15px;
}
#preimushestva_bl h4 {
    font-size: 17px;
}
#nas_vibiraut h2 {
    font-size: 34px;
}
#nas_vibiraut img {
    width: 130px;
}
#linii_cateringa h2 {
    font-size: 34px;
}
#linii_cateringa .elementor-container {
    max-width: 760px;
}
#linii_cateringa h3 {
    font-size: 20px;
    margin-bottom: 12px;
}
#linii_cateringa p {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.3;
}
.galochka {
    top: 20%;
    width: 55px !important;
    height: 55px;
}
.pic_knopki figcaption {
    font-size: 14px;
    margin-top: -26px;
    letter-spacing: initial;
}
#to_munu h3 {
    color: #fff;
    letter-spacing: 0.7px;
    margin: 0 0 26px 0;
    text-transform: uppercase;
    font-size: 26px;
}
#to_munu h3:after {
    bottom: 18px;
    width: 200px;
    height: 2px;
}
#to_munu p {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.3;
}
#to_munu {
    padding: 35px 0 30px;
    background-color: #2B2A29;
    border: 1px solid #444;
}
#to_munu h4,
#to_munu h4:hover {
    color: #fff;
	text-shadow: 0.5px 1px 1px #111;
    letter-spacing: 0.5px;
    margin: -20px 0 0;
	padding: 10px 0 8px;
    font-size: 20px;
	border: 0;
}	
#to_munu h4:after,
#to_munu h4:hover:after {
	bottom: -3px;
	left: 0;
	right: 0;
	margin: auto;
	width: 100px;
	height: 2px;
	background: #eee;
}
#dopservice h2 {
    margin: 0 0 12px 0;
    font-size: 30px;
}
#dopservice h4 {
    font-size: 15px;
    margin: -8px 0 10px 0;
}
#dopservice .elementor-container {
    max-width: 768px;
}
#dopservice .elementor-widget-wrap {
    padding: 2px;
}
#dopservice img {
	box-shadow: 0 0 5px #222;
	border-radius: 5px;
}
.cartochka:after {
    font-size: 15px;
    padding: 55px 0 0;
    border-radius: 5px;
}
#dopservice h5 {
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    font-size: 13px;
    color: #fff;
    font-weight: normal;
    text-align: center;
}
#contact_bl h2 {
    font-size: 30px;
    margin: 0;
}
#contact_bl p {
    width: 100%;
    font-size: 14px;
    font-weight: normal;
}
.elementor-element-55cd4eb p {
    font-size: 12px !important;
}
.mune_big_bl h1 {
    font-size: 35px;
    margin: 15px 0 10px 0;
}
.mune_big_bl h2 {
    font-size: 25px;
    margin-bottom: 25px;
}
.mune_big_bl h3 {
    font-size: 20px;
    margin: -10px 0 25px;
}
.left_bl_in_menu {
	border: 1px solid #eee;
	padding: 0 40px 25px;
	margin: 0 0 70px 0 !important;
}
.right_bl_in_menu {
	border: 1px solid #eee;
	padding: 0 40px 25px;
	margin: 0 0 70px 0 !important;
}
.zayavka_block h3 {
    margin: 0 0 30px 0;
    font-size: 20px !important;
}
.zayavka_block {
    top: 18%;
    width: 550px;
    height: 400px;
    padding: 40px 40px 20px;
    box-shadow: 0 0 100px #111;
}
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form input[type=submit]:focus,
div.wpforms-container-full .wpforms-form input[type=submit]:active,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:focus,
div.wpforms-container-full .wpforms-form button[type=submit]:active,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:active,
div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
    border: 1px solid #F1E9C8;
    cursor: pointer;
    background: #F1E9C8;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: bold;
    font-family: a_avantelt;
    padding: 13px 40px 11px;
    margin-top: 25px;
    font-size: 14px;
}
.close_zayavka {
    top: -17px;
    right: -17px;
    font-size: 45px;
}
.wpforms-field-container {
    padding: 0 80px !important;
}
.video_bl {
    padding: 0 80px;
}
.rasshir h2 {
    font-size: 30px;
}	
.site-header.siteinner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 420px;
    background: url(/wp-content/uploads/2025/03/20.jpg);
    background-size: cover;
}	
	
	
	
	
	
}

/*------------------MY NEXT NEW GO 500-------------------*/
@media (max-width: 500px) {
.video_bl {
    padding: 0;
}
#mainnavigator {
    position: fixed;
    width: 100% !important;
    height: 40px;
    top: 0;
    left: unset;
    right: 0;
    background-color: #2D2D2D;
    z-index: 999;
    border-bottom: 0;
    padding: 3px 0 !important;
}
#new_top_bl {
    padding: 175px 0 15px 0;
}
#new_top_bl h1 {
    font-size: 30px;
    margin: -45px 0 0 15px;
}
#new_top_bl h1:before {
    content: '';
    position: absolute;
    top: -80px;
    left: 0;
    width: 70px;
    height: 70px;
    background-size: cover;
}	
#new_top_bl h2 {
    font-size: 20px;
    margin: -15px 0 10px 15px;
}
#new_top_bl:after {
    content: '';
    position: absolute;
    left: 23.5%;
    top: 70px;
    width: 100%;
    height: 205px;
    opacity: 0.3;
    z-index: 11;
}
#new_top_bl h3 {
    font-size: 14px;
    line-height: 1.2;
    margin: -17px 0 20px 17px;
}
#new_top_bl .elementor-button-link {
    padding: 12px 20px 11px;
    margin: -10px 0 0 15px;
    font-size: 15px;
    text-transform: lowercase;
}
#new_o_nas {
    padding: 40px 0 40px;
}
#new_o_nas h2 {
    font-size: 27px;
}	
#new_o_nas .eihe-caption {
    padding: 35px;
}
#new_o_nas .eihe-box h3 {
    font-size: 22px;
}
#new_o_nas .eihe-box p {
    font-size: 16px;
}
.bg_predlagaet:after {
    font-size: 22px;
}
.consultation p {
    font-size: 15px;
}
.consultation a {
    padding: 18px 30px 14px;
    font-size: 14px;
    line-height: 1.3;
}
#preimushestva_bl h3 {
    margin: 0 0 30px 0;
    font-size: 27px;
    text-align: center;
    line-height: 1.2;
}	
#preimushestva_bl h3:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 15px;
    width: 250px;
    height: 2px;
    background: #eee;
    border-radius: 4px;
}
#preimushestva_bl h4 {
    font-size: 24px;
}
#preimushestva_bl p {
    font-size: 15px;
    margin-bottom: 10px;
}	
#nas_vibiraut h2 {
    font-size: 27px;
}
#nas_vibiraut img {
    width: 160px;
}
.bl_h2 {
    padding: 0 30px;
}
#linii_cateringa h2 {
    font-size: 27px;
}	
#to_munu h3 {
    color: #fff;
    letter-spacing: 0.8px;
    margin: 0 0 15px 0;
    text-transform: uppercase;
    font-size: 25px;
    text-align: center;
    line-height: 1.2;
}
#to_munu h3:after {
    bottom: 0px;
    width: 250px;
    height: 2px;
    left: 0;
    right: 0;
    margin: auto;
}
#nas_vibiraut .liniya_logov .elementor-column {
	width: 49%;
	float: left;
}	
#to_munu p {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
}
.bt_pic_menu img,
.bt_pic_menu img:hover {
	border: 0;
	border-radius: 50%;
	padding: 25px;
	width: 200px;
}	
#to_munu h4,
#to_munu h4:hover {
    color: #fff;
    text-shadow: 0.5px 1px 1px #111;
    letter-spacing: 0.5px;
    margin: -40px 0 0;
    padding: 0;
    font-size: 19px;
    border: 0;
}
.bt_pic_menu img,
.bt_pic_menu img:hover {
    border: 0;
    border-radius: 50%;
    padding: 0 0 20px 0;
    width: 170px;
}
#to_munu h4:after,
#to_munu h4:hover:after {
    bottom: 8px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100px;
    height: 2px;
    background: #eee;
}
#dopservice h2 {
    margin: 0 0 12px 0;
    font-size: 27px;
}
#dopservice .elementor-widget-wrap {
    padding: 5px;
}
.liniya_dopov .elementor-column {
	width: 49%;
	float: left;
}
#dopservice h5 {
    top: 30px;
    left: 10px;
    right: unset;
    margin: auto;
    font-size: 16px;
    color: #2B2A29;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.5px;
}	
.zayavka_block {
    top: 12%;
    width: 375px;
    height: 360px;
    padding: 45px 20px 20px;
    box-shadow: 0 0 100px #111;
}
.zayavka_block h3 {
    margin: 0 0 30px 0;
    font-size: 16px !important;
}
.wpforms-field-container {
    padding: 0 20px !important;
}
div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    font-size: 15px;
    padding: 6px 12px;
    height: 40px;
    border-radius: 5px;
}
.close_zayavka {
    top: -12px;
    right: -8px;
    font-size: 38px;
}		
.cartochka:after {
    font-size: 19px;
    padding: 125px 0 0;
    border-radius: 15px;
}	
#contact_bl h2 {
    font-size: 30px;
    margin: 0;
    letter-spacing: 1px;
}
#contact_bl p {
    width: 70%;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 17px;
	line-height: 1;
}
.elementor-element-55cd4eb p {
    font-size: 16px !important;
	line-height: 1;
}	
#contact_bl figure {
    margin: 0 0 5px 0;
    width: 17%;
}
#contact_bl h3 {
    margin: 0 0 7px 0;
    font-size: 17px;
}
.copyrigh-wrapper .left,
.copyrigh-wrapper .left a,
.copyrigh-wrapper .left a:hover {
    font-size: 13px !important;
}	
.mune_big_bl h1 {
    font-size: 30px;
    margin: 15px 0 10px 0;
}
.mune_big_bl h2 {
    font-size: 22px;
    margin-bottom: 20px;
}
.mune_big_bl h3 {
    font-size: 19px;
    margin: -10px 0 25px;
}
.mune_big_bl p {
    color: #fff;
    text-align: center;
    margin-bottom: 10px;
    font-size: 15px;
    letter-spacing: 0.5px;
}
.pic_knopki, .block_uslugi {
	display: none;
}
.n_sl_block {
	display: block;
}	
.n_sl_block a {
	padding: initial;
	text-decoration: underline;
	font-weight: normal;
	background: transparent;
	margin: auto;
}	
.ms-slide-info.ms-dir-h {
    left: 8px;
    bottom: 0px !important;
	max-width: 405px;
}	
#ph_ph_phone {
	display: block;
}
.sticky-buttons.-right-center,
.sticky-buttons.-left-center {
    top: 82% !important;
}
#nas_vibiraut p {
    font-size: 15px;
    line-height: 1.4;
}
#linii_cateringa p {
    font-size: 16px;
}
#dopservice h4 {
    font-size: 17px;
    margin: -8px 0 0px 0;
    line-height: 1.2;
}	
#dopservice {
    padding: 60px 0 60px;
}
.rasshir {
	padding: 60px 0 25px;
}	
.rasshir h2 {
    font-size: 25px;
    line-height: 1.25;
    margin: 0;
}	
.rasshir p {
    font-size: 17px;
    padding: 0 5px 13px;
}	
#preimushestva_bl {
    padding: 70px 25px 70px;
}	
.viezdnoi h2 {
    font-size: 25px;
}	
.istoriya h2 {
    letter-spacing: 0.5px;
    padding: 0 0 0 5px;
    font-size: 26px;
    margin: 5px 0 10px 0;
}	
.istoriya h3 {
    font-size: 25px;
}	
.istoriya h4 {
    font-size: 20px;
}
.site-header.siteinner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 390px;
    background: url(/wp-content/uploads/2025/03/20.jpg);
    background-size: cover;
}		
.istoriya {
	padding: 95px 0 60px;
}	
	
	
	
	
}

/*------------------MY NEXT NEW GO 400-------------------*/
@media (max-width: 414px) {
#new_top_bl h2 {
    font-size: 20px;
    margin: -15px 0 10px 15px;
    line-height: 1.2;
}
.consultation a {
    padding: 13px 18px 10px;
    font-size: 14px;
    line-height: 1.3;
}	
#dopservice h4 {
    font-size: 16px;	
}
.rasshir h2 {
    font-size: 24px;
    line-height: 1.25;
    margin: 0;
	letter-spacing: 1px;
}	
.rasshir p {
    font-size: 15px;
    padding: 0 5px 13px;
}		
#preimushestva_bl h3 {
    margin: 0 0 30px 0;
    font-size: 25px;
}
.viezdnoi h3 {
    font-size: 21px !important;
    margin: 0 0 0 0 !important;
}
.viezdnoi p, ul {
    font-size: 14px !important;
}	
.site-header.siteinner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 415px;
    background: url(/wp-content/uploads/2025/03/20.jpg);
    background-size: cover;
}		
.istoriya {
	padding: 90px 0 60px;
}	
	
	
	
	
	
	
}

/*------------------MY NEXT NEW GO 390-------------------*/
@media (max-width: 390px) {
.consultation a {
    padding: 12px 10px 10px;
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
}	
.bl_h2 {
    padding: 0;
}
#to_munu h3 {
    font-size: 23px;
}	
#dopservice h2 {
    margin: 0 0 12px 0;
    font-size: 24px;
}
#dopservice h4 {
    font-size: 14px;
}
.consultation {
	padding: 40px 0 45px;
}
#preimushestva_bl {
	padding: 50px 10px 30px;
}
#preimushestva_bl h3 {
    font-size: 25px;
}	
#linii_cateringa p {
    font-size: 15px;
}	
.rasshir h2 {
    font-size: 23px;	
}

	
	
}

/*------------------MY NEXT NEW GO 375-------------------*/
@media (max-width: 375px) {
	
	
	
	
	
	
	
}
