/*
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Old IE fallback --------------------------
	         Responsive Helpers -----------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Container Gold ---------------------------
	     03. Container Red ----------------------------
	     04. Contaiter ThemeB -------------------------
	     05. Container ThemeB2 ------------------------
	     06. Container ThemeC -------------------------
	     07. Container ThemeC2 ------------------------
	     08. Content ----------------------------------
	     09. Footer -----------------------------------
	     10. Footer WhiteFont -------------------------
	     11. Header -----------------------------------
	     12. Header Background None -------------------
	     13. Main -------------------------------------
	     14. Shell ------------------------------------
	     15. Sidebar ----------------------------------
	     16. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Article ----------------------------------
	     02. Article ----------------------------------
	     03. background -------------------------------
	     04. Button -----------------------------------
	         Button Block -----------------------------
	     05. Form Elements ----------------------------
	     06. Form -------------------------------------
	     07. Intro ------------------------------------
	     08. List -------------------------------------
	     09. List Prepared ----------------------------
	     10. List Vauchers ----------------------------
	     11. List Slider ------------------------------
	     12. Logo -------------------------------------
	     13. Nav --------------------------------------
	     14. Section ----------------------------------
	     15. Section Prepared -------------------------
	     16. Section Vouchers -------------------------
	     17. Section Features -------------------------
	     18. Slick Slider -----------------------------
	     19. Table ------------------------------------
	     20. Widget -----------------------------------
 */

.group-31 { background-image: url(images/sprite.png); background-position: 0% 100%; background-size: 375.06925207756234% 420.5882352941177%; width: 361px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0; }
.group-40 { background-image: url(images/sprite.png); background-position: 0% 0%; background-size: 219.0938511326861% 650%; width: 618px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.line-7 { background-image: url(images/sprite.png); background-position: 100% 0%; background-size: 184.9726775956284% 7150%; width: 732px; height: 2px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook-white { background-image: url(images/sprite.png); background-position: 63.87631975867269% 5.263157894736842%; background-size: 4835.714285714285% 493.1034482758621%; width: 28px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(images/sprite.png); background-position: 51.80995475113123% 5.263157894736842%; background-size: 4835.714285714285% 493.1034482758621%; width: 28px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-home-white { background-image: url(images/sprite.png); background-position: 46.943396226415096% 5.3097345132743365%; background-size: 4668.9655172413795% 476.6666666666667%; width: 29px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-home { background-image: url(images/sprite.png); background-position: 68.29085457271364% 4.918032786885246%; background-size: 6770% 680.952380952381%; width: 20px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram-white { background-image: url(images/sprite.png); background-position: 49.39668174962293% 5.263157894736842%; background-size: 4835.714285714285% 493.1034482758621%; width: 28px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram { background-image: url(images/sprite.png); background-position: 56.63650075414781% 5.263157894736842%; background-size: 4835.714285714285% 493.1034482758621%; width: 28px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-linkedin-white { background-image: url(images/sprite.png); background-position: 54.22322775263952% 5.263157894736842%; background-size: 4835.714285714285% 493.1034482758621%; width: 28px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-linkedin { background-image: url(images/sprite.png); background-position: 66.289592760181% 5.263157894736842%; background-size: 4835.714285714285% 493.1034482758621%; width: 28px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter-white { background-image: url(images/sprite.png); background-position: 59.04977375565611% 5.263157894736842%; background-size: 4835.714285714285% 493.1034482758621%; width: 28px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url(images/sprite.png); background-position: 61.463046757164406% 5.263157894736842%; background-size: 4835.714285714285% 493.1034482758621%; width: 28px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-gold { background-image: url(images/sprite.png); background-position: 15.67291311754685% 40.625%; background-size: 752.2222222222222% 181.0126582278481%; width: 180px; height: 79px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-red { background-image: url(images/sprite.png); background-position: 0% 40.625%; background-size: 752.2222222222222% 181.0126582278481%; width: 180px; height: 79px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-whitetext { background-image: url(images/sprite.png); background-position: 30.363036303630363% 32.098765432098766%; background-size: 953.5211267605634% 230.6451612903226%; width: 142px; height: 62px; display: inline-block; vertical-align: middle; font-size: 0; }
.cols:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: 'Rockwell', sans-serif; font-size: 16px; line-height: 1.3; color: #000; }
a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.65em; }
h1 { font-size: 56px; }
h2 { font-size: 56px; }
h3 { font-size: 39px; }
h4 { font-size: 32px; }
h5 { font-size: 22px; }
h6 { font-size: 14px; }
p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.3em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }
@media (max-width: 1023px){
	h1 { font-size: 46px!important; }
	h2 { font-size: 46px!important; }
	h3 { font-size: 29px!important; }
	h4 { font-size: 24px!important; }
	h5 { font-size: 18px!important; }
	h6 { font-size: 12px!important; }
}
@media (max-width: 767px){
	h1 { font-size: 35px!important; }
	h2 { font-size: 32px!important; }
	h3 { font-size: 32px!important; }
	h4 { font-size: 22px!important; }
	h5 { font-size: 22px!important; }
	h6 { font-size: 14px!important; }
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
	font-family: 'PlayfairDisplay-Regular';
	src: url('fonts/PlayfairDisplay-Regular/PlayfairDisplay-Regular.eot');
	src: url('fonts/PlayfairDisplay-Regular/PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),
		 url('fonts/PlayfairDisplay-Regular/PlayfairDisplay-Regular.woff') format('woff'),
		 url('fonts/PlayfairDisplay-Regular/PlayfairDisplay-Regular.ttf') format('truetype'),
		 url('fonts/PlayfairDisplay-Regular/PlayfairDisplay-Regular.svg#Avenir') format('svg');
	font-style: normal;
	font-weight: 300;
}
@font-face {
	font-family: 'Rockwell';
	src: url('fonts/Rockwell/Rockwell.eot');
	src: url('fonts/Rockwell/Rockwell.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Rockwell/Rockwell.woff') format('woff'),
		 url('fonts/Rockwell/Rockwell.ttf') format('truetype'),
		 url('fonts/Rockwell/Rockwell.svg#Avenir') format('svg');
	font-style: normal;
	font-weight: 300;
}
/*font-family: 'Poppins', sans-serif;*/
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col-1of2 { width: 50%; }
/*  Old IE fallback  */
.browsehappy { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; margin: 0; padding-top: 50px; background: #e0e0e0; text-align: center; }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1024px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container { font-family: 'Poppins', sans-serif; }
.container .section--vouchers + .section--vouchers { margin-bottom: 30px; }
@media (max-width: 767px) {
	.container .section--vouchers + .section--vouchers { margin-bottom: 0!important; }
}
/* ------------------------------------------------------------ *\
	Container Gold
\* ------------------------------------------------------------ */
.container--gold h1,
.container--gold h2,
.container--gold h3,
.container--gold h4,
.container--gold h5 { font-family: 'Rockwell'; font-weight: 400; }
.container--gold .btn { font-family: 'Rockwell'; color: #fff; background-color: #B2A062; }
.container--gold .intro .intro__body { background-image: url(images/intro-body-bg.png); background-size: cover; background-size: contain; background-repeat: no-repeat; background-position: center; }
.container--gold .section .section__head h2:after,
.container--gold .list-prepared li h4:before,
.container--gold .list-vouchers li h5:after { background-color: #D8BE68; }
.container--gold .article-features .article__content h3:after { background-color: #D8BE68; }
.container--gold .background,
.container--gold .background-fix { content: url('images/xmas-a2-bg.png'); }
/* ------------------------------------------------------------ *\
	Container Red
\* ------------------------------------------------------------ */
.container--red { font-family: 'Poppins', sans-serif; }
.container--red h1,
.container--red h2,
.container--red h3,
.container--red h4,
.container--red h5 { font-family: 'PlayfairDisplay-Regular'; font-weight: 400; }
.container--red h1 { font-size: 51px; }
.container--red h2 { font-size: 38px; }
.container--red h3 {}
.container--red h4 {}
.container--red h5 {}
.container--red .background,
.container--red .background-fix { content: url('images/xmas-a1-bg.png'); }
.container--red .background-fix { opacity: 0.3; }
.container--red .btn { font-family: 'PlayfairDisplay-Regular'; color: #fff; background-color: #920000; }
.container--red .intro .intro__head { -ms-transform: translateY(-10px); transform: translateY(-10px); /* width: 317px; height:150px; */ margin-bottom: 23px; }
.container--red .intro .intro__body { background: url(images/intro-body-bg-red.png) no-repeat center center; background-size: auto 100% }
.container--red .intro .intro__body h1 { text-transform: capitalize; line-height: 1.3; letter-spacing: -1.3px; margin-top: 0; }
.container--red .section { padding: 59px 0 94px; }
.container--red .section .section__head h2:after { background-color: #920000; margin-top: 31px; margin-bottom: 40px; }
.container--red .section .list-vouchers li div { margin-bottom: 20px; }
.container--red .list-prepared li a { font-family: 'PlayfairDisplay-Regular'; }
.container--red .list-prepared li h4:before,
.container--red .list-vouchers li h5:after { background-color: #920000; }
.container--red .article-features .article__content h3:after { background-color: #920000; }
.container--red .section--vouchers + .section--vouchers { margin-bottom: 82px; }
.container--red .section--features { padding: 118px 0; }
@media (max-width: 767px) {
	.container--red .intro { margin-bottom: 20px; }
	.container--red .intro .intro__head { -ms-transform: translateY(-7px); transform: translateY(-7px); padding: 11px 10px; width: auto; height: auto; }
	.container--red .intro .intro__head a { -ms-transform: scale(0.65,0.6); transform: scale(0.65,0.6); }
	.container--red .intro .intro__body {margin-top: 14px!important; height: 175px!important; background-size: 90% 100%!important;}

	.container--red .section .section__head h2:after { margin-top: 25px; margin-bottom: 31px; }
}
@media (max-width: 479px){
	.container--red .intro { margin-bottom: 15px; }
	.container--red .intro .intro__body { margin-top: 30px!important; height: 190px!important; background-size: auto 100%!important; }
}
/* ------------------------------------------------------------ *\
	Contaiter ThemeB
\* ------------------------------------------------------------ */
.container--themeB { font-family: 'Poppins', sans-serif; }
.container--themeB h1 { font-size: 51px; color: #fff; }
.container--themeB h2 { font-size: 56px; }
.container--themeB h3 { font-size: 39px; }
.container--themeB h4 { font-size: 32px; }
.container--themeB .intro { background: url(images/temp/intro-bg.png) no-repeat center center; /*padding: 143px 0 385px; padding: 0px 0 215px;*/ height: 100vh; background-size: cover; }
.container--themeB .intro:before { content: ""; position: absolute; top: 0; left: 0; z-index: 1; background-color: rgba(0, 0, 0, .3); width: 100%; height: 100%; }
.container--themeB .intro .intro__head { /* width: 220px; height: 70px; */ z-index: 9; position: relative; bottom: -45px; }
.container--themeB .intro .intro__head a { -ms-transform: scale(.9, .9); transform: scale(.9, .9); }
.container--themeB .intro .intro__body { background: none; margin-top: -12px; z-index: 8; position: relative; z-index: 1; }
.container--themeB .intro .intro__body h1 { max-width: 765px; width: 100%; border: 3px solid #D8BE68; padding: 44px 75px 46px; position: relative; }
.container--themeB .section--prepared { margin-top: -320px; margin-bottom: -57px; 0; position: relative; z-index: 1; }
.container--themeB .section--prepared .section__head h5{ font-family: 'PlayfairDisplay-Regular'; color: #fff; margin: 20px 0 45px; }
.container--themeB .section--vouchers { margin-bottom: 20px; }
.container--themeB .section--vouchers + .section--vouchers { margin-bottom: 100px; }
@media (max-width: 1200px){
	.container--themeB .intro { padding: 40px 0 200px; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; }
	.container--themeB .intro .intro__head { width: auto; height: auto; }
	.container--themeB .intro .intro__head a { -ms-transform: scale(.6); transform: scale(.6); }
	.container--themeB .intro .intro__body h1 { padding: 55px 30px 38px }

	.container--themeB .section--prepared { margin-top: -200px; }
	.container--themeB .section--prepared .section__head h5 { margin-bottom: 50px; }
}
@media (max-width: 768px) {
	.container--themeB .intro { height: 75vh; }
	.container--themeB .intro:before { height: 75vh; }
}
@media (max-width: 479px) {
	.container--themeB .intro { padding: 70px 0 202px; }
	/* .container--themeB .intro .intro__head { width: 194px; height: 103px; } */
	.container--themeB .intro .intro__head a { -ms-transform: scale(.7,.6); transform: scale(.7,.6); }
	.container--themeB .intro .intro__body { padding: 0 37px; height: auto; }
	.container--themeB .intro .intro__body h1 { margin-top: 0; letter-spacing: .1px; font-size: 32px!important; }

	.container--themeB .section--prepared { margin-top: -189px; margin-bottom: }
	.container--themeB .section--prepared .section__head { margin-bottom: 40px!important;  }
	.container--themeB .section--prepared .section__head h5 { font-size: 18px!important; width: 100%!important; }
	.container--themeB .list-prepared .slick-track li { height: 200px; }

	.container--themeB .section .section__head h2:after { margin-top: 20px; margin-bottom: 30px; }
	.container--themeB .section--vouchers { margin-bottom: -0px;  }

	.container--themeB .section--prepared .list-prepared li {  }
}
.container--themeB-red { font-family: 'Poppins', sans-serif; }
.container--themeB-red h1,
.container--themeB-red h2,
.container--themeB-red h3,
.container--themeB-red h4,
.container--themeB-red h5 { font-family: 'PlayfairDisplay-Regular'; font-weight: 400; }
.container--themeB-red h1 { font-size: 51px; }
.container--themeB-red h2 { font-size: 38px; }
.container--themeB-red h3 {}
.container--themeB-red h4 {}
.container--themeB-red h5 {}
.container--themeB-red .background,
.container--themeB-red .background-fix { content: url('images/xmas-a1-bg.png'); }
.container--themeB-red .background-fix { opacity: 0.3; }
.container--themeB-red .btn { font-family: 'PlayfairDisplay-Regular'; color: #fff; background-color: #920000; }
/* .container--themeB-red .intro .intro__body { background: url(images/intro-body-bg-red.png) no-repeat center center; background-size: auto 100% } */
/* .container--themeB-red .intro .intro__body h1 { text-transform: capitalize; line-height: 1.3; letter-spacing: -1.3px; margin-top: 0; } */
/* .container--themeB-red .section { padding: 59px 0 94px; } */
.container--themeB-red .section .section__head h2:after { background-color: #920000; }
/* .container--themeB-red .section .section__head h2:after { background-color: #920000; margin-top: 31px; margin-bottom: 40px; } */
/* .container--themeB-red .section .list-vouchers li div { margin-bottom: 20px; } */
.container--themeB-red .list-prepared li a { font-family: 'PlayfairDisplay-Regular'; }
.container--themeB-red .list-prepared li h4:before,
.container--themeB-red .list-vouchers li h5:after { background-color: #920000; }
.container--themeB-red .article-features .article__content h3:after { background-color: #920000; }
.container--themeB-red .intro .intro__body h1 { border: 3px solid #920000; }
/* .container--themeB-red .section--vouchers + .section--vouchers { margin-bottom: 82px; } */
/* .container--themeB-red .section--features { padding: 118px 0; }  */

/* ------------------------------------------------------------ *\
	Container ThemeB2
\* ------------------------------------------------------------ */
.container--themeB2 h1,
.container--themeB2 h2,
.container--themeB2 h3,
.container--themeB2 h4,
.container--themeB2 h5 { font-family: 'Rockwell'; font-weight: 400; }
.container--themeB2 h1 { font-size: 66px; }
.container--themeB2 h4 { font-size: 37px; }
.container--themeB2 .intro { background: url(images/temp/intro-b3.png), linear-gradient(rgba(0,0,0,1), rgba(0,0,0,1)), no-repeat center center; padding: 147px 0 308px; }
.container--themeB2 .intro .intro__head { -ms-transform: translateY(40px); transform: translateY(40px); margin-bottom: 0; }
.container--themeB2 .intro .intro__body { margin-top: 0; }
.container--themeB2 .intro .intro__body h1 { border-color: #920000; }
.container--themeB2 .intro .intro__body .intro__right-arrows:before,
.container--themeB2 .intro .intro__body .intro__right-arrows:after,
.container--themeB2 .intro .intro__body h1:before,
.container--themeB2 .intro .intro__body h1:after { position: absolute; top: 8px; left: 8px; width: 22px; height: 22px; content: ''; background: url(images/intro-arrow.png) no-repeat 0 0; }
.container--themeB2 .intro .intro__body h1:before { top: auto; bottom: 8px; -ms-transform: rotate(-90deg); transform: rotate(-90deg); background-image: url(images/intro-arrow.png) no-repeat 0 0; }
.container--themeB2 .intro .intro__body .intro__right-arrows:before { left: auto; right: 8px; -ms-transform: rotate(-270deg); transform: rotate(-270deg); }
.container--themeB2 .intro .intro__body .intro__right-arrows:after { left: auto; top: auto; right: 8px; bottom: 8px; -ms-transform: rotate(180deg); transform: rotate(180deg); }
.container--themeB2 .section--prepared { margin-top: -265px; margin-bottom: -43px; }
.container--themeB2 .section--prepared .section__head h5{ font-family: 'Rockwell'; color: #fff; margin-bottom: 82px; font-size: 22px; margin-bottom: 0; }
.container--themeB2 .section--prepared .section__head { margin-bottom: 52px; }
.container--themeB2 .section--prepared .list__inner { text-align: center; margin: 0 12px 0px; background: #fff; box-shadow: 0 3px 10px rgba(0,0,0,.1); color: #000; -ms-flex-pack: start; justify-content: flex-start; padding: 50px 45px 40px ; height: auto; }
.container--themeB2 .section--prepared li a { font-size: 15px; color: #000; }
.container--themeB2 .section--prepared .section__body h4 { line-height: 1; }
.container--themeB2 .section--prepared .section__body h4:before { display: none; }
.container--themeB2 .section--prepared .section__body h4:after { content: ''; margin: 29px auto 12px; width: 33%; height: 2px; display: block; background-color:#920000; }
@media (max-width: 1200px){
	.container--themeB2 .intro .intro__body { background-size: 100% 100%!important; }
	.container--themeB2 .section--prepared .list__inner { padding: 50px 5px 40px ; margin: 0 4px 10px; }
	.container--themeB2 .list-prepared h4  { width: 100%; font-size: 28px!important; }
}
@media (max-width: 479px) {
	.container--themeB2 .intro .intro__head { -ms-transform: translateY(32px); transform: translateY(32px); }
}
/* ------------------------------------------------------------ *\
	Container ThemeC
\* ------------------------------------------------------------ */
.container--themeC { color: #fff; }
.container--themeC .background-color { background: #3C4E35; }
.container--themeC h1,
.container--themeC h2,
.container--themeC h3,
.container--themeC h4,
.container--themeC h5 { font-family: 'Rockwell'; font-weight: 400; color: #fff; }
.container--themeC h1 { font-size: 63px; }
.container--themeC .intro { padding: 420px 0 0; background-size: cover; background-repeat: no-repeat; }
.container--themeC .intro .intro__head { position: absolute; top: 0; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); /* width: 341px; height: 186px; */ }
.container--themeC .intro .intro__body { background: none; position: relative; }
.container--themeC .intro .intro__body h1 { max-width: 765px; width: 100%; border: 3px solid #D8BE68; padding: 55px 75px ; position: relative; text-transform: capitalize;  }
.container--themeC .intro .intro__body .intro__right-arrows:before,
.container--themeC .intro .intro__body .intro__right-arrows:after,
.container--themeC .intro .intro__body h1:before,
.container--themeC .intro .intro__body h1:after { position: absolute; top: 8px; left: 8px; width: 22px; height: 22px; content: ''; background: url(images/intro-arrow-gold.png) no-repeat 0 0; }
.container--themeC .intro .intro__body h1:before { top: auto; bottom: 8px; -ms-transform: rotate(-90deg); transform: rotate(-90deg); background-image: url(images/intro-arrow-gold.png) no-repeat 0 0; }
.container--themeC .intro .intro__body .intro__right-arrows:before { left: auto; right: 8px; -ms-transform: rotate(-270deg); transform: rotate(-270deg); }
.container--themeC .intro .intro__body .intro__right-arrows:after { left: auto; top: auto; right: 8px; bottom: 8px; -ms-transform: rotate(180deg); transform: rotate(180deg); }
.container--themeC .intro .intro__body:after,
.container--themeC .intro .intro__body:before { content: ''; position: absolute; top: 50%; margin-top: -14px; width: 40vw; height: 28px; background: url(images/intro-efect.png);}
.container--themeC .intro .intro__body:before { right: calc(50% + 380px); }
.container--themeC .intro .intro__body:after {left: calc(50% + 380px);}
.container--themeC .section--prepared { padding: 30px 0 55px; }
.container--themeC .section--prepared .section__head h5{ font-size: 17px; font-family: 'Poppins', sans-serif; font-weight: 600; }
.container--themeC .section--features:after { background-color: rgba(0,0,0,0.2); z-index: 0; }
.container--themeC .section--features>* { position: relative; z-index: 1; }
@media (max-width: 479px){
	.container--themeC .intro { padding: 243px 37px 0; }
	/* .container--themeC .intro .intro__head { width: 173px; height: 103px; } */
	.container--themeC .intro .intro__head a { -ms-transform: scale(0.8,.6); transform: scale(0.8,.6); }
	.container--themeC .intro .intro__body h1 { padding: 31px 30px; margin-top: 0; text-transform: uppercase; }
}
/* ------------------------------------------------------------ *\
	Container ThemeC2
\* ------------------------------------------------------------ */
.container--themeC2 { }
.container--themeC2 .background-color { background: #771E1F; }
.container--themeC2 .intro { background-size: cover; background-repeat: no-repeat; }
.container--themeC2 h1,
.container--themeC2 h2,
.container--themeC2 h3,
.container--themeC2 h4,
.container--themeC2 h5 { font-family: 'PlayfairDisplay-Regular'; font-weight: 400; }
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content {}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { }
.footer .shell { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; padding:75px 2px; }
.footer .logo-gold { -ms-transform: scale(0.8, 0.8) translate( -11px , -3px); transform: scale(0.8, 0.8) translate( -11px , -3px); }
.footer .footer__nav { -ms-flex-positive: 1; flex-grow: 1; margin-left: 3vw; font-family: 'Poppins', sans-serif; }
.footer .footer__nav li { display: inline-block; max-width: 268px; vertical-align: top; }
.footer .footer__nav li h6 { text-transform: capitalize; margin-bottom: 13px; }
.footer .footer__nav li + li { margin-left: 92px; }
.footer .footer__nav li a { text-decoration: none; font-size: 14px; display: block; letter-spacing: .1px; position: relative; }
.footer .footer__nav li a + a { margin-top: 10px; }
.footer--red { }
.footer--red .logo-red { -ms-transform: scale(0.78, 0.8) translate( -13px , -6px); transform: scale(0.78, 0.8) translate( -13px , -6px); }
.footer--red .shell { padding: 55px 2px; }
/* ------------------------------------------------------------ *\
	Footer WhiteFont
\* ------------------------------------------------------------ */
.footer--whitefont .shell{ color: #fff; padding: 66px 0; }
.footer--whitefont .footer__nav { margin-left: 96px; }
@media (max-width: 1200px) {
.footer .footer__nav li + li { margin-left: 1.5vw; }
}
@media (max-width: 1023px){
	.footer .shell { -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }
	.footer .footer__nav { -ms-flex-order: 2; order: 2; margin-top: 20px; margin-left: 0; }
	.footer .footer__nav ul { display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; }
}
@media (max-width: 767px){
	.footer .shell { -ms-flex-direction: column; flex-direction: column; padding: 38px 30px;}

	.footer .logo-gold,
	.footer .logo-red { -ms-transform: scale(0.63, 0.6) translate( 0 , -20px); transform: scale(0.63, 0.6) translate( 0 , -20px); }

	.footer .footer__nav { -ms-flex-order: 0; order: 0; margin-bottom: 20px; }

	.footer .footer__nav ul { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; text-align: center; }

	.footer .footer__nav ul li { margin-left: 0; max-width: 100%; }
	.footer .footer__nav ul li h6 { margin-bottom: 10px; }
	.footer .footer__nav ul li + li { margin-top: 26px; }
	.footer .footer__nav ul li a + a { margin-top: 20px; }

	.footer .footer__nav ul li.border h6 { display: none; }

	.footer .footer__nav ul li.border a { border:1px solid rgba(0,0,0,0.15); width: 100%; padding: 25px 20px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: justify; justify-content: space-between; border-radius: 3px; }
	.footer .footer__nav ul li.border a span:first-child { font-size: 16px; font-weight: 600; }
	.footer .footer__nav ul li.border + li.border a { border: 0; border-bottom:1px solid rgba(0,0,0,0.15); }

	.footer .footer__nav ul li.border:last-child { margin-top: 15px; width: 100%; }
	.footer .footer__nav ul li.border:last-child a { font-size: 16px; text-align: center; margin-top: 0; }
	.footer .footer__nav ul li.border:last-child span { margin: auto; }

	.footer .nav-socials { margin-top: 30px; }
	.footer .nav-socials li + li { margin-left: 38px; }
	.footer .nav-socials li i { -ms-transform: scale(1.2); transform: scale(1.2); }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {}
.header .btn-home { position: absolute; top: 20px; left: 0; }
/* ------------------------------------------------------------ *\
	Header Background None
\* ------------------------------------------------------------ */
.header--bg-none .btn-home { background-color: transparent; color: #fff; border: none; box-shadow: none; top: 4px; left: 3px; }
.header--bg-none .btn-home i { margin-right: 1px;  }
@media (max-width: 767px){
	.header	.btn-home { padding: 6px 7px 6px 1px; font-size: 0; background-color: transparent; box-shadow: none; border: none; top: 11px; left: 16px; }

}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1660px; padding-left: 10px; padding-right: 10px; margin: auto; }
.shell-fluid { max-width: none; }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; overflow: hidden; }
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article{}
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article-features { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: start; align-items: flex-start; padding: 0 40px; }
.article-features .article__media { -ms-flex-preferred-size: 553px; flex-basis: 553px; padding-top: 33px; }
.article-features .article__content { -ms-flex-preferred-size: 788px; flex-basis: 788px; margin-left: 100px; }
.article-features .article__content h3 { max-width: 85%; line-height: 1.15; }
.article-features .article__content h3:after { content: ''; width: 198px; height: 2px; display: block; margin: 56px 0 73px; }
.article-features .article__content p { line-height: 1.5; margin-left: 1px; letter-spacing: 0.1px; margin-bottom: 28px; }
.article-features .article__content .btn { margin-top: 25px; }
@media (max-width: 1023px){
	.article-features .article__content { margin-left: 30px;  }
	.article-features .article__content h3:after { margin: 20px 0 10px; }
}
@media (max-width: 767px){
	.article-features { -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; padding: 0px; }
	.article-features .article__media { height: 246px; overflow: hidden; display:-ms-flexbox; display:flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; -ms-flex-preferred-size: 100%; flex-basis: 100%; padding-top:0; width: 100%; }
	.article-features .article__media  img { width: 100%; }
	.article-features .article__content { margin-left: 0; text-align: left; -ms-flex-preferred-size: 100%; flex-basis: 100%; padding: 0 40px; font-size: 14px; }
	.article-features .article__content h3 { margin: 10px 0; }
	.article-features .article__content h3:after { margin: 30px 0 20px; }
	.article-features .article__content p { margin-bottom: 20px; }
	.article-features .article__content .btn  { width: 100%; font-size: 18px; padding: 20px 0px; margin-top: 13px }
}
/* ------------------------------------------------------------ *\
	background
\* ------------------------------------------------------------ */
.background,
.background-fix { width: 100%; height: auto; }
.background { z-index: -1; position: absolute; }
.background-fix { position: fixed; opacity: .2; z-index: -1; pointer-events: none; }
.background-color { background-color: #F6F6F6; position: fixed; width: 100%; height: 100%; z-index: -2;}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 4px; text-transform: uppercase; text-decoration: none; padding: 14px 42px; border-radius: 5px; position: relative; opacity: .9; transition: .2s;}
.btn:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0 ; border-radius: inherit; background-color: rgba(0,0,0,0); z-index: -1; }
.btn:hover:after { background-color: rgba(0,0,0,.2); }
/* Button Block */
.btn-block { display: block; padding-left: 0; padding-right: 0; }
.btn-home { text-decoration: none; font-size: 12px; text-transform: capitalize; font-family: 'Poppins', sans-serif; box-shadow: 0 3px 6px rgba(0, 0, 0, .16); border: 1px solid #DCDCDC; font-weight: 600; padding: 13px 14px 13px 7px; background-color: #fff; transition: .2s; }
.btn-home:hover { box-shadow: 0 4px 8px rgba(0, 0, 0, .6); }
.btn-home i { margin-right: 6px; }
.btn-home span { vertical-align: middle; }
.btn--size1 { padding: 14px 36px; }
@media (max-width: 767px){
}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }
input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.field {}
.textarea {}
.select {}
.radio {}
.checkbox {}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form {}
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro { text-align: center; padding-top: 10px; background-size: cover; }
.intro .intro__head { box-shadow: 0 3px 6px rgba(0,0,0,0.16); /*width: 301px; height: 161px;*/ display:-ms-inline-flexbox; display:inline-flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; -ms-transform: translateY(40px); transform: translateY(40px); background-color: #fff; }
.intro .intro__body {  height: 305px; display:-ms-flexbox; display:flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; margin: auto; /*position: relative; z-index: -1;*/ text-transform: uppercase; }
.intro .intro__body h1 { line-height: 1.1; margin-top: -15px; }
@media (max-width: 1023px){
	.intro { padding-top: 0;  }
	/* .intro .intro__head { width: 200px; height: 120px;  } */
	.intro .intro__body { height: 30vw; }
	.intro .intro__body h1 { font-size: 46px;  }
}
@media (max-width: 767px) {
	.intro { margin-bottom: 50px;  }
	.intro .intro__head { -ms-transform: translateY(-7px); transform: translateY(-7px); padding: 11px 10px; width: auto; height: auto; }
	.intro .intro__head a { -ms-transform: scale(0.65,0.6); transform: scale(0.65,0.6); }
	.intro .intro__body { margin-top: 16px;  }
}
@media (max-width: 479px){
	.intro { margin-bottom: 15px; }
	.intro .intro__body { margin-top: 30px!important; height: 190px!important; background-size: auto 100%!important; }
}
@media (max-width: 767px){
	.intro { margin-bottom: 20px; }
	.intro .intro__body {margin-top: 14px!important; height: 175px!important; background-size: 90% 100%!important;}

}
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	List Prepared
\* ------------------------------------------------------------ */
.list-prepared { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.list-prepared li { background-size: cover; background-position: center center; -ms-flex: 1 0 0; flex: 1 0 0; margin: 0 7px; color: #fff; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-direction: column; flex-direction: column; height: 360px; padding: 10px 0; text-align: center; }
.list-prepared li h4 { color: inherit; margin-bottom: 10px; }
.list-prepared li h4:before { content: ''; margin: auto; margin-bottom: 20px; width: 33%; height: 2px; display: block; }
/* .list-prepared li a { font-size: 15px; font-family: 'Rockwell'; color: #B9B9B9; text-decoration: none; margin-bottom: 8px; transition: .2s;} */
.list-prepared li a { position: relative; display: block; font-size: 15px; font-family: 'Rockwell'; text-decoration: none; margin-bottom: 8px; transition: .2s; width: 100%; height: 100%; }
.list-prepared li a:hover { color: #fff; }
.list-prepared li a div { position: absolute; bottom: 0px; left: 50%; transform: translate(-50%, -5%); }
.list-prepared li a div p { color: #B9B9B9; }
/* ------------------------------------------------------------ *\
	List Vauchers
\* ------------------------------------------------------------ */
.list-vouchers { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; text-align: center; }
.list-vouchers li { margin: 0 5px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; -ms-flex: 1 0 18.7%; flex: 1 0 18.7%; max-width: 303px; }
.list-vouchers li a { margin: 0 5px; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; -ms-flex: 1 0 18.7%; flex: 1 0 18.7%; max-width: 303px; }
.list-vouchers li a div { margin-bottom: 15px; width: 100%; overflow: hidden; }
.list-vouchers li a div img { width: 100%; height: auto; }
.list-vouchers li a h5 { text-decoration: none; width: 90%; margin: auto; }
.list-vouchers li a h5:after { content: ""; width: 42px; height: 2px; display: block; margin: auto; margin-bottom: 17px; margin-top: 9px; }
.list-vouchers li a { text-decoration: none; }
.list-vouchers li a button { border: none; }
/* ------------------------------------------------------------ *\
	List Slider
\* ------------------------------------------------------------ */
.list-slider { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; }
@media (max-width: 1023px){
	[class^="list-"] .btn { padding: 14px 0; width: 100%; }

	.list-prepared li { max-height: 220px; }
	.list-prepared li h4 { width: 100%; font-size: 28px!important; }
}
@media (max-width: 767px) {
	[class^="list-"] .btn { padding: 14px 42px; width: auto; }

	.list-prepared .slick-slide { display: -ms-flexbox!important; display: flex!important; -ms-flex-pack: end!important; justify-content: flex-end!important; -ms-flex-align: center!important; align-items: center!important; -ms-flex-direction: column!important; flex-direction: column!important; height: 220px; }

    .list-vouchers li { max-width: 100%; }
	.list-vouchers li a { max-width: 100%; }

	.list-prepared h4 { font-size: 32px!important; width: 50%; }
}
@media (max-width: 479px) {
	.list-vouchers li h5 { width: 80%; }
	.list-vouchers li h5:after { margin-top: 20px; }
	.list-vouchers li p { margin-bottom: 16px; }
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {}
.nav-socials { margin-right: 10px; }
.nav-socials li { text-decoration: none; display: inline-block; }
.nav-socials li i { position: relative; }
.nav-socials li + li { margin-left: 25px; }
@media (max-width: 1200px) {
.nav-socials li + li { margin-left: 0.7vw; }
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section { padding: 82px 0 55px; }
.section .section__head { text-align: center; margin-bottom: 41px; }
.section .section__head h2:after { content: ''; width: 198px; height: 2px; display: block; margin: auto; margin-top: 16px; }
/* ------------------------------------------------------------ *\
	Section Prepared
\* ------------------------------------------------------------ */
.section--prepared { }
.section--prepared .section__head h5 { font-size: 26px; }
/* ------------------------------------------------------------ *\
	Section Vouchers
\* ------------------------------------------------------------ */
.section--vouchers { padding: 30px 0 68px; }
/* ------------------------------------------------------------ *\
	Section Features
\* ------------------------------------------------------------ */
.section--features { padding: 80px 0 100px; position: relative; }
.section--features:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; top: 0 ; background-color: #F9F9F9; z-index: -2; }
@media (max-width: 1023px) {
	.section { padding: 30px 0!important; }
	.section .section__head { margin-bottom: 20px!important; }
	.section .section__head h2 { margin-bottom: 20px!important; }
	.section .section__head h2:after { content: ''; width: 198px; height: 2px; display: block; margin: auto; margin-top: 16px; }
}
@media (max-width: 767px) {
	.section .section__head { margin-bottom: 30px!important; }
	.section .section__head h2:after { margin-top: 25px; margin-bottom: 31px;  }
	.section .section__head h5{ width: 50%!important; margin: auto!important; }
	.section .section__head p { display: none!important; }
	.section--vouchers { padding: 34px 0 43px!important }
	.section--features { padding: 41px 0 53px!important; }

	.section .list-vouchers .slick-slide div { height: 200px; margin-bottom: 22px;  }
}
/* ------------------------------------------------------------ *\
	Slick Slider
\* ------------------------------------------------------------ */
.slick-slider {}
.slick-slider .slick-dots { bottom: -36px; }
.slick-slider .slick-dots li { margin: 0px -1.5px; }
.slick-slider .slick-dots li.slick-active button:before  { color: #B5B5B5; font-size: 10px;  }
@media (max-width: 767px) {
	.slick-slider { margin: 0 -15px; }
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
