
body {
	margin: 0px;
	font-family: adobe-garamond-pro, serif;
	font-weight: 400;
	background: #fffdf8;
}

a {
	transition: .3s ease-out !important;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0px !important;
}

p {
	margin: 0px !important;
}

section.vc_section {
	padding: 0;
	margin: 0;
}

div.vc_row {
	margin: 0;
}

div.wpb_button, div.wpb_content_element, ul.wpb_thumbnails-fluid > li {
	margin: 0px !important;
}

div.vc_column-inner {
	padding: 0 !important;
}

.vc_figure {
	display: block !important;
}

.vc_figure .vc_single_image-wrapper {
	width: 100%;
	display: block;
}

.vc_figure .vc_single_image-wrapper img {
	width: 100% !important;
	max-width: 100% !important;
}

.container {
	margin: auto !important;
}

.vc_btn3-container {
	margin-bottom: 0 !important;
}

ul {
	padding: 0;
	list-style: none;
	margin: 0;
}

.container-row {
	padding: 0 104px;
}

figure {
	margin: 0 !important;
}

body {
	background: #fffdf8 !important;
}

/*--------------------------------------------------*/

/*Header
/*-----------------------------------------------*/
header {
	padding: 45px 0;
	position: absolute;
	top: 0;
	z-index: 99;
	left: 0;
	right: 0;
	width: 100%;
}

header .container-fluid {
	padding: 0 71px;
}

.header-inner {
	display: flex;
	display: -webkit-flex;
	justify-content: space-between;
	align-items: center;
}

.header-inner .brand-logo {
	max-width: 143px;
}

.header-inner .brand-logo a {
	display: block;
}

.header-inner .brand-logo a img {
	width: 100%;
}

.header-inner .navbar {
	padding: 0;
}

.header-inner .navbar .menu {
	display: flex;
	display: -webkit-flex;
	align-items: center;
}

.header-inner .navbar .menu li {
	margin: 0 30px;
}

.header-inner .navbar .menu li a {
	font-size: 16px;
	letter-spacing: -.16px;
	line-height: 22px;
	color: #fff;
}

.header-inner .navbar .menu li:first-child {
	margin-left: 0;
}

.header-inner .navbar .dropmenu {
	margin-left: 25px;
}

.header-inner .navbar .dropmenu .dropdown-toggle::after {
	display: none;
}

.header-inner .navbar .dropmenu .dropdown-toggle {
	background: transparent;
	border: 1px solid #fff;
	border-radius: 0;
	font-size: 16px;
	letter-spacing: -.16px;
	padding: 10px 22px;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
	flex-direction: row-reverse;
	max-width: 171px;
}

.header-inner .navbar .dropmenu .dropdown-toggle::before {
	content: "";
	background: url("https://cdn-iankh.nitrocdn.com/aOHevkBsLtaTNvdAxAfhlanyHfdsqkmT/assets/images/optimized/rev-12b117a/caprice-holdings.co.uk/wp-content/themes/caprice/assets/images/dropdwon.png");
	width: 15px;
	height: 9px;
	display: inline-block;
	background-size: 15px;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 15px;
}

.header-inner .navbar .dropmenu .dropdown-menu {
	padding: 0;
	border-radius: 0;
	width: 172px;
	margin: 0;
	margin-left: 0px;
	top: 45px;
	background: #f3f0e2;
}

.header-inner .navbar .dropmenu .dropdown-menu ul {
	display: block;
}

.header-inner .navbar .dropmenu .dropdown-menu ul li {
	margin: 0;
	border-bottom: 1px solid #e5e2d3;
}

.header-inner .navbar .dropmenu .dropdown-menu ul li a {
	padding: 12px 22px;
	display: block;
	font-size: 16px;
	letter-spacing: -.16px;
	color: #1a1919;
}

.header-inner .navbar .dropmenu .dropdown-toggle[aria-expanded="true"]::before {
	transform: rotate(-180deg);
}

.menu-icon, .mobile-bar {
	display: none;
}

/*--------------------------------------------------*/

/*Footer
/*-----------------------------------------------*/
.footer-section {
	padding: 67px 0 0;
	background: #1a1919;
}

.footer-heading {
	font-size: 20px;
	color: #fff;
	letter-spacing: .6px;
	line-height: 29px;
	padding-bottom: 20px;
}

.bottom-footer {
	padding: 15px 0;
	text-align: center;
	border-top: .5px solid rgba(255, 255, 255, .3);
}

.bottom-footer p {
	font-size: 12px;
	color: #fff;
	line-height: 18px;
	letter-spacing: .36px;
}

.bottom-footer p a {
	color: #fff;
	vertical-align: middle;
}

.footer-section .footer-inner {
	padding-bottom: 67px;
}

.footer-link ul li a {
	font-size: 13px;
	color: #fff !important;
	line-height: 19px;
	letter-spacing: .39px;
	cursor: pointer;
}

.footer-link ul li {
	margin-bottom: 10px;
}

.footer-link ul li:last-child {
	margin-bottom: 0;
}

.info-content p {
	font-size: 13px;
	color: #fff;
	line-height: 28px;
	letter-spacing: .39px;
}

.info-content p a {
	color: #fff;
}

.footer-section .footer-inner .contact-info {
	max-width: 100%;
}

