body {



	margin: 0;



	padding: 0;



	color: #655e5e;



	background: url(/assets/images/bg.jpg) no-repeat center 198px;



}







* {



	outline: none;



}







a, a:link, a:visited, a:active, a:focus, a:hover {



	text-decoration: none;



	-webkit-transition: all .5s ease-in-out;



	-moz-transition: all .5s ease-in-out;



	-o-transition: all .5s ease-in-out;



	transition: all .5s ease-in-out;



}







.red {



	color: #d7182a;



}







ul, li {



	list-style: none;



	padding: 0;



	margin: 0;



}







h1, h2, h3, h4, h5, h6 {



	font-family:'MyriadPro';



	font-weight: 400;



	margin: 0;



	padding: 0;



}







p {



	font-family:'MyriadPro';



	font-weight: 400;



}







#preloader {



	position: fixed;



	top:0;



	left:0;



	right:0;



	bottom:0;



	background-color:#fff;



	z-index:2000; 



}







#status {



	width:128px;



	height:54px;



	position:absolute;



	left:0; 



	right: 0;



	top:0;



	bottom:0;



	margin: auto;



	background-image:url(/assets/images/preloader.gif);



	background-repeat:no-repeat;



	background-position:center;



}







.container {



	max-width: 1170px;



}







#main-header {



	background: url(/assets/images/bg-header.png) repeat-x bottom left;



	padding-bottom: 20px;



}







.btn-order, .btn-order:visited, .btn-order:active, .btn-order:focus {



	background: url(/assets/images/btn-order.png) no-repeat top left;



	width: 364px;



	height: 63px;



	text-align: center;



	color: #fff;



	font-size: 22px;



	line-height: 22px;



	display: block;



	padding: 19px 0 14px;



	margin: 50px 0 28px;



	font-family:'MyriadPro';



	font-weight: 700;



	-webkit-transition: all .2s ease-in-out;



	-moz-transition: all .2s ease-in-out;



	-o-transition: all .2s ease-in-out;



	transition: all .2s ease-in-out;



}







.btn-order i {



	font-size: 25px;



	margin: 0 10px 0 0;



}







.btn-order:hover {



	color: #fff;



	-webkit-transform: rotate(-2deg);



	-moz-transform: rotate(-2deg);



	-o-transform: rotate(-2deg);



    transform: rotate(-2deg);



}







.header-nav ul li, .footer-nav ul li {



	display: inline-block;



	border-right: 1px solid #d1d1d1;



}







.header-nav ul li:last-child, .footer-nav ul li:last-child {



	border-right: none;



}







.header-nav ul li a, .footer-nav ul li a {



	display: block;



	font-size: 21px;



	line-height: 21px;



	color: #6d6e71;



	font-family:'MyriadPro';



	font-weight: 400;



	padding: 0 15px 0 14px;



}







.footer-nav ul {



	text-align: center;



}







.footer-nav ul li a {



	color: #a1a1a2;



}







.header-nav ul li:first-child a {



	padding: 0 15px 0 0;



}







.header-nav ul li:last-child a {



	padding: 0 0 0 14px;



}







.logo {



	padding: 25px 25px 35px;



	display: block;



	text-align: center;



}







.logo img {



	width: 275px;

	margin: 41px 0 0;



}







.slogan {



	margin: 50px 0 54px;



}







#main-slider {



	padding: 180px 0 160px;



}







#main-slider li {



	text-align: center;



	font-size: 93px;



	line-height: 85px;



	padding: 0 80px 20px;



	font-family:'MyriadPro';



}







#main-slider li strong {



	color: #d7182a;



	font-weight: 700;



}







.bx-wrapper {



	border: none;



	box-shadow: none;



	background: none;



}







#services h2 {



	text-align: center;



	font-size: 42px;



	line-height: 42px;



	margin: 0 0 30px;



}







#services h2 strong {



	color: #d7182a;



	font-weight: 700;



}







#services h2 i {



	color: #d7182a;



	font-size: 38px;



}







.service-box-text {



	padding: 30px 20px 35px;



	text-align: center;



	display: block;



	background: url(/assets/images/bg-box.png) no-repeat top center /cover;



}







