/* 
	Table of Contents

    01. Settings ----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
         Mobile -----------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Responsive Helpers -----------------------
    07. Reset -------------------------------------
    08. Regions -----------------------------------
    09. Container ---------------------------------
    10. Content -----------------------------------
    11. Footer ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    12. Header ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    13. Main --------------------------------------
    14. Shell -------------------------------------
    15. Sidebar -----------------------------------
    16. Wrapper -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    17. Modules -----------------------------------
    18. Accordion ---------------------------------
         Mobile -----------------------------------
    19. Article -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    20. Bar ---------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    21. Breadcrumbs -------------------------------
         Mobile -----------------------------------
    22. Breadcurmbs Wrapper -----------------------
         Mobile -----------------------------------
    23. Button ------------------------------------
         Button Block -----------------------------
         Button Small -----------------------------
         Button Link ------------------------------
         Button Link White ------------------------
         Button Icon ------------------------------
         Mobile -----------------------------------
    24. Button Top --------------------------------
    25. Button Menu -------------------------------
         Tablet Portrait --------------------------
    26. Category ----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    27. Event -------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    28. Featured Image ----------------------------
    29. Form Elements -----------------------------
         Checkbox ---------------------------------
         Base for label styling -------------------
         Mobile -----------------------------------
    30. Form --------------------------------------
    31. Form Search -------------------------------
         Mobile -----------------------------------
    32. Form Booking ------------------------------
         Mobile -----------------------------------
    33. Ico ---------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    34. List --------------------------------------
    35. List Bullets ------------------------------
    36. Logo --------------------------------------
    37. Nav ---------------------------------------
         Mega Menu --------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mega Menu --------------------------------
    38. Nav Utilities -----------------------------
         Mobile -----------------------------------
    39. Paging ------------------------------------
         Mobile -----------------------------------
    40. Section -----------------------------------
         Section Red ------------------------------
         Section Gray -----------------------------
         Section Shape Bottom ---------------------
         Section Shape Top ------------------------
         Section Shape Top Reversed ---------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Section Red ------------------------------
         Section Shape Bottom ---------------------
         Section Shape Top ------------------------
         Section Shape Top Reversed ---------------
    41. Section Intro -----------------------------
         Section intro Banner ---------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
    42. Slider ------------------------------------
         Slider Banner ----------------------------
         Slider Nav -------------------------------
         Slider Tabs ------------------------------
         Tablet -----------------------------------
         Tablet Portrait --------------------------
         Slider Banner ----------------------------
         Mobile -----------------------------------
    43. Socials -----------------------------------
    44. Table -------------------------------------
         Mobile -----------------------------------
    45. Testimonial -------------------------------
         Mobile -----------------------------------
    46. Widget ------------------------------------
    47. Themes ------------------------------------
 */

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

.breadcrumbs ul:after { content: ''; line-height: 0; display: table; clear: both; }

.section-intro .section__bg,
.section-intro .section__bg:after,
.section-intro .section__image,
.slider--banner .slider__slide-image,
.slider--banner .slider__slide-image:after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.article .article__image,
.section-intro .section__image,
.slider--banner .slider__slide-image { background-size: cover; background-position: center center; background-repeat: no-repeat; }

.section-intro .section__bg { background-size: contain; background-position: center center; background-repeat: no-repeat; }

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