.info-content .social-info {
	margin-top: 20px;
}

.info-content .social-info a {
	color: #fff;
	font-size: 20px;
	margin-right: 5px;
}

.loaded {
	visibility: hidden;
}

#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(0, 0, 0, .5);
}

#loader {
	z-index: 1001;
}

#loader {
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: var(--black-light);
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

.loaded #loader-wrapper .loader-section.section-left {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

#loader-wrapper .loader-section.section-left {
	left: 0;
}

#loader-wrapper .loader-section {
	position: fixed;
	top: 0;
	width: 51%;
	height: 100%;
	background: #222;
	z-index: 1000;
}

.loaded #loader-wrapper .loader-section.section-right {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

#loader-wrapper .loader-section.section-right {
	right: 0;
}

/*--------------------------------------------------*/

/*Home Slider
/*-----------------------------------------------*/
.banner-slider figure img {
	height: 100vh;
	object-fit: cover;
}

.banner-slider .slider-contant {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding: 0 15px;
	max-width: 900px;
	margin: auto;
	display: block;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 2;
}

.banner-slider .slider-contant h2 {
	font-size: 70px;
	color: #fff;
	line-height: 60px;
	padding-bottom: 25px;
}

.banner-slider .owl-dots {
	position: absolute;
	bottom: 41px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	z-index: 2;
}

.banner-slider .owl-dots .owl-dot {
	width: 6px;
	height: 6px;
	opacity: .5;
	background: #fff;
	border-radius: 100px;
	margin: 0 10px;
}

.banner-slider .owl-dots .owl-dot.active {
	opacity: 1;
}

.banner-slider .slider-contant a {
	background: #f3f0e2 !important;
	border: 1px solid #f3f0e2 !important;
	border-radius: 0px;
	font-size: 14px;
	letter-spacing: .42px;
	color: #000 !important;
	padding: 13px 19px !important;
	display: inline-block;
}

.banner-slider figure::before {
	content: "";
	background-image: url("https://cdn-iankh.nitrocdn.com/aOHevkBsLtaTNvdAxAfhlanyHfdsqkmT/assets/images/optimized/rev-12b117a/caprice-holdings.co.uk/wp-content/themes/caprice/assets/images/bg-before.png");
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 300px;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
}

.banner-slider figure::after {
	content: "";
	background-image: url("https://cdn-iankh.nitrocdn.com/aOHevkBsLtaTNvdAxAfhlanyHfdsqkmT/assets/images/optimized/rev-12b117a/caprice-holdings.co.uk/wp-content/themes/caprice/assets/images/bg-after.png");
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 499px;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}

.banner-slider figure {
	position: relative;
}

/*--------------------------------------------------*/

/*History
/*-----------------------------------------------*/
.vc_section.history-section {
	background: #f3f0e2;
	padding: 72px 0;
}

/*--------------------------------------------------*/

/*Gift Card
/*-----------------------------------------------*/
.same-section .vc_row-fluid {
	display: flex;
	display: -webkit-flex;
}

.same-section .wpb_column .vc_column-inner {
	height: 100%;
}

.same-section .wpb_column .vc_column-inner div, .same-section .wpb_column .vc_column-inner div .vc_figure {
	height: 100%;
}

.same-section .wpb_column .vc_column-inner div .vc_figure img {
	height: 100% !important;
	object-fit: cover;
}

.same-section .same-col-content .vc_column-inner div {
	height: auto;
}

.same-section .same-col-content .vc_column-inner {
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
	padding: 50px !important;
}

.same-section .same-col-content .vc_row-fluid {
	max-width: 600px;
	display: block;
	margin: auto;
}

.same-section .same-col-content .vc_column-inner .vc_column-inner {
	padding: 0 !important;
}

.vc_custom_heading.same-heading {
	font-size: 40px;
	color: #000;
	line-height: 56px;
	padding-bottom: 15px;
	letter-spacing: 1.2px;
	font-weight: 400 !important;
}

.bg-gray {
	background: #f3f0e2;
}

.same-content p {
	font-size: 14px;
	line-height: 26px;
	letter-spacing: .42px;
	color: #000;
}

.same-col-content .same-content {
	margin-bottom: 23px !important;
}

.home-restaurants-section {
	padding: 143px 0 !important;
}

.vc_section.history-section .vc_column-inner {
	max-width: 600px;
	margin: auto;
	text-align: center;
}

.home-restaurants-section .same-heading {
	font-size: 45px;
	padding-bottom: 81px;
	line-height: 48px;
}

.same-btn .vc_general {
	background: #1f1f1f !important;
	border: 1px solid #1f1f1f !important;
	border-radius: 0px;
	font-size: 14px;
	letter-spacing: .42px;
	color: #fff !important;
	padding: 13px 32px !important;
}

.same-btn .vc_general:hover {
	background: transparent !important;
	color: #1f1f1f !important;
}

.vc_section.history-section .same-btn {
	margin-top: 36px;
}

.entry-header.alignwide {
	display: none;
}

.vc_section.inner-banner {
	position: relative;
}

.vc_section.inner-banner .vc_row-fluid.container {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	width: 100%;
	z-index: 2;
	text-align: center;
}

.vc_section.inner-banner .vc_custom_heading {
	font-size: 70px;
	color: #fff;
	line-height: 98px;
	letter-spacing: 1.2px;
}

.vc_section.default-section .container .vc_column-inner {
	max-width: 1100px;
	margin: auto;
}

.vc_section.default-section .vc_custom_heading.same-heading {
	font-size: 31px;
	letter-spacing: -.32px;
	line-height: 40px;
	padding-bottom: 23px;
}

.vc_section.default-section .same-content p {
	margin-bottom: 25px !important;
}

.vc_section.default-section .same-content p:last-child {
	margin-bottom: 0px !important;
}

.vc_section.default-section {
	padding: 136px 0 86px;
	background: #fffdf8;
}

.vc_section.default-section .same-heading + div + .same-heading {
	padding-top: 72px;
}

.vc_section.default-about-section {
	padding: 79px 0;
}

.vc_section.default-about-section .vc_column-inner {
	max-width: 600px;
	margin: auto;
	text-align: center;
}

.vc_section.default-section .same-content p {
	color: #5a5a5a;
}

.vc_section.inner-banner::before {
	content: "";
	background-image: url("https://cdn-iankh.nitrocdn.com/aOHevkBsLtaTNvdAxAfhlanyHfdsqkmT/assets/images/optimized/rev-12b117a/caprice-holdings.co.uk/wp-content/themes/caprice/assets/images/bg-before.png");
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 219px;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
}

.vc_section.inner-banner::after {
	content: "";
	background-image: url("https://cdn-iankh.nitrocdn.com/aOHevkBsLtaTNvdAxAfhlanyHfdsqkmT/assets/images/optimized/rev-12b117a/caprice-holdings.co.uk/wp-content/themes/caprice/assets/images/bg-after.png");
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 497px;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}

.vc_section.inner-banner .same-btn .vc_general {
	background: #f3f0e2 !important;
	border-color: #f3f0e2 !important;
	color: #000 !important;
	padding: 13px 45px !important;
	display: inline-block;
}

.same-col-content .same-content p {
	margin-bottom: 25px !important;
}

.same-col-content .same-content p:last-child {
	margin-bottom: 0 !important;
}

.vc_section.default-about-section .same-content p {
	margin-bottom: 20px !important;
}

.vc_section.default-about-section .same-content p:last-child {
	margin-bottom: 0 !important;
}

.vc_section.default-about-section .same-content p a {
	color: #000;
	text-decoration: underline;
}

.error-inner {
	height: 100vh;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-image: url("https://cdn-iankh.nitrocdn.com/aOHevkBsLtaTNvdAxAfhlanyHfdsqkmT/assets/images/optimized/rev-12b117a/caprice-holdings.co.uk/wp-content/themes/caprice/assets/images/bg404.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

.error-inner.nitro-lazy {
	background-image: none !important;
}

.error-inner .contant404 h2 {
	font-size: 70px;
	color: #fff;
	line-height: 70px;
	padding-bottom: 15px;
	letter-spacing: 2.1px;
	font-weight: 400 !important;
}

.error-inner .contant404 p {
	font-size: 31px;
	line-height: 43px;
	letter-spacing: .93px;
	padding-bottom: 20px;
	color: #fff;
}

.error-inner .contant404 a {
	display: flex;
	width: 188px;
	height: 46px;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
	background: #f3f0e2;
	margin: auto;
	font-size: 14px;
	color: #000;
}

.error404 .footer-section {
	display: none;
}

.error-inner::before {
	content: "";
	background-image: url("https://cdn-iankh.nitrocdn.com/aOHevkBsLtaTNvdAxAfhlanyHfdsqkmT/assets/images/optimized/rev-12b117a/caprice-holdings.co.uk/wp-content/themes/caprice/assets/images/bg-before.png");
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 300px;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom;
}

.error-inner::after {
	content: "";
	background-image: url("https://cdn-iankh.nitrocdn.com/aOHevkBsLtaTNvdAxAfhlanyHfdsqkmT/assets/images/optimized/rev-12b117a/caprice-holdings.co.uk/wp-content/themes/caprice/assets/images/bg-after.png");
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 470px;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}

.error404 {
	position: relative;
	z-index: 2;
}

#cookie-notice .cookie-notice-container {
	padding: 51px 15px 37px;
}

#cookie-notice .cookie-notice-container {
	display: block;
	max-width: 1118px;
	margin: auto;
}

#cookie-notice .cookie-notice-container #cn-notice-text {
	font-size: 14px;
	line-height: 22px;
	font-family: adobe-garamond-pro, serif;
	color: #fff;
	margin-bottom: 26px;
	font-weight: 400;
}

#cookie-notice .cookie-notice-container #cn-notice-text a {
	color: #fff;
	text-decoration: underline;
}

#cn-close-notice {
	display: none;
}

#cookie-notice {
	background: #1f1f1f !important;
}

#cookie-notice .cookie-notice-container #cn-notice-buttons #cn-accept-cookie {
	margin: 0;
	width: 129px;
	height: 37px;
	border-radius: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
	background: #f3f0e2 !important;
	color: #000 !important;
	font-size: 14px;
	letter-spacing: .42px;
	font-family: adobe-garamond-pro, serif;
	font-weight: 400;
}

.restaurants_post ul {
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	margin: -16px !important;
	justify-content: center;
}

.restaurants_post ul li {
	width: 33.333%;
	padding: 16px;
}

.restaurants_post ul li .restaurants-blog .img-outer {
	position: relative;
}

.restaurants_post ul li .restaurants-blog .img-outer::after {
	content: "";
	background-image: url("https://cdn-iankh.nitrocdn.com/aOHevkBsLtaTNvdAxAfhlanyHfdsqkmT/assets/images/optimized/rev-12b117a/caprice-holdings.co.uk/wp-content/themes/caprice/assets/images/rebg-befoe.png");
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}

.restaurants_post ul li .restaurants-image {
	position: relative;
}

.restaurants_post ul li .restaurants-image .restaurants-detail {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 3;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	text-align: center;
	padding: 30px 15px;
}

.restaurants-detail h3 {
	font-size: 31px;
	color: #fff;
	padding-bottom: 15px;
	line-height: 38px;
	letter-spacing: -.31px;
}

.restaurants-detail .btn-group .btn {
	min-width: 129px;
	border-radius: 0;
	margin: 0 5px !important;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f3f0e2;
	border-color: #f3f0e2;
	font-size: 14px;
	color: #000;
	letter-spacing: .42px;
}

.unsubscribe-modal {
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
	z-index: 999;
	top: 0;
	bottom: 0;
	transition: .6s ease-in-out;
	transition: opacity .15s linear;
	opacity: 0;
	visibility: hidden;
	display: none;
	padding: 20px 40px;
}

.unsubscribe-modal .modal-inner {
	height: 100%;
	display: flex;
	display: -webkit-flex;
	align-items: center;
	justify-content: center;
}

.unsubscribe-modal .modal-inner .modal-flex {
	max-width: 564px;
	width: 100%;
	background: #fff;
	padding: 64px 64px 40px;
	position: relative;
}

.unsubscribe-modal .modal-inner .modal-flex .close-modal {
	position: absolute;
	right: 22px;
	top: 22px;
	width: 23px;
	height: 23px;
	display: inline-block;
	cursor: pointer;
}

.unsubscribe-modal .modal-inner .modal-flex .close-modal img {
	width: 100%;
}

.modal-header-form h3 {
	font-size: 25px;
	letter-spacing: -.25px;
	color: #000;
	line-height: 32px;
	padding-bottom: 10px;
}

.modal-header-form p {
	font-size: 14px;
	letter-spacing: .42px;
	line-height: 26px;
	color: #000;
}

.modal-header-form p a {
	color: #000;
}

.modal-header-form {
	padding-bottom: 20px;
}

.modal-flex .form-inner .form-group {
	margin-bottom: 15px;
}

.modal-flex .form-inner .form-control {
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid #000;
	padding: 0 0 10px;
	font-size: 14px;
	letter-spacing: .42px;
	line-height: 20px;
	box-shadow: none;
	outline: none;
	color: #000;
}

.modal-flex .form-inner input::placeholder {
	color: #848484 !important;
	opacity: 1;
}

.modal-flex .form-inner .form-group label {
	font-size: 16px;
	line-height: 32px;
	letter-spacing: -.16px;
	color: #000;
}

.modal-flex .close-btn-group .btn-primary {
	width: 129px;
	height: 46px;
	padding: 0 15px;
	border: 0;
	background: #f3f0e2;
	border-radius: 0;
	box-shadow: none;
	outline: none;
	font-size: 14px;
	letter-spacing: .42px;
	color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-flex .close-btn-group {
	padding-top: 10px;
}

.modal-open .unsubscribe-modal {
	display: block;
	opacity: 1;
	visibility: visible;
}

.modal-open {
	overflow: hidden;
}

.morecontent span {
	display: none;
}

.morelink {
	display: block;
}

.vc_section.history-section .same-content .morelink {
	background: #1f1f1f !important;
	border: 1px solid #1f1f1f !important;
	border-radius: 0px;
	font-size: 14px;
	letter-spacing: .42px;
	color: #fff !important;
	padding: 0 15px !important;
	width: 129px;
	height: 46px;
	line-height: 46px;
	margin: 36px auto auto;
}

.vc_section.history-section .same-content .morelink:hover {
	background: transparent !important;
	color: #1f1f1f !important;
}

.vc_section.history-section .same-content span br {
	margin: 10px;
	display: block;
}

.vc_section.private-dining-restaurants {
	padding: 55px 0 85px;
	background: #fff;
}

.private-dining-list .restaurants-detail h3 {
	padding-bottom: 8px;
}

.private-dining-list .restaurants-detail p {
	font-size: 18px;
	color: #fff;
	padding-bottom: 16px;
	letter-spacing: -.18px;
}

.private-dining-list .restaurants-blog .sub-heading {
	font-size: 31px;
	text-align: center;
	color: #1d1d1d;
	font-weight: 400;
	padding-bottom: 30px;
	padding-top: 55px;
}

.vc_section.careers-section {
	padding: 105px 0 83px;
}

.vc_section.responsibility-section-inner {
	padding: 104px 0;
}

.responsibility-section-inner .col-responsibility {
	padding: 0 15px;
}

.responsibility-section-inner .col-responsibility .vc_column-inner {
	position: relative;
}

.responsibility-section-inner .col-responsibility .vc_column-inner .responsibility-content {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	padding: 30px 15px;
	width: 100%;
	left: 0;
	right: 0;
	z-index: 9;
}

.col-responsibility .vc_column-inner .responsibility-content .vc_custom_heading {
	font-size: 31px;
	letter-spacing: -.31px;
	line-height: 38px;
	font-weight: 400 !important;
	font-family: adobe-garamond-pro, serif !important;
	color: #fff;
	text-align: center !important;
	display: block !important;
	padding-bottom: 15px;
}

.responsibility-content .same-btn .vc_general {
	background: #f3f0e2 !important;
	border-color: #f3f0e2 !important;
	color: #000 !important;
}

.responsibility-section-inner .col-responsibility .vc_column-inner::before {
	background-image: url("https://cdn-iankh.nitrocdn.com/aOHevkBsLtaTNvdAxAfhlanyHfdsqkmT/assets/images/optimized/rev-12b117a/caprice-holdings.co.uk/wp-content/themes/caprice/assets/images/rebg-befoe.png");
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top;
}

.responsibility-section-inner .col-responsibility .vc_column-inner .vc_column-inner::before {
	display: none;
}

.details-section .inner-banner .wp-post-image {
	height: 700px !important;
	object-fit: cover;
}

.details-section .caring-section .vc_col-sm-6 {
	width: 50%;
}

.video_details {
	background: #fffdf8;
	padding: 151px 0;
}

.vc_section.inner-banner .attachment-full {
	height: 769px !important;
	object-fit: cover;
}

.video_inner video {
	height: 733px;
	object-fit: cover;
}

.restaurants-detail .btn-group .btn.close-btn-a {
	background: #1f1f1f;
	border-color: #1f1f1f;
	color: #fff;
	width: 170px;
}

.newletter_form .mailpoet_paragraph label {
	display: none;
}

.newletter_form .mailpoet_paragraph .mailpoet_text {
	height: auto !important;
	font-size: 11px !important;
	letter-spacing: .33px !important;
	background: transparent !important;
	border-bottom: .5px solid #fff !important;
	padding-bottom: 10px !important;
	color: #fff !important;
	font-family: adobe-garamond-pro, serif !important;
	font-weight: 300 !important;
	box-shadow: none !important;
	outline: none !important;
	border: 0;
}

.newletter_form .mailpoet_form {
	max-width: 203px;
}

.newletter_form .mailpoet_form .mailpoet_form_paragraph {
	font-size: 11px !important;
	color: #fff !important;
	line-height: 15px !important;
	letter-spacing: .33px;
	font-family: adobe-garamond-pro, serif !important;
	font-weight: 300 !important;
	margin-bottom: 15px !important;
}

.newletter_form .mailpoet_paragraph .mailpoet_submit {
	width: 87px;
	background: transparent;
	border: .5px solid #fff !important;
	font-size: 12px !important;
	color: #fff;
	letter-spacing: .36px;
	font-family: adobe-garamond-pro, serif !important;
	font-weight: 300 !important;
	height: 25px !important;
	padding: 0 5px !important;
}

.newletter_form .mailpoet_paragraph input::placeholder {
	opacity: 1 !important;
}

.mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
	text-align: left !important;
	top: 0 !important;
	left: 0 !important;
	right: 0;
	width: 100%;
	color: #fff !important;
	font-size: 12px;
	transform: inherit !important;
}

#mailpoet_form_1 .mailpoet_message {
	margin: 0;
	margin: 0 !important;
	padding: 10px 0 0;
	padding: 10px 0 0 !important;
}

#mailpoet_form_1 .mailpoet_message .mailpoet_validate_error {
	font-size: 14px;
	color: #fff;
}

section.video_details {
	padding: 151px 0;
}

#cn-close-notice {
	position: absolute;
	top: 23px;
	padding: 0;
	width: 25px;
	height: 25px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	opacity: .8;
}

.newsletter-signup .form-news .form-control {
	height: auto !important;
	font-size: 11px !important;
	letter-spacing: .33px !important;
	background: transparent !important;
	padding-bottom: 10px !important;
	color: #fff !important;
	color: #fff !important;
	font-family: adobe-garamond-pro, serif !important;
	font-weight: 300 !important;
	box-shadow: none !important;
	outline: none !important;
	border: none;
	border-left-width: 0px;
	border-radius: 0 !important;
	border-bottom: .5px solid #fff !important;
	padding: 0 0 10px;
}

.newsletter-signup .form-news input::placeholder {
	color: #fff !important;
}

.newsletter-signup .form-news .form-group {
	line-height: 20px;
	margin-bottom: 20px;
}

.newsletter-signup .form-news .form-content {
	font-size: 11px !important;
	color: #fff !important;
	line-height: 15px !important;
	letter-spacing: .33px;
	font-family: adobe-garamond-pro, serif !important;
	font-weight: 300 !important;
	margin-bottom: 15px !important;
}

.newsletter-signup .form-news {
	max-width: 203px;
}

.newsletter-signup .form-news .btn.btn-info {
	width: 87px;
	background: transparent;
	border: .5px solid #fff !important;
	font-size: 12px !important;
	color: #fff;
	letter-spacing: .36px;
	font-family: adobe-garamond-pro, serif !important;
	font-weight: 300 !important;
	height: 25px !important;
	padding: 0 5px !important;
	border-radius: 0;
}

.newsletter-signup .form-news .form-content p a {
	color: #fff;
	text-decoration: underline;
}

.newsletter-signup.foot-form p {
	color: #fff;
	font-size: 11px;
	letter-spacing: .33px;
	line-height: 15px;
}

.error_msg.text-danger {
	font-size: 11px;
}

#loader::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: var(--Sprout-color);
	-webkit-animation: spin 3s linear infinite;
	animation: spin 3s linear infinite;
}

/*loader effect css start*/
#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: rgba(0, 0, 0, .5);
}

#loader {
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: var(--black-light);
	-webkit-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

#loader {
	z-index: 1001;
}

#loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: var(--Sprout-color);
	-webkit-animation: spin 3s linear infinite;
	animation: spin 3s linear infinite;
}

#loader:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #fff;
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

#loader-wrapper .loader-section {
	position: fixed;
	top: 0;
	width: 51%;
	height: 100%;
	background: #222;
	z-index: 1000;
}

#loader-wrapper .loader-section.section-left {
	left: 0;
}

#loader-wrapper .loader-section.section-right {
	right: 0;
}

.loaded #loader-wrapper .loader-section.section-left {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.loaded #loader-wrapper .loader-section.section-right {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.loaded {
	visibility: hidden;
}

.abstract-trigger {
	background: #1f1f1f !important;
	border: 1px solid #1f1f1f !important;
	border-radius: 0px;
	font-size: 14px;
	letter-spacing: .42px;
	color: #fff !important;
	padding: 13px 32px !important;
	display: inline-block;
	margin-top: 30px;
	max-width: 133px;
	width: 100%;
}

.abstract-trigger:hover {
	background: transparent !important;
	color: #1f1f1f !important;
}

.cookie-section table {
	border: .5px solid rgba(98, 98, 98, .3);
}

.cookie-section table th, .cookie-section table td {
	padding: 10px 15px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size: 14px;
	line-height: 26px;
	letter-spacing: .42px;
}

.vc_section.default-section .same-content p a {
	color: #5a5a5a;
	text-decoration: underline;
}

.vc_section.default-section .same-content .container {
	padding: 0;
}

.same-col-content .same-content .col-md-12 {
	width: 100%;
}

.same-col-content .same-content a {
	color: #000;
	text-decoration: underline;
}

/*---------------------------------------*/

/*Responsive CSS
/*----------------------------------------*/
@media (max-width:1399px) {
	header .container-fluid {
		padding: 0 40px;
	}
	
	.home-restaurants-section {
		padding: 100px 0 !important;
	}
	
	.home-restaurants-section .same-heading {
		font-size: 38px;
		padding-bottom: 50px;
		line-height: 43px;
	}
	
	.banner-slider .slider-contant h2 {
		line-height: 55px;
		font-size: 56px;
	}
	
	.vc_custom_heading.same-heading {
		font-size: 36px;
		line-height: 45px;
	}
	
	.vc_section.history-section {
		padding: 55px 0;
	}
	
	.vc_section.history-section .same-content .morelink {
		margin: 25px auto auto;
	}
	
	.restaurants-detail h3 {
		font-size: 28px;
	}
	
	.restaurants-detail .btn-group .btn {
		min-width: 120px;
		height: 40px;
	}
	
	header {
		padding: 35px 0;
	}
	
	.footer-section {
		padding: 60px 0 0;
	}
	
	.same-btn .vc_general {
		padding: 10px 25px !important;
	}
	
	.vc_section.inner-banner .vc_custom_heading {
		font-size: 56px;
		line-height: 55px;
	}
	
	.vc_section.default-about-section {
		padding: 55px 0;
	}
	
	.vc_section.default-section {
		padding: 90px 0 86px;
	}
	
	.vc_section.default-section .same-heading + div + .same-heading {
		padding-top: 45px;
	}
	
	.vc_section.inner-banner::after {
		height: 399px;
	}
	
	.vc_section.inner-banner::before {
		height: 185px;
	}
	
	.vc_section.inner-banner .same-btn {
		margin-top: 18px;
	}
	
	.private-dining-list .restaurants-blog .sub-heading {
		padding-top: 20px;
	}
	
	.private-dining-list .restaurants-blog .sub-heading {
		font-size: 28px;
	}
	
	.video_inner video {
		height: 600px;
	}
	
	.video_details {
		padding: 100px 0;
	}
	
	.vc_section.inner-banner .attachment-full {
		height: 590px !important;
	}
}

@media (max-width:1199px) {
	header .container-fluid {
		padding: 0 20px;
	}
	
	.vc_section.history-section {
		padding: 45px 0;
	}
	
	.home-restaurants-section {
		padding: 78px 0 !important;
	}
	
	.same-section .same-col-content .vc_column-inner {
		padding: 40px !important;
	}
	
	.vc_custom_heading.same-heading {
		font-size: 32px;
		line-height: 40px;
	}
	
	.footer-section .footer-inner {
		padding-bottom: 50px;
	}
	
	.vc_section.inner-banner .vc_custom_heading {
		font-size: 55px;
		line-height: 55px;
	}
	
	.vc_section.default-about-section {
		padding: 45px 0;
	}
	
	.vc_section.inner-banner .vc_single_image-img {
		height: 603px !important;
		object-fit: cover;
	}
	
	.vc_section.responsibility-section-inner {
		padding: 85px 0;
	}
	
	.col-responsibility .vc_column-inner .responsibility-content .vc_custom_heading {
		font-size: 22px;
	}
	
	.vc_section.careers-section {
		padding: 83px 0 83px;
	}
	
	#cookie-notice .cookie-notice-container {
		max-width: 850px;
	}
	
	.video_details {
		padding: 60px 0;
	}
	
	.video_inner video {
		height: 400px;
	}
	
	.header-inner .navbar .menu li a {
		font-size: 18px;
	}
}

@media (max-width:991px) {
	.restaurants_post ul li {
		width: 50%;
	}
	
	.header-inner .navbar .nav-menu {
		display: none;
	}
	
	.header-inner {
		position: relative;
	}
	
	.header-inner .navbar .menu-icon {
		display: block;
	}
	
	.header-inner .navbar {
		flex-direction: row-reverse;
	}
	
	.header-inner .navbar .menu-icon {
		width: 50px;
		height: 45px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px;
		margin-left: 8px;
		cursor: pointer;
	}
	
	.header-inner .navbar .dropmenu {
		margin-left: 15px;
	}
	
	.header-inner .navbar .menu-icon img {
		width: 100%;
	}
	
	header {
		padding: 35px 0;
	}
	
	header .container-fluid {
		padding: 0 20px;
	}
	
	.banner-slider .slider-contant h2 {
		line-height: 45px;
		font-size: 45px;
		letter-spacing: 1.35px;
		padding-bottom: 23px;
	}
	
	.banner-slider .slider-contant a {
		padding: 11px 19px !important;
	}
	
	.vc_section.history-section {
		padding: 54px 0;
	}
	
	.vc_custom_heading.same-heading {
		padding-bottom: 23px;
	}
	
	.home-restaurants-section {
		padding: 74px 0 46px !important;
	}
	
	.home-restaurants-section .same-heading {
		text-align: center !important;
		padding-bottom: 46px !important;
	}
	
	.restaurants_post ul li {
		padding: 8px;
	}
	
	.restaurants_post ul {
		margin: -8px !important;
	}
	
	.same-section .vc_row-fluid {
		flex-direction: column-reverse;
	}
	
	.same-section .vc_row-fluid .wpb_column {
		width: 100%;
	}
	
	.same-section .same-col-content .vc_column-inner {
		padding: 64px 30px !important;
	}
	
	.same-btn .vc_general {
		padding: 13px 25px !important;
	}
	
	.footer-section .footer-inner [class*="col-"] {
		width: 100%;
		margin-bottom: 30px;
	}
	
	.footer-section .footer-inner .contact-info {
		margin: 0;
	}
	
	.footer-section .footer-inner {
		padding-bottom: 60px;
	}
	
	.footer-heading {
		font-size: 22px;
		line-height: 30px;
	}
	
	.footer-link ul li a {
		font-size: 14px;
	}
	
	.footer-section .footer-inner [class*="col-"]:last-child {
		margin-bottom: 0;
	}
	
	.footer-heading {
		padding-bottom: 15px;
	}
	
	.vc_section.responsibility-section-inner .container .col-responsibility {
		width: 50%;
	}
	
	.responsibility-section-inner .col-responsibility + .col-responsibility + .col-responsibility {
		margin-top: 30px;
	}
	
	.vc_section.default-section {
		padding: 75px 0 48px;
	}
	
	.vc_section.careers-section {
		padding: 56px 0 60px;
	}
	
	.banner-slider figure::after {
		height: 300px;
	}
	
	.banner-slider figure::before {
		height: 185px;
	}
	
	#cookie-notice .cookie-notice-container {
		padding: 61px 25px 50px;
		text-align: center;
	}
	
	#cookie-notice .cookie-notice-container {
		max-width: 430px;
	}
	
	#cookie-notice .cookie-notice-container #cn-notice-text {
		margin-bottom: 23px;
		font-weight: 400;
		letter-spacing: .42px;
		line-height: 26px;
	}
	
	#cookie-notice .cookie-notice-container #cn-notice-buttons #cn-accept-cookie {
		margin: auto;
		height: 46px;
	}
	
	.header-inner .navbar .nav-menu {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		background: #f3efe2;
		z-index: 999;
		top: 0;
		opacity: 0;
		visibility: hidden;
	}
	
	.header-inner .navbar .nav-menu .mobile-bar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 41px 27px;
	}
	
	.mobile-bar .mobile-logo a {
		display: block;
	}
	
	.mobile-bar .mobile-logo {
		width: 126px;
	}
	
	.mobile-bar .mobile-logo img {
		width: 100%;
		filter: brightness(0);
	}
	
	.mobile-bar .close-icon {
		width: 33px;
		height: 33px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}
	
	.header-inner .navbar .menu {
		display: block;
	}
	
	.header-inner .navbar .menu li {
		margin: 0;
		padding: 0 25px 35px;
	}
	
	.header-inner .navbar .menu li a {
		line-height: 35px;
		color: #1a1919;
		font-size: 18px;
	}
	
	.menu-open .header-inner .navbar .nav-menu {
		opacity: 1;
		visibility: visible;
		transition: .3s ease-in-out;
	}
	
	.cookie-section .table-widget {
		overflow: hidden;
		overflow-x: auto;
	}
	
	.cookie-section table {
		min-width: 1199px;
	}
}

@media (max-width:767px) {
	.restaurants_post ul li {
		width: 100%;
	}
	
	.restaurants_post ul li {
		padding: 8px 0;
	}
	
	.restaurants_post ul {
		margin: -8px 0 !important;
	}
	
	.container {
		padding: 0 30px;
	}
	
	.banner-slider .slider-contant {
		padding: 0 30px;
	}
	
	.restaurants_post ul li .btn-group {
		flex-direction: column;
	}
	
	.restaurants_post ul li .btn-group .btn {
		width: auto;
		display: inline-block;
	}
	
	.restaurants_post ul li .btn-group .btn {
		display: flex;
		height: 46px;
		margin-bottom: 10px !important;
		align-items: center;
		justify-content: center;
		width: 140px;
	}
	
	.restaurants_post ul li .btn-group .btn:last-child {
		margin-bottom: 0 !important;
	}
	
	.restaurants-detail h3 {
		font-size: 31px;
		padding-bottom: 20px;
	}
	
	.vc_section.inner-banner .vc_single_image-img {
		height: 603px !important;
		object-fit: cover;
	}
	
	.vc_section.inner-banner .vc_custom_heading {
		letter-spacing: 1.35px;
		font-size: 45px;
		line-height: 45px;
	}
	
	.vc_section.responsibility-section-inner .container .col-responsibility {
		width: 100%;
	}
	
	.vc_section.responsibility-section-inner .container .col-responsibility + .col-responsibility {
		margin-top: 26px !important;
	}
	
	.vc_section.responsibility-section-inner {
		padding: 25px 0 40px;
	}
	
	.col-responsibility .vc_column-inner .responsibility-content .vc_custom_heading {
		font-size: 31px;
	}
	
	.responsibility-content .same-btn .vc_general {
		min-width: 129px;
	}
	
	.vc_section.default-about-section {
		padding: 64px 0;
	}
	
	.responsibility-section-inner .col-responsibility {
		padding: 0;
	}
	
	.vc_section.default-section .vc_custom_heading.same-heading {
		line-height: 30px;
		padding-bottom: 23px;
		font-size: 22px;
	}
	
	.vc_section.default-section .same-heading + div + .same-heading {
		padding-top: 35px;
	}
	
	.vc_section.inner-banner::after {
		height: 399px;
	}
	
	.vc_section.inner-banner::before {
		height: 185px;
	}
	
	.private-dining-list .restaurants-blog .sub-heading {
		font-size: 25px;
		padding-bottom: 23px;
		padding-top: 50px;
		line-height: 35px;
		letter-spacing: .35px;
	}
	
	.vc_section.private-dining-restaurants {
		padding: 0px 0 50px;
	}
	
	.error-inner .contant404 h2 {
		line-height: 45px;
		font-size: 45px;
		padding-bottom: 12px;
	}
	
	.error-inner .contant404 p {
		font-size: 25px;
		line-height: 43px;
		letter-spacing: .93px;
		padding-bottom: 17px;
	}
	
	.video_inner video {
		height: 222px;
	}
	
	.video_details {
		padding: 56px 0;
	}
	
	.unsubscribe-modal .modal-inner .modal-flex {
		padding: 60px 22px 30px;
	}
	
	.unsubscribe-modal .modal-inner .modal-flex .close-modal {
		width: 23px;
		height: 23px;
	}
	
	.unsubscribe-modal .modal-inner .modal-flex .close-modal {
		right: 24px;
		top: 24px;
	}
}

@media (max-width:430px) {
	.header-inner .brand-logo {
		max-width: 125px;
	}
	
	.header-inner .navbar .dropmenu .dropdown-toggle {
		padding: 7px 15px;
		max-width: 157px;
	}
	
	.header-inner .navbar .menu-icon {
		width: 40px;
		height: 40px;
		padding: 5px;
	}
	
	.header-inner .navbar .dropmenu {
		margin-left: 10px;
	}
}

@media (max-width:379px) {
	.header-inner .brand-logo {
		max-width: 95px;
	}
	
	.header-inner .navbar .dropmenu .dropdown-toggle {
		font-size: 13px;
	}
	
	.header-inner .navbar .dropmenu .dropdown-toggle {
		padding: 7px 10px;
		max-width: 126px;
	}
}

.restaurants_post ul li .restaurants-blog .img-outer img {
	height: 507px !important;
}

@media (max-width:1399px) {
	.restaurants_post ul li .restaurants-blog .img-outer img {
		height: 432px !important;
	}
}

@media (max-width:1199px) {
	.restaurants_post ul li .restaurants-blog .img-outer img {
		height: 358px !important;
	}
}

@media (max-width:991px) {
	.restaurants_post ul li .restaurants-blog .img-outer img {
		height: 419px !important;
	}
}

@media (max-width:767px) {
	.restaurants_post ul li .restaurants-blog .img-outer img {
		height: 592px !important;
	}
}

@media (max-width:479px) {
	.restaurants_post ul li .restaurants-blog .img-outer img {
		height: 450px !important;
	}
}