.service-box a h1 {



	color: #606060;



	font-size: 32px;



	line-height: 38px;



	margin: 0 0 15px;



}







.service-box a h1 strong {



	font-weight: 700;



}







.service-box a p {



	font-size: 19px;



	line-height: 30px;



	color: #606060;



	padding-right: 0px;



	margin: 0 0 40px;



}







.service-box a .btn-more, .follow-us .btn-more, .banner .btn-more {



	width: 168px;



	height: 35px;



	color: #fff;



	margin: 0 auto;



	text-align: center;



	display: block;



	font-size: 17px;



	line-height: 17px;



	font-family:'MyriadPro';



	font-weight: 400;



	padding: 8px 0;



	background: url(/assets/images/btn-more-grey.png) no-repeat top center;



	-webkit-transition: all .5s ease-in-out;



	-moz-transition: all .5s ease-in-out;



	-o-transition: all .5s ease-in-out;



	transition: all .5s ease-in-out;



}







.follow-us .btn-more {



	float: left;



	margin-left: 90px;



	-webkit-transition: all .5s ease-in-out;



	-moz-transition: all .5s ease-in-out;



	-o-transition: all .5s ease-in-out;



	transition: all .5s ease-in-out;



}







.banner .btn-more {



	background: url(/assets/images/btn-more-grey.png) no-repeat top center;



	margin: 20px auto 0;



}







.banner a:hover .btn-more, .service-box a:hover .btn-more {



	background: url(/assets/images/btn-more.png) no-repeat top center;



}







.follow-us:hover .btn-more {



	margin-left: 100px;



	background: url(/assets/images/btn-more.png) no-repeat top center;



}







.follow-us {



	background: url(/assets/images/bg-facebook.png) no-repeat center -100px;



	background-size: 699px 596px;



	display: block;



	padding: 130px 20px 200px;



	width: 100%;



	position: relative;



	z-index: 1;



}







body.inner .follow-us {



	background: url(/assets/images/bg-facebook.png) no-repeat center 0px;



	padding: 233px 20px 200px;



}







.follow-us img {



	position: absolute;



	right: 20px;



	bottom: 0px;



}







.follow-us h2 {



	color: #606060;



	font-size: 50px;



	line-height: 50px;



	margin: 0 0 30px;



}







.follow-us .other-text {



	font-size: 23px;



	line-height: 23px;



	color: #606060;



	float: left;



	margin: 5px 0 0 10px;



	-webkit-transition: all .5s ease-in-out;



	-moz-transition: all .5s ease-in-out;



	-o-transition: all .5s ease-in-out;



	transition: all .5s ease-in-out;



}







.follow-us:hover .other-text {



	color: #d7182a;



}







#main-footer {



	background: url(/assets/images/bg-footer.png) repeat-x top left;



	margin-top: -20px;



	position: relative;



	z-index: 2;



	text-align: center;



	padding: 120px 0 90px;



}

.CookieDeclarationType {
	border: none!important;
	padding: 0!important;
}

.CookieDeclarationTable tr:last-child td {
	border: none!important;
}

.style-text p.CookieDeclarationTypeHeader {
	margin-bottom: 10px!important;
}





#main-footer p {



	font-size: 17px;



	line-height: 17px;



	color: #c3c3c3;



	margin: 30px 0 15px;



}







#main-footer p a {



	color: #a1a1a2;



}







#main-footer p strong {



	font-weight: 700;



}







.ft-logo {



	margin: 30px 0 0;



	display: block;



	width: 100%;



}







#main-footer a:hover, .header-nav ul li a:hover, .sub-nav ul li a:hover, .sub-nav ul li.active a {



	opacity: .45;



}







.style-text a:hover {



	opacity: .70;



}







.service-box a img, .service-box a h1 {



	-webkit-transition: all .5s ease-in-out;



	-moz-transition: all .5s ease-in-out;



	-o-transition: all .5s ease-in-out;



	transition: all .5s ease-in-out;



}







.service-box a:hover img {



	opacity: .50;



}







.service-box a:hover h1 {



	color: #d7182a;



}







.service-box.add-margin-top {



	margin-top: 30px;



}







#main-content {



	padding: 100px 0 75px;



}







.style-text h1 {



	font-size: 93px;



	line-height: 90px;



}







.style-text a {



	color: #d7182a;



}







.style-text h1 strong {



	font-weight: 700;



	color: #d7182a;



}







.style-text h2 {



	font-weight: 700;



	font-size: 30px;



	margin: 0 0 25px;



	padding-right: 100px;



}







.style-text h2 span {



	color: #d7182a;



}







.style-text {



	padding-right: 30px;



}







.style-text blockquote {



	border-color: #d7182a;



	color: #d7182a;



	font-size: 24px;



	padding-right: 200px;



	font-style: italic;



	font-family:'MyriadPro';



	margin: 50px 0 50px 50px;



}







.style-text p {



	font-size: 24px;



	line-height: 35px;



	margin-bottom: 25px;



}







.style-text p strong {



	color: #d7182a;



	font-weight: 700;



}







.style-text hr {



	margin: 40px 0 45px;



	border-color: #ccc;



}







.style-text .gmap hr {



	margin: 60px 0 70px;



	border-color: #ccc;



}







.style-text ul li {



	font-size: 24px;



	line-height: 33px;



	margin-bottom: 10px;



	margin-left: 1.3em;



}







.style-text ul li:last-child {



	margin-bottom: 0;



}







.style-text ul li:before {



	content: '\f138';



	font-family: FontAwesome;



	margin-left: -1.3em;



	margin-right: 0.5em;



}







.style-text p.intro {



	font-weight: 700;



	font-size: 30px;



	margin: 15px 0 39px;



}







.style-text .main-img {



	margin-bottom: 35px;



}







.clients {



	margin: 140px 0 0;



}







.clients.main {



	margin: -50px 0 0;



}







.clients h2 {



	margin: 0 0 30px;



	font-weight: 700;



	font-size: 33px;



}







.client-box {



	border-top: 1px solid #cbcbcb;



	padding: 60px 0 30px;



	position: relative;



}







.clients.main .client-box {



	padding: 30px 0;



	height: 200px;



}







.clients.main .client-box:first-child {



	border-top: none;



}







.client-box:last-child {



	padding-bottom: 0;



}







.clients.main .client-box:last-child {



	height: auto;



}







.client-box img {



	position: absolute;



	top: 30px;



	left: 50px;



}







.client-box p {



	font-size: 18px;



	line-height: 26px;



	padding-right: 50px;



}







.client-box p strong {



	color: #655e5e;



}







.who {



	font-size: 15px;



	font-family: 'Georgia', serif;



	font-style: italic;



}







.who i {



	font-size: 12px;



}







.sub-nav {



	margin: 20px 15px 0 0;



	border: 2px solid #99999b;



	padding: 20px 25px;



}



.sub-nav ul li {

	text-transform: uppercase;

	font-size: 14px;

	line-height: 16px;

	border-bottom: 1px solid #b1b1b3;

	padding: 7px 0;

	font-weight: 700;

	font-family:'MyriadPro';

}



.sub-nav ul li.big-title {

	font-size: 21px;

	line-height: 21px;

	font-weight: 400;

	color: #d7182a;

}



.sub-nav ul li.big-title.pad-top {

	padding-top: 20px;

}



.sub-nav ul li a {



	color: #655e5e;



	display: block;



}







.sub-nav ul li a i {



	font-size: 13px;

}

a.cookie-bot {
	color: #c3c3c3;
	display: block;
	font-size: 12px;
	text-decoration: underline;
}

a.cookie-bot:hover {
	text-decoration: none;
}







.sub-nav ul li a strong {



	font-weight: 700;



	color: #d7182a;



}







.sub-nav ul li:last-child {



	border-bottom: none;

	padding: 7px 0;



}





.add-padding {



	padding-right: 0px;



}







.banners {



	padding-right: 15px;



}







.banner {



	border: 2px solid #99999b;



	text-align: center;



	margin: 30px 0 0;



}







.banner.heart, .banner.gift {



	padding: 25px;



}







.banner h2 {



	font-size: 26px;



	line-height: 30px;



	text-align: left;



}







.banner h2 strong {



	font-size: 40px;



	line-height: 40px;



	font-weight: 700;



	display: block;



}







.banner i {



	font-size: 100px;



	margin: 20px 0 0;



}







.heart i {



	font-size: 90px;



}







.banner a {



	color: #655e5e;



	display: block;



	padding: 25px;



}







.gallery {



	margin-top: -30px;



}







.gallery-box {



	margin-top: 30px;



}







.gallery-box a img {



	-webkit-transition: all .5s ease-in-out;



	-moz-transition: all .5s ease-in-out;



	-o-transition: all .5s ease-in-out;



	transition: all .5s ease-in-out;



	-webkit-filter: grayscale(100%);



	-moz-filter: grayscale(100%);



	-o-filter: grayscale(100%);



	filter: grayscale(100%);



	-webkit-filter: grayscale(1);



	filter: gray;



	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");



}







.gallery-box a:hover img {



	opacity: .5;



}







.gmap {



	margin: 75px 0 30px;



	-webkit-filter: grayscale(100%);



	-moz-filter: grayscale(100%);



	-o-filter: grayscale(100%);



	filter: grayscale(100%);



	-webkit-filter: grayscale(1);



	filter: gray;



	filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");



}







.gmap iframe {



    pointer-events: none;



}







.custom-row {

	margin-left: -1px;

	margin-right: -1px;

}







.custom-col {

	padding-right: 1px;

	padding-left: 1px; 

}







.sidr ul li ul li {

	font-size: 15px;

}







.sidr ul li ul li a, .sidr ul li ul li span {

	padding:  0 15px;

	color: #fff;

}







.sidr ul li ul li strong {

	font-weight: normal;

    color: #d7182a;

}







.sidr ul li ul li i {

	font-size: 17px;

    color: #d7182a;

}







.fa.contact-icon {



	font-size: 250px;



	padding: 0 0 0 20px;



	margin: 0 170px 315px 0;



	float: left;



}







.fa.comment-icon {



	font-size: 250px;



	padding: 0 0 0 20px;



	margin: -20px 125px 100px 0;



	float: left;



}







.preparing-box {



	margin-bottom: 40px;



}







.preparing-box.lasts {



	margin: 0;



}







.preparing-box span {



	text-align: center;



	font-size: 20px;



	display: block;



	margin: 10px 0 0;



	line-height: 20px;



	font-family:'MyriadPro';



	font-weight: 700;



}







.style-text label {



	font-family:'MyriadPro';



	font-weight: 400;



	font-size: 22px;



}







.style-text .form-control {



	padding: 12px;



	height: 50px;



	font-size: 16px;



}







.style-text textarea.form-control {



	height: auto;



}







div.error {



	display: none;



}







.style-text .btn-default {



	font-size: 18px;



	font-family:'MyriadPro';



	font-weight: 700;



	padding: 8px 20px;



	background: #787878;



	border: none;



	color: #fff;



	text-transform: uppercase;



	-webkit-transition: all .5s ease-in-out;



	-moz-transition: all .5s ease-in-out;



	-o-transition: all .5s ease-in-out;



	transition: all .5s ease-in-out;



}







.style-text .btn-default i {



	font-size: 16px;



}







.style-text .btn-default:hover {



	background: #d7182a;



}



.sidr {



	box-shadow: none;



}







.sidr ul {



	border-top: none;



	margin-bottom: 0;



}







.sidr ul li:first-child {



	border-top: none;



}







.sidr ul li {



	font-family:'MyriadPro';



}







.sidr ul li a {



	text-transform: uppercase;



}







.sidr ul li a i {



	font-size: 17px;



	color: #d7182a;



}







.sidr ul ul li a {



	font-size: 15px;



	color: #fff;



}







.sidr ul li.red a {



	color: #d7182a;



}







.sidr ul li ul {



	height: 0px;



	overflow: hidden;



	-webkit-transition: all .5s ease-in-out;



	-moz-transition: all .5s ease-in-out;



	-o-transition: all .5s ease-in-out;



	transition: all .5s ease-in-out;



}







.sidr ul li ul li {



	border-bottom: none;



	border-top: none;



	line-height: 25px;



}







.sidr ul li ul li a {



	padding-left: 15px;



}







.sidr ul li ul li:last-child {



	padding-bottom: 10px;



}







.sidr ul li ul li a strong {



	color: #d7182a;



	font-weight: normal;



}







.sidr ul li:hover>a, .sidr ul li:hover>span, .sidr ul li.active>a, .sidr ul li.active>span, .sidr ul li.sidr-class-active>a, .sidr ul li.sidr-class-active>span {



	box-shadow: none;



}







.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {



	border-top: 1px solid #4d4d4d;



}







a.fb {



	padding: 10px 15px;



	font-family:'MyriadPro';



	background-color: #272727;



	color: #fff;



	display: block;



	font-weight: 400;



	width: 100%;



}







a.fb i {



	margin-right: 5px;



}







#response {



	font-size: 25px;



	margin: 20px 0 0;



	font-family:'MyriadPro';



}







.style-text label.error {



	color: #d7182a;



	font-size: 16px;



	top: 50px;



	font-weight: 700;



	right: 20px;



	position: absolute;



}







.style-text label.error span.icon-error {



	float: left;



    font-size: 21px;



    line-height: 28px;



    margin-right: 5px;



}







form .form-group {



	position: relative;



}







.call-me {



	position: absolute;



	top: 88px;



	left: 16px;



	font-family:'MyriadPro';



	font-weight: 400;



	color: #d7182a;



	font-size: 18px;



	line-height: 20px;



}







.call-me strong {



	font-weight: 700;



}







.call-me i {



	margin: 0 0 0 5px;



}



.modal {

  text-align: center;

  padding: 0!important;

}



.modal:before {

  content: '';

  display: inline-block;

  height: 100%;

  vertical-align: middle;

  margin-right: -4px;

}



.modal-dialog {

  display: inline-block;

  text-align: left;

  vertical-align: middle;

}



.modal-title {

	font-size: 36px;

}



.modal-header {

	padding: 15px 30px;

}



.modal-body {

	font-size: 24px;

	line-height: 38px;

	padding: 30px;

	font-weight: 700;

}



.modal-body ul li a {

	color: #d7182a;

}



.modal-body ul li a:hover {

	opacity: .55;

}



.modal .close {

	font-size: 40px;

}



.contact-info {

	margin: 35px 0 0;

	padding: 35px 0 0;

	border-top: 1px solid #ccc;

}



.contact-info p {

	font-size: 21px;

	line-height: 28px;

}





@font-face {



	font-family:'MyriadPro';



	src: url('/assets/fonts/MyriadPro-Bold.eot');



	src: url('/assets/fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),



		url('/assets/fonts/MyriadPro-Bold.woff') format('woff'),



		url('/assets/fonts/MyriadPro-Bold.ttf') format('truetype'),



		url('/assets/fonts/MyriadPro-Bold.otf') format('opentype'),



		url('/assets/fonts/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');



	font-weight: 700;



	font-style: normal;



	font-stretch: normal;



	unicode-range: U+0020-FB04;



}







@font-face {



	font-family:'MyriadPro';



	src: url('/assets/fonts/MyriadPro-Regular.eot');



	src: url('/assets/fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),



		url('/assets/fonts/MyriadPro-Regular.woff') format('woff'),



		url('/assets/fonts/MyriadPro-Regular.ttf') format('truetype'),



		url('/assets/fonts/MyriadPro-Regular.otf') format('opentype'),



		url('/assets/fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');



	font-weight: 400;



	font-style: normal;



	font-stretch: normal;



	unicode-range: U+0020-FB04;



}







@font-face {



	font-family:'MyriadPro';



	src: url('/assets/fonts/MyriadPro-It.eot');



	src: url('/assets/fonts/MyriadPro-It.eot?#iefix') format('embedded-opentype'),



		url('/assets/fonts/MyriadPro-It.woff') format('woff'),



		url('/assets/fonts/MyriadPro-It.ttf') format('truetype'),



		url('/assets/fonts/MyriadPro-It.otf') format('opentype'),



		url('/assets/fonts/MyriadPro-It.svg#MyriadPro-It') format('svg');



	font-weight: 400;



	font-style: italic;



	font-stretch: normal;



	unicode-range: U+0020-FB04;



}