.ico-announcement { background-image     : url(../images/sprite.png); background-position     : 38.23529411764706% 0%; background-size     : 423.8095238095238% 441.02564102564105%; width     : 42px; height     : 39px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-avatar { background-image     : url(../images/sprite.png); background-position     : 70% 31.343283582089555%; background-size     : 468.42105263157896% 452.6315789473684%; width     : 38px; height     : 38px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-calendar { background-image     : url(../images/sprite.png); background-position     : 70.50359712230215% 0%; background-size     : 456.4102564102564% 452.6315789473684%; width     : 39px; height     : 38px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-cart { background-image     : url(../images/sprite.png); background-position     : 100% 28.05755395683453%; background-size     : 481.08108108108104% 521.2121212121212%; width     : 37px; height     : 33px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-document { background-image     : url(../images/sprite.png); background-position     : 36.87943262411347% 33.33333333333333%; background-size     : 481.08108108108104% 400%; width     : 37px; height     : 43px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-donate { background-image     : url(../images/sprite.png); background-position     : 100% 0%; background-size     : 481.08108108108104% 491.42857142857144%; width     : 37px; height     : 35px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-facebook { background-image     : url(../images/sprite.png); background-position     : 20.710059171597635% 25.324675324675322%; background-size     : 1977.7777777777778% 955.5555555555555%; width     : 9px; height     : 18px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-heart { background-image     : url(../images/sprite.png); background-position     : 13.750000000000002% 84.61538461538461%; background-size     : 988.8888888888889% 1075%; width     : 18px; height     : 16px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-instagram { background-image     : url(../images/sprite.png); background-position     : 65.625% 62.33766233766234%; background-size     : 988.8888888888889% 955.5555555555555%; width     : 18px; height     : 18px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-linkedin { background-image     : url(../images/sprite.png); background-position     : 0% 85.71428571428571%; background-size     : 988.8888888888889% 955.5555555555555%; width     : 18px; height     : 18px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-lock-lg { background-image     : url(../images/sprite.png); background-position     : 92.76315789473685% 56.71641791044776%; background-size     : 684.6153846153845% 452.6315789473684%; width     : 26px; height     : 38px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-lock { background-image     : url(../images/sprite.png); background-position     : 0% 100%; background-size     : 1186.6666666666667% 955.5555555555555%; width     : 15px; height     : 18px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-members { background-image     : url(../images/sprite.png); background-position     : 0% 0%; background-size     : 370.83333333333337% 491.42857142857144%; width     : 48px; height     : 35px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-menu { background-image     : url(../images/sprite.png); background-position     : 30.405405405405407% 67.6056338028169%; background-size     : 593.3333333333334% 573.3333333333334%; width     : 30px; height     : 30px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-minus { background-image     : url(../images/sprite.png); background-position     : 90.38461538461539% 71.08433734939759%; background-size     : 809.0909090909091% 2866.666666666667%; width     : 22px; height     : 6px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-plus { background-image     : url(../images/sprite.png); background-position     : 50.641025641025635% 64%; background-size     : 809.0909090909091% 781.8181818181819%; width     : 22px; height     : 22px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-search { background-image     : url(../images/sprite.png); background-position     : 26.993865030674847% 84.07643312101911%; background-size     : 1186.6666666666667% 1146.6666666666667%; width     : 15px; height     : 15px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-text { background-image     : url(../images/sprite.png); background-position     : 0% 68.57142857142857%; background-size     : 434.1463414634147% 537.5%; width     : 41px; height     : 32px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-writing { background-image     : url(../images/sprite.png); background-position     : 0% 32.773109243697476%; background-size     : 574.1935483870968% 324.52830188679246%; width     : 31px; height     : 53px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
	.ico-announcement { background-image     : url(../images/sprite.@2x.png); background-position     : 38.23529411764706% 0%; background-size     : 423.8095238095238% 441.02564102564105%; width     : 42px; height     : 39px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-avatar { background-image     : url(../images/sprite.@2x.png); background-position     : 70% 31.343283582089555%; background-size     : 468.42105263157896% 452.6315789473684%; width     : 38px; height     : 38px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-calendar { background-image     : url(../images/sprite.@2x.png); background-position     : 70.50359712230215% 0%; background-size     : 456.4102564102564% 452.6315789473684%; width     : 39px; height     : 38px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-cart { background-image     : url(../images/sprite.@2x.png); background-position     : 100% 28.05755395683453%; background-size     : 481.08108108108104% 521.2121212121212%; width     : 37px; height     : 33px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-document { background-image     : url(../images/sprite.@2x.png); background-position     : 36.87943262411347% 33.33333333333333%; background-size     : 481.08108108108104% 400%; width     : 37px; height     : 43px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-donate { background-image     : url(../images/sprite.@2x.png); background-position     : 100% 0%; background-size     : 481.08108108108104% 491.42857142857144%; width     : 37px; height     : 35px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-facebook { background-image     : url(../images/sprite.@2x.png); background-position     : 20.710059171597635% 25.324675324675322%; background-size     : 1977.7777777777778% 955.5555555555555%; width     : 9px; height     : 18px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-heart { background-image     : url(../images/sprite.@2x.png); background-position     : 13.750000000000002% 84.61538461538461%; background-size     : 988.8888888888889% 1075%; width     : 18px; height     : 16px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-instagram { background-image     : url(../images/sprite.@2x.png); background-position     : 65.625% 62.33766233766234%; background-size     : 988.8888888888889% 955.5555555555555%; width     : 18px; height     : 18px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-linkedin { background-image     : url(../images/sprite.@2x.png); background-position     : 0% 85.71428571428571%; background-size     : 988.8888888888889% 955.5555555555555%; width     : 18px; height     : 18px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-lock-lg { background-image     : url(../images/sprite.@2x.png); background-position     : 92.76315789473685% 56.71641791044776%; background-size     : 684.6153846153845% 452.6315789473684%; width     : 26px; height     : 38px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-lock { background-image     : url(../images/sprite.@2x.png); background-position     : 0% 100%; background-size     : 1186.6666666666667% 955.5555555555555%; width     : 15px; height     : 18px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-members { background-image     : url(../images/sprite.@2x.png); background-position     : 0% 0%; background-size     : 370.83333333333337% 491.42857142857144%; width     : 48px; height     : 35px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-menu { background-image     : url(../images/sprite.@2x.png); background-position     : 30.405405405405407% 67.6056338028169%; background-size     : 593.3333333333334% 573.3333333333334%; width     : 30px; height     : 30px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-minus { background-image     : url(../images/sprite.@2x.png); background-position     : 90.38461538461539% 71.08433734939759%; background-size     : 809.0909090909091% 2866.666666666667%; width     : 22px; height     : 6px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-plus { background-image     : url(../images/sprite.@2x.png); background-position     : 50.641025641025635% 64%; background-size     : 809.0909090909091% 781.8181818181819%; width     : 22px; height     : 22px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-search { background-image     : url(../images/sprite.@2x.png); background-position     : 26.993865030674847% 84.07643312101911%; background-size     : 1186.6666666666667% 1146.6666666666667%; width     : 15px; height     : 15px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-text { background-image     : url(../images/sprite.@2x.png); background-position     : 0% 68.57142857142857%; background-size     : 434.1463414634147% 537.5%; width     : 41px; height     : 32px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-writing { background-image     : url(../images/sprite.@2x.png); background-position     : 0% 32.773109243697476%; background-size     : 574.1935483870968% 324.52830188679246%; width     : 31px; height     : 53px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
}

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: 'Muli', sans-serif; font-size: 16px; line-height: 1.63; color: #252525; font-weight: 300; }

body.nav-shown { position: relative; overflow-y: hidden; }

a { color: inherit; text-decoration: underline; }

a:hover,
a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 20px; font-weight: 400; color: #b21a3a; }

h1 { font-size: 50px; }

h2 { margin-bottom: 27px; font-size: 50px; line-height: 1.1; font-weight: 300; }

h3 { margin-top: 50px; margin-bottom: 9px; font-size: 30px; line-height: 1.1; }

h4 { margin-bottom: 13px; font-size: 25px; color: #000; line-height: 1.1; }

h5 { font-size: 20px; line-height: 1.25; }

h6 { font-size: 18px; }

ul,
ol { list-style-position: inside; }

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 27px; }

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; }

/* Mobile */

@media (max-width: 767px) {
	h1 { font-size: 40px; }
	h2 { font-size: 40px; }
	h3 { font-size: 28px; }
	h4 { font-size: 22px; }
	h5 { font-size: 20px; }
	h6 { font-size: 18px; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content     : ''; display     : block; clear     : both; }

/*  Notext  */

.notext { overflow     : hidden; text-indent     : 101%; white-space     : nowrap; }

/*  Hidden  */

[hidden],
.hidden { display: none !important; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Grid  */

.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -27px; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding: 0 27px; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

.col--1of3 { max-width: 33.33%; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }

.col--1of4 { max-width: 25%; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; }

.col--1of6 { max-width: 16.67%; -webkit-box-flex: 0; -ms-flex: 0 0 16.67%; flex: 0 0 16.67%; }

.col--size-1 { max-width: 33.33%; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }

.col--size-2 { max-width: 31%; -webkit-box-flex: 0; -ms-flex: 0 0 31%; flex: 0 0 31%; }

.col--size-3 { max-width: 18.66%; -webkit-box-flex: 0; -ms-flex: 0 0 18.66%; flex: 0 0 18.66%; }

.col--size-4 { max-width: 17%; -webkit-box-flex: 0; -ms-flex: 0 0 17%; flex: 0 0 17%; }

/* Small Desktop */

@media (max-width: 1200px) {
	.col--size-1 { max-width: 33%; -webkit-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; }
	.col--size-2 { max-width: 27%; -webkit-box-flex: 0; -ms-flex: 0 0 27%; flex: 0 0 27%; }
	.col--size-3 { max-width: 20%; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; }
	.col--size-4 { max-width: 20%; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.cols { margin: 0 -15px; }

	.col { padding: 0 15px; }

	.col--1of3 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

	.col--size-1,
	.col--size-2,
	.col--size-3,
	.col--size-4 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
}

@media (max-width: 767px) {
	.col--1of3,
	.col--1of4,
	.col--1of2,
	.col--size-1,
	.col--size-2,
	.col--size-3,
	.col--size-4 { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
}

/*  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; }
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); 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; -moz-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; 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; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { background: #252525; font-size: 16px; line-height: 1.88; color: #b7b7b7; }

.footer .shell { max-width: 1300px; }

.footer h5 { margin-bottom: 10px; font-weight: 300; color: #fff; }

.footer a { text-decoration: none; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.footer a[href^="mailto"]:hover { opacity: .8; }

.footer .footer__body { padding: 118px 0 47px; }

.footer .footer__entry { padding: 0 20px 0 95px; margin-top: -20px; line-height: 1.7; }

.footer .footer__entry p { margin-bottom: 2px; }

.footer .footer__entry p:last-child { margin-bottom: 0; }

.footer .footer__entry a { display: block; text-decoration: none; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; color: #fff; }

.footer .footer__entry a span { display: inline-block; vertical-align: middle; font-weight: 600; padding-right: 10px; }

.footer .footer__entry a:hover { opacity: .8; }

.footer .footer__bottom { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-bottom: 76px; padding-left: 60px; }

.footer .copyright { padding-right: 26px; font-weight: 600; }

.footer .footer__nav ul { font-size: 0; line-height: 0; margin: 7px -13px; }

.footer .footer__nav li { display: inline-block; vertical-align: middle; padding: 7px 13px; font-size: 16px; line-height: 1; text-align: center; font-weight: 600; }

.footer .footer__nav a { display: block; text-decoration: none; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.footer .footer__nav a:hover { opacity: .8; }

.footer .btn-top { position: absolute; top: -18px; left: 0; }

.footer .logo { max-width: 279px; margin-top: -36px; margin-left: 3px; }

.footer .socials { padding-top: 15px; }

.footer .cols { margin: 0 -20px; }

.footer .col { padding: 0 15px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.footer .btn { min-width: auto; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.footer .footer__body { padding: 70px 0 55px; }
	.footer .footer__bottom { padding-bottom: 50px; }
	.footer .cols { margin: 0 -15px; }
	.footer .col { margin-bottom: 20px; }
	.footer .col--size-3 { padding-left: 100px; }

	.footer .copyright { width: 100%; padding-right: 0; text-align: right; margin-bottom: 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.footer { font-size: 14px; }
	.footer .col--size-3 { padding-left: 15px; }

	.footer .copyright { text-align: center; }
	.footer .footer__bottom { text-align: center; padding-bottom: 70px; padding-left: 0; }

	.footer .footer__nav { width: 100%; }
	.footer .footer__nav ul { margin: 7px -7px; }
	.footer .footer__nav li { padding: 7px 7px; font-size: 14px; }

	.footer .btn-top { top: auto; bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: fixed; top: 0; left: 0; right: 0; z-index: 999; background: #fff; }

.header .header__body .shell { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 40px; }

.header .logo { -webkit-box-flex: 0; -ms-flex: 0 1 182px; flex: 0 1 182px; max-width: 182px; }

.header .header__nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex     : 0; -ms-flex-positive     : 0; flex-grow     : 0; -ms-flex-negative     : 1; flex-shrink     : 1; -ms-flex-preferred-size     : calc(100% - 182px); flex-basis     : calc(100% - 182px); max-width: calc(100% - 182px); -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

/* Small Desktop */

@media (max-width: 1200px) {
	.header .header__body .shell { padding: 0 20px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.header .logo { -webkit-box-flex: 0; -ms-flex: 0 1 120px; flex: 0 1 120px; max-width: 120px; }

	.header .header__body { padding: 10px 0; }
	.header .header__nav { position: fixed; top: 0; left: 0; right: 0; bottom: 0;  -webkit-box-flex: 0;  -ms-flex: 0 1 100%;  flex: 0 1 100%; max-width: 100%; padding: 50px 0; background: rgba(0, 0, 0, .9); display: block; color: #fff; overflow: auto;
	opacity: 0; visibility: hidden; -webkit-transition: opacity .3s, visibility .3s; -o-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s; pointer-events: none; -webkit-overflow-scrolling: touch; }

	body.nav-shown .btn-menu { position: absolute; top: 10px; right: 28px; }
	body.nav-shown .header .header__nav { opacity: 1; visibility: visible; pointer-events: inherit; }
}

/* Mobile */

@media (max-width: 767px) {
	.header .header__body { padding: 22px 0; }

	.header .header__body .shell { padding: 0 13px; }
}

@media (max-width: 374px) {
	.header .header__body { padding: 15px 0; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1140px; padding-left: 20px; padding-right: 20px; margin: auto; }

.shell--fluid { max-width: none; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { position: relative; overflow-x: hidden; min-height: 100vh; padding-top: 170px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.wrapper { padding-top: 113px; }
}

/* Mobile */

@media (max-width: 767px) {
	.wrapper { padding-top: 127px; }
}

@media (max-width: 374px) {
	.wrapper { padding-top: 111px; }
}

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

.accordion .accordion__section { margin-bottom: 18px; }

.accordion .accordion__section:last-child { margin-bottom: 0; }

.accordion .accordion__head { position: relative; padding: 20px 60px 20px 27px; border: 1px solid #ebebeb; border-radius: 3px; background: #fff; cursor: pointer; -webkit-transition: border-color .3s, -webkit-box-shadow .3s; transition: border-color .3s, -webkit-box-shadow .3s; -o-transition: border-color .3s, box-shadow .3s; transition: border-color .3s, box-shadow .3s; transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s; }

.accordion .accordion__head h6 { margin-bottom: 0; color: #464646; font-weight: 700; line-height: 1.1; }

.accordion .accordion__icon { position: absolute; top: 50%; right: 30px; max-width: 22px; max-height: 22px; line-height: 22px; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.accordion .accordion__icon i { -webkit-transition: opacity .3s, visibility .3s; -o-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s; }

.accordion .accordion__icon i:nth-child(2) { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 0; visibility: hidden; }

.accordion .accordion__body { display: none; padding: 45px; background: #f4f4f4; }

.accordion .accordion__body h4 { margin-bottom: 25px; color: #b21a3a; }

.accordion .accordion__head:hover,
.accordion .accordion__section--current .accordion__head { border-color: transparent; -webkit-box-shadow: 0px 0px 10px 1px rgba(161, 160, 160, 0.15); box-shadow: 0px 0px 10px 1px rgba(161, 160, 160, 0.15); }

.accordion .accordion__section--current .accordion__head h6 { color: #b21a3a; }

.accordion .accordion__section--current .accordion__icon i { opacity: 0; visibility: hidden; }

.accordion .accordion__section--current .accordion__icon i:nth-child(2) { opacity: 1; visibility: visible; }

.accordion .accordion__section--current .accordion__body { display: block; }

/* Mobile */

@media (max-width: 767px) {
	.accordion .accordion__head { padding: 10px 45px 10px 17px; }

	.accordion .accordion__icon { right: 10px; }
	.accordion .accordion__body { display: none; padding: 20px; }
	.accordion .accordion__body h4 { margin-bottom: 15px; }
}

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.articles .col:nth-child(n+4) { margin-top: 62px; }

.article .article__image { height: 0; padding-top: 60.5%; margin-bottom: 20px; }

.article .article__head { margin-bottom: 15px; }

.article .article__title { font-size: 26px; color: #b21a3a; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }

.article .article__title:hover { color: #464646; }

.article .article__title a { text-decoration: none; }

.article .article__head .category + .article__title { margin-top: 17px; }

.article .article__body { position: relative; padding-left: 27px; }

.article .article__body:before { content: ''; position: absolute; top: 7px; left: 5px; width: 1px; bottom: 7px; background: #363636; }

.article .article__entry .btn { margin-bottom: 40px; }

.article .article__entry .btn + .btn { margin-left: 15px; }

.article .article__entry .btn--sm + .btn--sm { margin-left: 30px; }

.article .article__entry .btn--sm + .btn--link { margin-left: 50px; }

.article .article__entry .testimonial { margin-bottom: 38px; }

.article .article__entry .testimonial:last-child { margin-bottom: 0; }

.article .article__entry .accordion { padding: 27px 0 60px; }

.article .article__entry .cols { padding-top: 42px; }

.article .article__entry .form-booking { padding: 60px 0; }

.article .article__entry .form-booking:last-child { padding-bottom: 0; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.articles .col:nth-child(n+4),
	.articles .col:nth-child(n+3) { margin-top: 50px; }
}

/* Mobile */

@media (max-width: 767px) {
	.articles .col:nth-child(n+3),
	.articles .col { margin-top: 30px; }

	.article .article__title { font-size: 24px; }

	.article .article__entry .btn { display: block; margin-bottom: 20px; }
	.article .article__entry .btn + .btn { margin-left: 0; }

	.article .article__entry .accordion { padding: 27px 0 40px; }
	.article .article__entry .form-booking { padding: 40px 0; }

	.article .article__entry .cols { padding-top: 10px; }
	.article .article__entry .col + .col { margin-top: 20px; }
}

/* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */

.bar { background: #ebebeb; }

.bar .bar__aside,
.bar .bar__inner,
.bar .shell { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.bar .bar__inner { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-flex     : 0; -ms-flex-positive     : 0; flex-grow     : 0; -ms-flex-negative     : 0; flex-shrink     : 0; -ms-flex-preferred-size     : calc(100% - 510px); flex-basis     : calc(100% - 510px); max-width: calc(100% - 510px); padding-right: 10px; line-height: 1; }

.bar .bar__aside { -webkit-box-flex: 0; -ms-flex: 0 0 510px; flex: 0 0 510px; max-width: 510px; }

.bar .nav-utilities { margin-right: -20px; }

.bar .socials { -webkit-box-flex: 0; -ms-flex: 0 0 68px; flex: 0 0 68px; max-width: 118px; padding: 0 7px; }

.bar .socials + p { -webkit-box-flex     : 0; -ms-flex-positive     : 0; flex-grow     : 0; -ms-flex-negative     : 1; flex-shrink     : 1; -ms-flex-preferred-size     : calc(100% - 118px); flex-basis     : calc(100% - 118px); max-width: calc(100% - 118px); }

/* Small Desktop */

@media (max-width: 1200px) {
	.bar .socials { -webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px; max-width: 100px; }
	.bar .socials + p { -webkit-box-flex     : 0; -ms-flex-positive     : 0; flex-grow     : 0; -ms-flex-negative     : 1; flex-shrink     : 1; -ms-flex-preferred-size     : calc(100% - 100px); flex-basis     : calc(100% - 100px); max-width: calc(100% - 100px); }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.bar { font-size: 14px; }

	.bar .socials + p { display: none; }
}

/* Mobile */

@media (max-width: 767px) {
	.bar .bar__inner { display: none; }
	.bar .bar__aside { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.bar .shell { padding: 0 7px; }

	.bar .nav-utilities { margin-right: -7px; }
}

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */

.breadcrumbs li { position: relative; float: left; margin-right: 26px; margin-bottom: 16px; font-size: 16px; line-height: 1; color: #e8bac4; font-weight: 600; }

.breadcrumbs li:after { content: ''; position: absolute; top: 4px; right: -17px; width: 5px; height: 8px; background: url(../images/ico-arrow-right.png) no-repeat 0 0; }

.breadcrumbs li:last-child { margin-right: 0; }

.breadcrumbs li:last-child:after { display: none; }

.breadcrumbs a { display: block; text-decoration: none; }

.breadcrumbs .current { color: #fff; }

/* Mobile */

@media (max-width: 767px) {
	.breadcrumbs li { margin-right: 15px; margin-bottom: 10px; font-size: 14px; }
	.breadcrumbs li:after { right: -10px; }
}

/* ------------------------------------------------------------ *\
	Breadcurmbs Wrapper
\* ------------------------------------------------------------ */

.breadcrumbs-wrapper { padding: 35px 0 20px; background: #ba314e; }

/* Mobile */

@media (max-width: 767px) {
	.breadcrumbs-wrapper { padding: 15px 0 7px; }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; min-width: 200px; padding: 7px 10px; border: 0; background: #b21a3a; font-size: 16px; font-weight: 600; text-transform: uppercase; color: #fff; -webkit-transition: background .3s, color .3s; -o-transition: background .3s, color .3s; transition: background .3s, color .3s; }

/*  Button Block  */

.btn--block { display: block; padding-left: 0; padding-right: 0; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }

/*  Button Small  */

.btn--sm { width: 70px; min-width: auto; height: 70px; padding: 0; line-height: 67px; text-align: center; }

.btn--sm .ico { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.btn--sm svg { fill: #fff; width: 14px; height: 39px; }

.btn--sm:hover { background: #000; }

/*  Button Link  */

.btn--link { position: relative; padding: 0; background: transparent; font-size: 0; line-height: 0; min-width: auto; }

.btn--link .btn__text { display: inline-block; vertical-align: middle; padding-right: 25px; font-size: 20px; line-height: 1; color: #b21a3a; font-weight: 300; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }

.btn--link .btn__icon { position: relative; display: inline-block; vertical-align: middle; max-width: 37px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.btn--link .btn__icon svg { fill: #b21a3a; width: 14px; height: 40px; -webkit-transition: fill .3s; -o-transition: fill .3s; transition: fill .3s; }

.btn--link:hover .btn__text { color: #000; }

.btn--link:hover .btn__icon svg { fill: #000; }

/*  Button Link White  */

.btn--link--white .btn__text { color: #fff; }

.btn--link--white .btn__icon svg { fill: #fff; }

/*  Button Icon  */

.btn--icon { min-width: auto; }

.btn--icon span { display: inline-block; vertical-align: middle; }

/* Mobile */

@media (max-width: 767px) {
	.btn--sm { width: 50px; height: 50px; line-height: 47px; }
	.btn--sm svg { width: 10px; height: 35px; }

	.btn--link .btn__text { font-size: 18px; }
}

/* ------------------------------------------------------------ *\
	Button Top
\* ------------------------------------------------------------ */

.btn-top { display: inline-block; vertical-align: middle; width: 60px; height: 47px; border-bottom: 1px solid #fff; opacity: .5; text-align: center; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.btn-top svg { fill: #fff; }

.btn-top:hover { opacity: 1; }

/* ------------------------------------------------------------ *\
	Button Menu
\* ------------------------------------------------------------ */

.btn-menu { display: none; width: 21px; height: 21px; position: relative; z-index: 1000; }

.btn-menu *,
.btn-menu *:before,
.btn-menu *:after { -webkit-transition: background .3s, margin .3s, -webkit-transform .3s; transition: background .3s, margin .3s, -webkit-transform .3s; -o-transition: background .3s, margin .3s, transform .3s; transition: background .3s, margin .3s, transform .3s; transition: background .3s, margin .3s, transform .3s, -webkit-transform .3s; }

.btn-menu span,
.btn-menu span:before,
.btn-menu span:after { content: ' '; position: absolute; left: 0; right: 0; top: 50%; margin-top: -3px; height: 3px; background-color: #000; }

.btn-menu span:before { margin-top: -8px; }

.btn-menu span:after { margin-top: 6px; }

.btn-menu.active { width: 25px; }

.btn-menu.active span { background-color: transparent; }

.btn-menu.active span:before,
.btn-menu.active span:after { margin-top: -1px; background: #fff; }

.btn-menu.active span:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.btn-menu.active span:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* Tablet Portrait */

@media (max-width: 991px) {
	.btn-menu { display: inline-block; }
}

/* ------------------------------------------------------------ *\
	Category
\* ------------------------------------------------------------ */

.categories { padding: 63px 0; }

.categories .col:nth-child(n+4) { margin-top: 30px; }

.category { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100px; padding: 10px 27px; background: #707070; color: #fff; }

.category .btn--sm { position: absolute; bottom: 0; right: 0; width: 40px; height: 40px; line-height: 40px; }

.category .btn--sm svg { width: 8px; height: 20px; }

.category .btn--sm .ico { -webkit-transform-origin: 69% 53%; -ms-transform-origin: 69% 53%; transform-origin: 69% 53%; }

.category__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; width: 100%; }

.category__inner h6 { padding-left: 18px; font-size: 16px; color: #fff; font-weight: 300; text-transform: uppercase; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.categories .col:nth-child(n+4),
	.categories .col:nth-child(n+3) { margin-top: 30px; }
}

/* Mobile */

@media (max-width: 767px) {
	.categories { padding: 25px 0; }

	.categories .col:nth-child(n+3),
	.categories .col { margin-top: 30px; }
}

/* ------------------------------------------------------------ *\
	Event
\* ------------------------------------------------------------ */

.events .col:nth-child(n+4) { margin-top: 62px; }

.event .event__head { position: relative; padding: 2px 25px 0 27px; margin-bottom: 19px; }

.event .event__head:before { content: ''; position: absolute; top: 0; left: 0; width: 6px; bottom: 2px; background: #b21a3a; }

.event .event__title { font-size: 24px; line-height: 1.4; color: #b21a3a; letter-spacing: -.024em; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }

.event .event__title:hover { color: #252525; }

.event .event__title a { text-decoration: none; }

.event .event__date { position: relative; display: inline-block; vertical-align: middle; padding-left: 40px; margin-bottom: 12px; font-size: 18px; line-height: 1; font-weight: 300; color: #000; }

.event .event__date:after { content: ''; position: absolute; top: 50%; left: 0; width: 30px; height: 1px; background: currentColor; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.event .event__body { padding-right: 30px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.events .col:nth-child(n+4),
	.events .col:nth-child(n+3) { margin-top: 50px; }

	.event .event__head { position: relative; padding: 2px 0 0 27px; }

	.event .event__body { padding-right: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.events .col:nth-child(n+3),
	.events .col { margin-top: 30px; }

	.event .event__head { padding: 2px 0 0 20px; }
	.event .event__head:before { width: 3px; }
}

/* ------------------------------------------------------------ *\
	Featured Image
\* ------------------------------------------------------------ */

.featured-image { margin: 0 7px 0 0; }

.featured-image .caption { padding: 15px 0; font-size: 14px; font-weight: 300; font-style: italic; color: #898989; }

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input:-ms-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::-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; }

/*  Checkbox  */

/* Base for label styling */

.checkbox [type="checkbox"]:not(:checked),
.checkbox [type="checkbox"]:checked { position: absolute; left: -9999px; }

.checkbox [type="checkbox"]:not(:checked) + label,
.checkbox [type="checkbox"]:checked + label { position: relative; display: inline-block; vertical-align: middle; padding-left: 1.95em; cursor: pointer; font-size: 20px; line-height: 1; font-weight: 400; }

/* checkbox aspect */

.checkbox [type="checkbox"]:not(:checked) + label:before,
.checkbox [type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border: 1px solid #b7b7b7; background: #fbf3f5; border-radius: 3px; }

/* checked mark aspect */

.checkbox [type="checkbox"]:not(:checked) + label:after,
.checkbox [type="checkbox"]:checked + label:after { content: ''; position: absolute; top: 8px; left: 5px; background: url(../images/ico-tick.png) no-repeat 0 0; width: 15px; height: 10px; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; }

/* checked mark aspect changes */

.checkbox [type="checkbox"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

.checkbox [type="checkbox"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

/* Mobile */

@media (max-width: 767px) {
	.checkbox [type="checkbox"]:not(:checked) + label,
	.checkbox [type="checkbox"]:checked + label { font-size: 16px; }
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Form Search
\* ------------------------------------------------------------ */

.form-search { position: relative; max-width: 120px; }

.form-search .search__field { width: 100%; height: 34px; padding: 0 50px 0 15px; border: 0; font-size: 16px; color: #7d7d7d; border: 1px solid #cccccc; border-radius: 25px; overflow: hidden; font-weight: 300; }

.form-search .search__btn { position: absolute; top: 0; right: 0; width: 43px; height: 32px; line-height: 32px; border: 0; background: transparent; text-align: center; }

/* Mobile */

@media (max-width: 767px) {
	.form-search { max-width: 68px; }
	.form-search .search__field { height: 25px; padding: 0 20px 0 10px; font-size: 11px; }

	.form-search .search__btn { width: 29px; height: 25px; line-height: 25px; border: 0; background: transparent; text-align: center; }
	.form-search .search__btn i { width: 8px; height: 8px; }
}

/* ------------------------------------------------------------ *\
	Form Booking
\* ------------------------------------------------------------ */

.form-booking .form__row { border-top: 1px solid #cccccc; }

.form-booking .checkbox [type="checkbox"] + label { width: 100%; padding: 46px 28px 40px 28px; }

.form-booking .checkbox [type="checkbox"]:checked + label { background: rgba(178,26,58,.1); color: #b21a3a; }

.form-booking .checkbox [type="checkbox"]:not(:checked) + label:before,
.form-booking .checkbox [type="checkbox"]:checked + label:before { top: 50%; right: 23px; left: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: 3px; }

/* checked mark aspect */

.form-booking .checkbox [type="checkbox"]:not(:checked) + label:after,
.form-booking .checkbox [type="checkbox"]:checked + label:after { top: 50%; right: 28px; left: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: 3px; }

/* checked mark aspect changes */

.form-booking .checkbox [type="checkbox"]:not(:checked) + label:after { -webkit-transform: translateY(-50%) scale(0); -ms-transform: translateY(-50%) scale(0); transform: translateY(-50%) scale(0); }

.form-booking .checkbox [type="checkbox"]:checked + label:after { -webkit-transform: translateY(-50%) scale(1); -ms-transform: translateY(-50%) scale(1); transform: translateY(-50%) scale(1); }

.form-booking .btn { position: relative; width: 100%; padding: 37px 33px 35px; border-radius: 4px; font-size: 20px; text-align: left; letter-spacing: -.01em; margin-bottom: 0; font-weight: 400; }

.form-booking .btn .ico { position: absolute; top: 50%; right: 37px; margin-top: 2px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.form-booking .btn svg { fill: currentColor; }

/* Mobile */

@media (max-width: 767px) {
	.form-booking .checkbox [type="checkbox"] + label { padding: 20px 49px 20px 18px; }

	.form-booking .checkbox [type="checkbox"]:not(:checked) + label:before,
	.form-booking .checkbox [type="checkbox"]:checked + label:before { right: 13px; }

	/* checked mark aspect */
	.form-booking .checkbox [type="checkbox"]:not(:checked) + label:after,
	.form-booking .checkbox [type="checkbox"]:checked + label:after { right: 18px; }

	.form-booking .btn { position: relative; width: 100%; padding: 20px; font-size: 18px; margin-bottom: 0; }
	.form-booking .btn .ico { margin-top: 0; right: 20px; }
}

/* ------------------------------------------------------------ *\
	Ico
\* ------------------------------------------------------------ */

.ico { display: inline-block; vertical-align: middle; }

[class^="ico-"] { display: inline-block; vertical-align: middle; }

.ico-square { width: 12px; height: 12px; border: 2px solid #000; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.ico-arrow-lg { width: 8px; height: 21px; }

.ico-arrow-sm { width: 11px; height: 28px; }

.ico-arrow { width: 12px; height: 32px; }

.ico-arrow-down { width: 12px; height: 11px; }

.ico-angle { width: 36px; height: 36px; border-width: 2px 2px 0 0; border-style: solid; border-color: rgba(255, 255, 255, .6); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

/* Tablet Portrait */

@media (max-width: 991px) {
	.ico-square { width: 10px; height: 10px; }
	.ico-angle { width: 26px; height: 26px; }

	.ico-heart { width: 18px; height: 15px; }
	.ico-lock { width: 12px; height: 15px; }
}

/* Mobile */

@media (max-width: 767px) {
	.ico-arrow-sm { width: 9px; height: 26px; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	List Bullets
\* ------------------------------------------------------------ */

.list-bullets li { position: relative; padding-left: 32px; line-height: 2.25; }

.list-bullets li:last-child { margin-bottom: 0; }

.list-bullets li:after { content: ''; position: absolute; top: 15px; left: 3px; display: inline-block; width: 9px; height: 9px; background: #b21a3a; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { display: inline-block; vertical-align: middle; max-width: 182px; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav ul { font-size: 0; line-height: 0; }

.nav li { font-size: 20px; line-height: 1; font-weight: 300; color: #000; }

.nav a { position: relative; display: block; text-decoration: none; -webkit-transition: color .3s, background .3s; -o-transition: color .3s, background .3s; transition: color .3s, background .3s; }

.nav > ul > li { display: inline-block; vertical-align: middle; padding: 40px 0; }

.nav > ul > li + li { margin-left: 52px; }

.nav > ul > li > a { padding: 12px 0; }

.nav > ul > li > a .ico { display: none; }

.nav > ul > li > a:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 6px; background: #b21a3a; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s, visibility .3s, width .3s; -o-transition: opacity .3s, visibility .3s, width .3s; transition: opacity .3s, visibility .3s, width .3s; }

.nav > ul > .dropdown > a:before { content: ''; position: absolute; bottom: -40px; left: 3px; width: 0; height: 0; border-style: solid; border-width: 0 10px 15px 10px; border-color: transparent transparent #b21a3a transparent; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s, visibility .3s; -o-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s; }

.nav li.current > a,
.nav li.hover > a,
body:not(.is-touch) .nav li.current > a,
body:not(.is-touch) .nav li:hover > a { color: #b21a3a; }

.nav li.hover a:before,
.nav li.hover > .mega-menu,
body:not(.is-touch) .nav li:hover a:before,
body:not(.is-touch) .nav li:hover > .mega-menu { opacity: 1; visibility: visible; }

body:not(.is-touch) .nav > ul > li.current > a:after,
body:not(.is-touch) .nav > ul > li:hover > a:after,
.nav > ul > li.current > a:after,
.nav > ul > li.hover > a:after { opacity: 1; visibility: visible; width: 30px; }

.nav .dropdown > a .ico { position: absolute; bottom: 5px; padding: 4px 13px; -webkit-transition: top .3s, padding .3s, -webkit-transform .3s; transition: top .3s, padding .3s, -webkit-transform .3s; -o-transition: transform .3s, top .3s, padding .3s; transition: transform .3s, top .3s, padding .3s; transition: transform .3s, top .3s, padding .3s, -webkit-transform .3s; }

.nav .dropdown > a svg { fill: #fff; -webkit-transition: fill .3s; -o-transition: fill .3s; transition: fill .3s; }

/*  Mega Menu  */

.nav .mega-menu { position: absolute; top: 100%; left: 0; right: 0; padding: 60px 0 100px; border-top: 6px solid #b21a3a; background: rgba(0, 0, 0, .8); color: #fff; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s, visibility .3s; -o-transition: opacity .3s, visibility .3s; transition: opacity .3s, visibility .3s; }

.nav .mega-menu a { color: #fff; }

.nav .mega-menu > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: 1140px; padding-bottom: 26px; margin: 0 auto; }

.nav .mega-menu > ul > li { -webkit-box-flex: 0; -ms-flex: 0 1 33.33%; flex: 0 1 33.33%; max-width: 33.33%; padding: 0 20px; margin-bottom: 52px; }

.nav .mega-menu > ul > li > a { position: relative; padding-bottom: 9px; }

.nav .mega-menu > ul > li > a:before { content: ''; position: absolute; bottom: -2px; left: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, .39); -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }

.nav .mega-menu .dropdown { position: relative; font-size: 20px; }

.nav .mega-menu .dropdown ul { display: none; padding-top: 23px; }

.nav .mega-menu .dropdown li { margin-bottom: 23px; font-size: 16px; }

.nav .mega-menu .dropdown li:last-child { margin-bottom: 0; }

.nav .dropdown.hover > a .ico,
body:not(.is-touch) .nav .mega-menu .dropdown:hover > a .ico,
body:not(.is-touch) .nav .mega-menu .dropdown:hover > a .ico { bottom: 2px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.nav .mega-menu .dropdown.hover > a:before,
body:not(.is-touch) .nav .mega-menu .dropdown.hover > a:before,
body:not(.is-touch) .nav .mega-menu .dropdown:hover > a:before { background: #b21a3a; }

.nav .mega-menu .dropdown.hover > a svg,
body:not(.is-touch) .nav .mega-menu .dropdown.hover > a svg,
body:not(.is-touch) .nav .mega-menu .dropdown:hover > a svg { fill: #b21a3a; }

/* Small Desktop */

@media (max-width: 1200px) {
	.nav > ul > li + li { margin-left: 22px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.nav li { font-size: 20px; color: #fff; border-top: 1px solid rgba(246,246,246,.39); }
	.nav > ul > li:first-child { border-top: 0; }
	.nav > ul > li:last-child { border-bottom: 1px solid rgba(246,246,246,.39); }

	.nav > ul > li { display: block; padding: 0; }
	.nav > ul > li + li { margin-left: 0; }
	.nav > ul > li a { padding: 25px 40px; }
	.nav > ul > li a .ico { display: inline-block; }

	.nav > ul > .dropdown > a:before,
	.nav > ul > li > a:after { display: none; }

	.nav .dropdown > a .ico { bottom: 21px; padding: 4px 11px; }

	body:not(.is-touch) .nav .dropdown.hover > a .ico,
	.nav .dropdown.hover > a .ico,
	body:not(.is-touch) .nav .mega-menu .dropdown:hover > a .ico,
	body:not(.is-touch) .nav .mega-menu .dropdown:hover > a .ico { bottom: 17px; }

	.nav li.current + li,
	.nav li.hover,
	.nav li.current { border-top: 0; }

	.nav li.current > a,
	.nav li.hover > a,
	body:not(.is-touch) .nav li.current > a,
	body:not(.is-touch) .nav li:hover > a { background: #b21a3a; color: #fff; }

	/*  Mega Menu  */
	.nav .mega-menu { position: static; display: none; opacity: 1; visibility: visible; padding: 0; border: 0; background: transparent; }

	.nav .mega-menu > ul > li:first-child { border-top: 0; }
	.nav .mega-menu > ul > li:last-child { border-bottom: 0; }
	.nav .mega-menu > ul > li { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; padding: 0; margin-bottom: 0; }
	.nav .mega-menu > ul > li > a { padding-bottom: 25px; }
	.nav .mega-menu ul { padding-bottom: 0; }

	.nav .mega-menu .dropdown ul { padding-top: 21px; padding-bottom: 28px; }
	.nav .mega-menu .dropdown li { border: 0; margin-bottom: 0; font-size: 15px; }
	.nav .mega-menu .dropdown li a { padding: 10px 40px; }

	.nav .mega-menu .dropdown > a { padding: 25px 40px; }
	.nav .mega-menu .dropdown > a:before { display: none; }

	.nav .mega-menu .dropdown.hover > a svg,
	body:not(.is-touch) .nav .mega-menu .dropdown.hover > a svg,
	body:not(.is-touch) .nav .mega-menu .dropdown:hover > a svg { fill: #fff; }
}

/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */

.nav-utilities ul { font-size: 0; line-height: 0; }

.nav-utilities li { display: inline-block; vertical-align: middle; text-align: center; color: #000; }

.nav-utilities a { display: block; min-width: 80px; height: 46px; line-height: 46px; padding: 1px 5px; text-decoration: none; font-size: 0; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }

.nav-utilities li i { -webkit-transition: border-color .3s; -o-transition: border-color .3s; transition: border-color .3s; }

.nav-utilities li:hover i { border-color: #b21a3a; }

.nav-utilities li:hover a { color: #b21a3a; }

.nav-utilities span { display: inline-block; vertical-align: middle; padding-left: 6px; font-size: 16px; line-height: 1; }

.nav-utilities .link-gray,
.nav-utilities .link-red { color: #fff; }

.nav-utilities .link-gray a { background: #464646; }

.nav-utilities .link-red a { background: #ba314e; }

.nav-utilities .link-gray:hover a { background: #000; color: #fff; }

.nav-utilities .link-red:hover a { background: #92152f; color: #fff; }

/* Mobile */

@media (max-width: 767px) {
	.nav-utilities span { font-size: 13px; }

	.nav-utilities a { min-width: 62px; height: 34px; line-height: 34px; }
}

@media (max-width: 374px) {
	.nav-utilities a { min-width: 62px; padding: 0 2px; }
}

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */

.paging { padding: 100px 0 0; text-align: center; font-size: 0; line-height: 0; }

.paging ul { display: inline-block; vertical-align: middle; list-style-type: none; font-size: 0; line-height: 0; margin: -4px; padding: 0 5px; }

.paging li { display: inline-block; vertical-align: middle; padding: 4px; }

.paging ul a { display: block; width: 40px; height: 40px; border: 1px solid #ebebeb; border-radius: 6px; line-height: 38px; font-size: 16px; font-weight: 400; text-decoration: none;text-align: center; -webkit-transition: color .3s, -webkit-box-shadow .3s; transition: color .3s, -webkit-box-shadow .3s; -o-transition: color .3s, box-shadow .3s; transition: color .3s, box-shadow .3s; transition: color .3s, box-shadow .3s, -webkit-box-shadow .3s; }

.paging ul .current a,
.paging ul a:hover { -webkit-box-shadow: 0px 0px 10px 1px rgba(161, 160, 160, 0.26); box-shadow: 0px 0px 10px 1px rgba(161, 160, 160, 0.26); color: #b21a3a; }

.paging svg { fill: #b7b7b7; width: 8px; height: 20px; -webkit-transition: fill .3s; -o-transition: fill .3s; transition: fill .3s; }

.paging .paging__prev,
.paging .paging__next { display: inline-block; vertical-align: middle; padding: 7px; }

.paging .paging__prev:hover svg,
.paging .paging__next :hover svg { fill: #b21a3a; }

.paging .paging__prev .ico { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }

/* Mobile */

@media (max-width: 767px) {
	.paging { padding: 50px 0 0; }
}

@media (max-width: 374px) {
	.paging { margin-left: -10px; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { padding: 100px 0; }

.section .section__head,
.section .section__body,
.section .section__actions { position: relative; z-index: 1; }

.section .section__head { margin-bottom: 50px; }

.section .section__title { font-size: 50px; line-height: 1.1; font-weight: 300; color: #b21a3a; }

.section .section__subtitle { position: relative; padding-left: 52px; margin-bottom: 15px; font-size: 25px; line-height: 1.1; font-weight: 300; }

.section .section__subtitle:after { content: ''; position: absolute; top: 15px; left: 0; width: 40px; height: 1px; background: currentColor; }

.section .section__actions { padding: 40px 0 0 0; text-align: right; }

/*  Section Red  */

.section--red { background: #b21a3a; color: #fff; font-size: 20px; line-height: 2; }

.section--red .section__head { margin-bottom: 31px; }

.section--red .section__title { color: inherit; }

.section--red .section__subtitle { color: rgba(255, 255, 255, .7); }

.section--red + .section { padding: 128px 0 80px; }

/*  Section Gray  */

.section--gray { background: #f0f0f0; }

/*  Section Shape Bottom  */

.section--shape-bottom { padding: 34px 0 73px; position: relative; }

.section--shape-bottom + .section { margin-top: -64px; }

.section--shape-bottom:after { content: ''; position: absolute; bottom: -275px; left: 50%; width: 9999px; height: 340px; background: #fff; -webkit-transform: translateX(-50%) skew(0deg, -3.3deg); -ms-transform: translateX(-50%) skew(0deg, -3.3deg); transform: translateX(-50%) skew(0deg, -3.3deg); }

.section--shape-bottom .section__body { padding-bottom: 115px; }

/*  Section Shape Top */

.section--shape-top { padding: 182px 0 79px; position: relative; margin-top: -178px; }

.section--shape-top:after { content: ''; position: absolute; top: -275px; left: 50%; width: 9999px; height: 340px; background: #fff; -webkit-transform: translateX(-50%) skew(0deg, -4deg); -ms-transform: translateX(-50%) skew(0deg, -4deg); transform: translateX(-50%) skew(0deg, -4deg); }

.section--shape-top .section__subtitle { color: #b21a3a; }

.section--shape-top .section__head { margin-bottom: 40px; }

/*  Section Shape Top Reversed  */

.section--shape-top-reversed { margin-top: -56px; }

.section--shape-top-reversed .section__head { margin-bottom: 50px; }

.section--shape-top-reversed:after { -webkit-transform: translateX(-50%) skew(0deg, 3.3deg); -ms-transform: translateX(-50%) skew(0deg, 3.3deg); transform: translateX(-50%) skew(0deg, 3.3deg); }

.section--shape-top-reversed .section__subtitle { color: inherit; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section--red + .section { padding: 100px 0 79px; }

	.section--shape-top { padding: 140px 0 79px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section { padding: 50px 0; }

	.section .section__head { margin-bottom: 20px; }
	.section .section__title { font-size: 38px; }
	.section .section__subtitle { padding-left: 42px; margin-bottom: 10px; font-size: 20px; }
	.section .section__subtitle:after { top: 12px; width: 30px; }

	.section .section__actions { padding: 40px 10px 0 0; }

	/*  Section Red  */
	.section--red { font-size: 18px; line-height: 1.7; }

	.section--red .section__head { margin-bottom: 20px; }

	.section--red + .section { padding: 70px 0 50px; }

	/*  Section Shape Bottom  */
	.section--shape-bottom { padding: 34px 0 73px; }

	/*  Section Shape Top  */
	.section--shape-top { padding: 140px 0 50px; position: relative; margin-top: -130px; }

	/*  Section Shape Top Reversed  */
	.section--shape-top-reversed { margin-top: -56px; }
}

/* ------------------------------------------------------------ *\
	Section Intro
\* ------------------------------------------------------------ */

.section-intro { position: relative; min-height: 350px; }

.section-intro .section__bg { background-position: center bottom; }

.section-intro .section__bg:after { content: ''; background: -webkit-gradient(linear, left top, right top, from(rgba(235,235,235,1)),color-stop(83%, rgba(235,235,235,0.17)),to(rgba(235,235,235,0))); background: -o-linear-gradient(left, rgba(235,235,235,1) 0%,rgba(235,235,235,0.17) 83%,rgba(235,235,235,0) 100%); background: linear-gradient(to right, rgba(235,235,235,1) 0%,rgba(235,235,235,0.17) 83%,rgba(235,235,235,0) 100%); z-index: -1; }

.section-intro .section__body { position: relative; z-index: 2; }

.section-intro .section__body .shell { position: relative; }

.section-intro .section__image { left: 20px; right: 20px; min-height: 350px; }

/*  Section intro Banner  */

.section-intro--banner { /* min-height: auto; height: calc(100vh - 170px); */ }

/* .section-intro--banner .section__body,
.section-intro--banner .section__body .shell,
.section-intro--banner .slider--banner { height: 100%; } */

.section-intro--banner .section__bg { bottom: 200px; }

.section-intro--banner + .section { padding: 266px 0 0; margin-top: -200px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.section-intro { min-height: 200px; }

	.section-intro .shell { padding: 0; }
	.section-intro .section__image { right: 0; left: 0; min-height: 200px; }

	/* .section-intro--banner { min-height: auto; } */

}

@media (max-width: 1160px) {
	.section-intro--banner .section__bg { display: none; }
	.section-intro--banner + .section { padding: 66px 0 0; margin-top: 0; }
}

/* Tablet Portrait */

/* $breakpoint-tablet-portrait {
	.section-intro--banner { min-height: auto; height: calc(100vh - 113px); }
}

Mobile
$breakpoint-mobile {
	.section-intro--banner { min-height: auto; height: calc(100vh - 125px); }
}

Mobile
$breakpoint-mobile-portrait {
	.section-intro--banner { min-height: auto; height: calc(100vh - 111px); }
}
 */

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

/*  Slider Banner  */

.slider--banner { /* position: relative; height: calc(100vh - 170px); */ position: relative; height: 730px; }

.slider--banner .slider__slides,
.slider--banner .slider__clip,
.slider--banner .slick-list,
.slider--banner .slick-track,
.slider--banner .slider__slide { height: 100%; }

.slider--banner .slider__slide { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.slider--banner .slider__slide-image:after { content: ''; background: rgba(0, 0, 0, .4); }

.slider--banner .slider__slide-content { position: relative; z-index: 1; padding: 0 70px 278px 270px; font-size: 30px; line-height: 1.67; color: #fff; font-weight: 400; }

.slider--banner .slider__slide-content h4 { position: relative; font-size: 24px; color: inherit; padding-left: 53px; font-weight: 300; }

.slider--banner .slider__slide-content h4:after { content: ''; position: absolute; top: 15px; left: 0; width: 40px; height: 1px; background: currentColor; }

/*  Slider Nav  */

.slider .slider__nav { position: absolute; bottom: 0; left: 0; font-size: 0; line-height: 0; }

.slider .slider__nav .prev,
.slider .slider__nav .next { display: inline-block; vertical-align: middle; width: 135px; height: 105px; border: 0; line-height: 105px; background: rgba(0, 0, 0, .7); text-align: center; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }

.slider .slider__nav .prev:hover,
.slider .slider__nav .next:hover {background: rgba(178,26,58, .8); }

.slider .slider__nav .prev { position: relative; }

.slider .slider__nav .prev:after { content: ''; position: absolute; top: 26px; right: -2px; bottom: 26px; width: 1px; background: rgba(255, 255, 255, .7); }

.slider .slider__nav .prev .ico-angle { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }

/*  Slider Tabs  */

.slider--banner .slider__tabs { position: absolute; bottom: 0; right: -3px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-flex     : 0; -ms-flex-positive     : 0; flex-grow     : 0; -ms-flex-negative     : 1; flex-shrink     : 1; -ms-flex-preferred-size     : calc(100% - 267px); flex-basis     : calc(100% - 267px); width: calc(100% - 267px); }

.slider--banner .slider__tab { -webkit-box-flex     : 0; -ms-flex-positive     : 0; flex-grow     : 0; -ms-flex-negative     : 1; flex-shrink     : 1; -ms-flex-preferred-size     : calc(33.33% - 2px); flex-basis     : calc(33.33% - 2px); max-width: calc(33.33% - 2px); padding: 35px 30px 30px 48px; color: rgba(255, 255, 255, .7); font-size: 20px; line-height: 1.15; font-weight: 300; background: rgba(178,26,58, .8); cursor: pointer; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }

.slider--banner .slider__tab + .slider__tab { margin-left: 2px; }

.slider--banner .slider__tab.current { background: #b21a3a; }

.slider--banner .slider__tab h4 { position: relative; text-transform: uppercase; padding-bottom: 21px; margin-bottom: 17px; font-size: 24px; color: #fff; font-weight: 400; }

.slider--banner .slider__tab h4:after { content: ''; position: absolute; bottom: 0; left: 0; width: 30px; height: 6px; background: currentColor; }

/* Tablet */

@media (max-width: 1024px) {
	.slider--banner .slider__nav { display: none; }

	.slider--banner .slider__tabs { -webkit-box-flex     : 0; -ms-flex-positive     : 0; flex-grow     : 0; -ms-flex-negative     : 1; flex-shrink     : 1; -ms-flex-preferred-size     : calc(100% + 2px); flex-basis     : calc(100% + 2px); width: calc(100% + 2px); left: 0; right: 0; }

	.slider--banner .slider__tab { padding: 20px 10px 20px 20px; }
	.slider--banner .slider__slide-content { padding: 0 5px 156px 38px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	/*  Slider Banner  */
	.slider--banner { height: calc(100vh - 128px); }
}

/* Mobile */

@media (max-width: 767px) {
	.slider--banner .slider__slide-content { font-size: 15px; line-height: 1.67; }
	.slider--banner .slider__slide-content h4 { padding-left: 25px; margin-bottom: 5px; font-size: 12px; }
	.slider--banner .slider__slide-content h4:after { top: 6px; left: 0; width: 20px; }

	.slider--banner .slider__tab { padding: 23px 5px 15px 25px; font-size: 10px; }
	.slider--banner .slider__tab h4 { padding-bottom: 8px; margin-bottom: 10px; font-size: 15px; }
	.slider--banner .slider__tab h4:after { width: 15px; height: 3px; }
}

@media (max-width: 374px) {
	.slider--banner { height: calc(100vh - 111px); }

	.slider--banner .slider__slide-content { padding: 0 15px 156px 38px; }

	.slider--banner .slider__tab { padding: 23px 5px 15px 10px; }
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials ul { font-size: 0; line-height: 0; margin: 0 -7px; }

.socials li { display: inline-block; vertical-align: middle; padding: 0 7px; }

.socials a { display: block; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.socials a:hover { opacity: .7; }

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table { overflow: auto; -webkit-overflow-scrolling: touch; }

.table table { width: 100%; }

.table th,
.table td { padding: 22px 25px 22px 27px; text-align: left; }

.table th { background: #b21a3a; color: #fff; font-size: 25px; line-height: 1; font-weight: 400; text-transform: uppercase; }

.table td { padding: 32px 25px 44px 30px; font-size: 16px; line-height: 1.63; vertical-align: top; }

.table tbody tr:nth-child(even) { background: #f4f4f4; }

.table tbody td:first-child { width: 520px; }

/* Mobile */

@media (max-width: 767px) {
	.table table { width: 700px; }

	.table th,
	.table td { padding: 10px 15px; }

	.table th { font-size: 18px; }
	.table td { padding: 15px; font-size: 14px; }

	.table tbody td:first-child { width: 320px; }
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */

.testimonial { position: relative; padding: 7px 20px 17px 72px; }

.testimonial:after { content: ''; position: absolute; top: 0; left: 24px; width: 6px; bottom: 0; background: #b21a3a; }

.testimonial blockquote { font-size: 18px; line-height: 2.33; font-weight: 600; color: #7d7d7d; }

.testimonial blockquote p { margin-bottom: 10px; }

.testimonial .testimonial__author { font-size: 0; line-height: 0; }

.testimonial .testimonial__author h5,
.testimonial .testimonial__author h6 { display: inline-block; vertical-align: middle; margin-bottom: 0; font-size: 18px; line-height: 1; font-weight: 600; }

.testimonial .testimonial__author h6 { position: relative; padding-left: 24px; color: #000; }

.testimonial .testimonial__author h6:after { content: ''; position: absolute; top: 3px; left: 12px; width: 2px; height: 16px; background: currentColor; }

/* Mobile */

@media (max-width: 767px) {
	.testimonial { padding: 0 10px 10px 30px; }

	.testimonial:after { left: 6px; width: 3px; }

	.testimonial blockquote { margin-bottom: 15px; line-height: 1.7; }

	.testimonial .testimonial__author h5 { margin-bottom: 5px; }

	.testimonial .testimonial__author h6 { display: block; padding-left: 0; }
	.testimonial .testimonial__author h6:after { display: none; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */
