/* 
	Table of Contents

    01. Settings ----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
    07. Reset -------------------------------------
    08. Regions -----------------------------------
    09. Container ---------------------------------
    10. Content -----------------------------------
    11. Footer ------------------------------------
         Footer Nav -------------------------------
         Footer Contacts --------------------------
         Footer Links -----------------------------
    12. Header ------------------------------------
    13. Main --------------------------------------
    14. Shell -------------------------------------
    15. Sidebar -----------------------------------
    16. Wrapper -----------------------------------
    17. Modules -----------------------------------
    18. Animations --------------------------------
         Fade In ----------------------------------
         Fade Left --------------------------------
    19. Breadcrumb --------------------------------
    20. Button ------------------------------------
         Button Block -----------------------------
    21. Callout -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    22. Card --------------------------------------
    23. Component ---------------------------------
    24. Form Elements -----------------------------
    25. Form --------------------------------------
    26. Gallery -----------------------------------
         Gallery Delay1 ---------------------------
         Gallery Delay2 ---------------------------
         Animations -------------------------------
    27. Intro -------------------------------------
    28. Link More ---------------------------------
    29. List --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    30. List Faq ----------------------------------
    31. List Contacts -----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    32. List Badges -------------------------------
    33. Logo --------------------------------------
    34. Menu --------------------------------------
    35. Nav ---------------------------------------
    36. Nav Trigger -------------------------------
    37. Offers ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    38. Offer -------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    39. Phone -------------------------------------
    40. Calendar Popup ----------------------------
    41. Section -----------------------------------
         Section Alt ------------------------------
         Tablet Portrait --------------------------
    42. Section CTA -------------------------------
    43. Section Testimonials ----------------------
    44. Section Subscribe -------------------------
    45. Section Contacts --------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    46. Services ----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    47. Service -----------------------------------
         Tablet Portrait --------------------------
    48. Slider ------------------------------------
         Owl Nav ----------------------------------
         Slider Alt -------------------------------
         Slider Blue ------------------------------
         Slider Light Gray ------------------------
         Slider Small -----------------------------
         Slider Slide Blue ------------------------
         Slider Slide Teal ------------------------
         Owl Nav Blue -----------------------------
    49. Slider Intro ------------------------------
    50. Slider Offer ------------------------------
         Mobile -----------------------------------
    51. Slider Info -------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    52. Slider Treasures --------------------------
         Mobile -----------------------------------
    53. Socials -----------------------------------
    54. Subscribe ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    55. Table -------------------------------------
    56. Tabs --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    57. Widget ------------------------------------
    58. Themes ------------------------------------
    59. Theme Bootstrap ---------------------------
         Buttons ----------------------------------
         Button Outline ---------------------------
         Button Danger ----------------------------
         Button Small -----------------------------
         Button Large -----------------------------
         Button Extra Large -----------------------
         Button Is Open ---------------------------
         Form -------------------------------------
    60. JQuery UI ---------------------------------
         Datepicker Header ------------------------
         Datepicker Body --------------------------
    61. Magnific Popup ----------------------------
    62. Theme Pretty Dropdowns --------------------
         Pretty Dropdown Numbers ------------------
 */

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */
.bg-grey { background-color: #f1f2f2; }
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
.ico-arrow-left { background-image: url(../images/sprite.png); background-position: 96% 61.6%; background-size: 1463.6363636363637% 835.2941176470589%; width: 11px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-arrow-right { background-image: url(../images/sprite.png); background-position: 96% 44.800000000000004%; background-size: 1463.6363636363637% 835.2941176470589%; width: 11px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-avatar { background-image: url(../images/sprite.png); background-position: 96.64429530201343% 76.5625%; background-size: 1341.6666666666665% 1014.2857142857142%; width: 12px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-bed { background-image: url(../images/sprite.png); background-position: 0% 100%; background-size: 670.8333333333333% 887.5%; width: 24px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-bathroom { background-image: url(../images/bathroom.png); background-position: 0% 100%; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-check { background-image: url(../images/sprite.png); background-position: 20.74074074074074% 56.19834710743802%; background-size: 619.2307692307693% 676.1904761904761%; width: 26px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-close-white { background-image: url(../images/sprite.png); background-position: 49.664429530201346% 30.23255813953488%; background-size: 1341.6666666666665% 1092.3076923076924%; width: 12px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-close { background-image: url(../images/sprite.png); background-position: 64.42953020134227% 30.23255813953488%; background-size: 1341.6666666666665% 1092.3076923076924%; width: 12px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-compass { background-image: url(../images/sprite.png); background-position: 0% 57.6271186440678%; background-size: 670.8333333333333% 591.6666666666667%; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-download { background-image: url(../images/sprite.png); background-position: 84.89208633093526% 0%; background-size: 731.8181818181819% 645.4545454545454%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-facebook-hover,
a:hover .ico-facebook,
button:hover .ico-facebook,
a.hover .ico-facebook,
button.hover .ico-facebook,
.ico-facebook.hover { background-image: url(../images/sprite.png); background-position: 51.74825174825175% 0%; background-size: 894.4444444444445% 405.71428571428567%; width: 18px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-facebook { background-image: url(../images/sprite.png); background-position: 67.13286713286713% 0%; background-size: 894.4444444444445% 405.71428571428567%; width: 18px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-google-map { background-image: url(../images/sprite.png); background-position: 22.962962962962962% 32.17391304347826%; background-size: 619.2307692307693% 525.925925925926%; width: 26px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-instagram-hover,
a:hover .ico-instagram,
button:hover .ico-instagram,
a.hover .ico-instagram,
button.hover .ico-instagram,
.ico-instagram.hover { background-image: url(../images/sprite.png); background-position: 0% 0%; background-size: 487.8787878787879% 430.30303030303025%; width: 33px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-instagram { background-image: url(../images/sprite.png); background-position: 28.90625% 0%; background-size: 487.8787878787879% 430.30303030303025%; width: 33px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-leafs { background-image: url(../images/sprite.png); background-position: 0% 32.17391304347826%; background-size: 596.2962962962963% 525.925925925926%; width: 27px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-next-hover,
a:hover .ico-next,
button:hover .ico-next,
a.hover .ico-next,
button.hover .ico-next,
.ico-next.hover { background-image: url(../images/sprite.png); background-position: 14.583333333333334% 82.75862068965517%; background-size: 947.0588235294118% 546.1538461538462%; width: 17px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-next-blue-hover,
a:hover .ico-next-blue,
button:hover .ico-next-blue,
a.hover .ico-next-blue,
button.hover .ico-next-blue,
.ico-next-blue.hover { background-image: url(../images/sprite.png); background-position: 29.166666666666668% 82.75862068965517%; background-size: 947.0588235294118% 546.1538461538462%; width: 17px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-next-blue { background-image: url(../images/sprite.png); background-position: 43.75% 82.75862068965517%; background-size: 947.0588235294118% 546.1538461538462%; width: 17px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-next { background-image: url(../images/sprite.png); background-position: 58.333333333333336% 82.75862068965517%; background-size: 947.0588235294118% 546.1538461538462%; width: 17px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-phone { background-image: url(../images/sprite.png); background-position: 60.28368794326241% 55.73770491803278%; background-size: 805.0000000000001% 710%; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-picture { background-image: url(../images/sprite.png); background-position: 42.028985507246375% 55.73770491803278%; background-size: 700% 710%; width: 23px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-pin { background-image: url(../images/sprite.png); background-position: 98.63013698630137% 25%; background-size: 1073.3333333333333% 645.4545454545454%; width: 15px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-prev-hover,
a:hover .ico-prev,
button:hover .ico-prev,
a.hover .ico-prev,
button.hover .ico-prev,
.ico-prev.hover { background-image: url(../images/sprite.png); background-position: 72.91666666666666% 82.75862068965517%; background-size: 947.0588235294118% 546.1538461538462%; width: 17px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-prev-blue-hover,
a:hover .ico-prev-blue,
button:hover .ico-prev-blue,
a.hover .ico-prev-blue,
button.hover .ico-prev-blue,
.ico-prev-blue.hover { background-image: url(../images/sprite.png); background-position: 100% 0%; background-size: 947.0588235294118% 546.1538461538462%; width: 17px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-prev-blue { background-image: url(../images/sprite.png); background-position: 81.94444444444444% 44.827586206896555%; background-size: 947.0588235294118% 546.1538461538462%; width: 17px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-prev { background-image: url(../images/sprite.png); background-position: 0% 82.75862068965517%; background-size: 947.0588235294118% 546.1538461538462%; width: 17px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-search { background-image: url(../images/sprite.png); background-position: 84.89208633093526% 21.666666666666668%; background-size: 731.8181818181819% 645.4545454545454%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0px; }

.ico-times { background-image: url(../images/sprite.png); background-position: 84.56375838926175% 74.4186046511628%; background-size: 1341.6666666666665% 1092.3076923076924%; width: 12px; height: 13px; 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-arrow-left { background-image: url(../images/sprite.@2x.png); background-position: 91.47286821705426% 79.34782608695652%; background-size: 1272.7272727272727% 641.1764705882354%; width: 11px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-arrow-right { background-image: url(../images/sprite.@2x.png); background-position: 91.47286821705426% 56.52173913043478%; background-size: 1272.7272727272727% 641.1764705882354%; width: 11px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-avatar { background-image: url(../images/sprite.@2x.png); background-position: 75% 41.05263157894737%; background-size: 1166.6666666666665% 778.5714285714286%; width: 12px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-bed { background-image: url(../images/sprite.@2x.png); background-position: 73.27586206896551% 73.11827956989248%; background-size: 583.3333333333333% 681.25%; width: 24px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-check { background-image: url(../images/sprite.@2x.png); background-position: 24.561403508771928% 77.27272727272727%; background-size: 538.4615384615385% 519.047619047619%; width: 26px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-close-white { background-image: url(../images/sprite.@2x.png); background-position: 57.8125% 40.625%; background-size: 1166.6666666666665% 838.4615384615385%; width: 12px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-compass { background-image: url(../images/sprite.@2x.png); background-position: 0% 80%; background-size: 583.3333333333333% 454.1666666666667%; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-download { background-image: url(../images/sprite.@2x.png); background-position: 100% 0%; background-size: 636.3636363636364% 495.45454545454544%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-facebook-hover,
	a:hover .ico-facebook,
	button:hover .ico-facebook,
	a.hover .ico-facebook,
	button.hover .ico-facebook,
	.ico-facebook.hover { background-image: url(../images/sprite.@2x.png); background-position: 60.65573770491803% 0%; background-size: 777.7777777777777% 311.42857142857144%; width: 18px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-facebook { background-image: url(../images/sprite.@2x.png); background-position: 78.68852459016394% 0%; background-size: 777.7777777777777% 311.42857142857144%; width: 18px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-google-map { background-image: url(../images/sprite.@2x.png); background-position: 27.192982456140353% 45.1219512195122%; background-size: 538.4615384615385% 403.7037037037037%; width: 26px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-instagram-hover,
	a:hover .ico-instagram,
	button:hover .ico-instagram,
	a.hover .ico-instagram,
	button.hover .ico-instagram,
	.ico-instagram.hover { background-image: url(../images/sprite.@2x.png); background-position: 34.57943925233645% 0%; background-size: 424.24242424242425% 330.3030303030303%; width: 33px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-instagram { background-image: url(../images/sprite.@2x.png); background-position: 0% 0%; background-size: 424.24242424242425% 330.3030303030303%; width: 33px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-leafs { background-image: url(../images/sprite.@2x.png); background-position: 0% 45.1219512195122%; background-size: 518.5185185185185% 403.7037037037037%; width: 27px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-picture { background-image: url(../images/sprite.@2x.png); background-position: 49.572649572649574% 76.40449438202246%; background-size: 608.6956521739131% 545%; width: 23px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-pin { background-image: url(../images/sprite.@2x.png); background-position: 94.39999999999999% 29.88505747126437%; background-size: 933.3333333333334% 495.45454545454544%; width: 15px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.ico-times { background-image: url(../images/sprite.@2x.png); background-position: 0% 100%; background-size: 1166.6666666666665% 838.4615384615385%; width: 12px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0px; }
}


/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: 'BentonSans', sans-serif; font-size: 15px; line-height: 1.47; color: #747f82; }

a { color: inherit; text-decoration: underline; }

	a:hover,
	a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.735em; }

h1 { /*font-size: 90px;*/ }

h2 { font-size: 60px; }

h3 { font-size: 42px; }

h4 { font-size: 30px; }

h5 { font-size: 18px; }

h6 { font-size: 12px; }

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.47em; }

	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; }
	ul li { list-style-position: inside; }

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face { font-family: 'Arial'; font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: 'Goldenbook'; src: url('../fonts/Goldenbook-Bold.woff2') format('woff2'), url('../fonts/Goldenbook-Bold.woff') format('woff'); font-weight: bold; font-style: normal; }

@font-face { font-family: 'BentonSans'; src: url('../fonts/BentonSans-Bold.woff2') format('woff2'), url('../fonts/BentonSans-Bold.woff') format('woff'); font-weight: bold; font-style: normal; }

@font-face { font-family: 'BentonSans'; src: url('../fonts/BentonSans-BoldItalic.woff2') format('woff2'), url('../fonts/BentonSans-BoldItalic.woff') format('woff'); font-weight: bold; font-style: italic; }

@font-face { font-family: 'BentonSans'; src: url('../fonts/BentonSans-Medium.woff2') format('woff2'), url('../fonts/BentonSans-Medium.woff') format('woff'); font-weight: 500; font-style: normal; }

@font-face { font-family: 'BentonSans'; src: url('../fonts/BentonSansBook.woff2') format('woff2'), url('../fonts/BentonSansBook.woff') format('woff'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Lumios Marker'; src: url('../fonts/Lumios-Marker.woff2') format('woff2'), url('../fonts/Lumios-Marker.woff') format('woff'); font-weight: normal; font-style: italic; }

/* ------------------------------------------------------------ *\
	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; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }
.col--1of3 { max-width: 33%; -webkit-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; }
.col--1of4 { max-width: 25%; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; }

/*  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: 1260px) {
	.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: 1261px) {
	.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 { padding: 48px 0; }

	.footer .footer__logo { display: block; width: 112px; height: 56px; margin: 0 auto 73px; background: url('../images/logo.png') no-repeat 0 0; background-size: 100% auto; font-size: 0; text-decoration: none; }

	/*  Footer Nav  */

	.footer .footer__nav { padding-left: 54px; margin-bottom: 47px; }

		.footer .footer__nav ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-family: 'Goldenbook', serif; font-weight: bold; font-size: 18px; line-height: 1; }

		.footer .footer__nav li { position: relative; padding-right: 24px; }

			.footer .footer__nav li + li { padding-left: 22px; }

				.footer .footer__nav li + li:before { content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 14px; background: #49b8aa; }

		.footer .footer__nav a { text-decoration: none; -webkit-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }

			.footer .footer__nav a:after { content: ''; position: absolute; top: 100%; left: 0; right: 0; width: 18px; height: 5px; background: url('../images/temp/ico-wave.png') no-repeat 0 0; background-size: 100% auto; margin: -10px auto 0; opacity: 0; -webkit-transition: opacity 0.3s, margin 0.3s; -o-transition: opacity 0.3s, margin 0.3s; transition: opacity 0.3s, margin 0.3s; }

			.footer .footer__nav a:hover { color: #49b8aa; }

				.footer .footer__nav a:hover:after { margin-top: 4px; opacity: 1; }

	/*  Footer Contacts  */

	.footer .footer__contacts { margin-bottom: 82px; text-align: center; }

	.footer .footer__phone { margin-bottom: 10px; font-size: 18px; line-height: 1; color: #4ab9aa; }

		.footer .footer__phone a { font-weight: bold; }

	/*  Footer Links  */

	.footer .footer__links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }

		.footer .footer__links ul { font-size: 12px; line-height: 1.5; }

		.footer .footer__links li { display: inline-block; padding-right: 8px; }

			.footer .footer__links li + li { position: relative; padding-left: 12px; }

				.footer .footer__links li + li:before { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 2px; height: 10px; background: #49b8aa; }

		.footer .footer__links a { text-decoration: none; -webkit-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }

			.footer .footer__links a:hover { color: #49b8aa; }

	.footer h4 { margin-bottom: 3px; font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1.2; color: #49b8aa; text-transform: uppercase; }

	.footer p { margin-bottom: 18px; letter-spacing: -0.002em; }

		.footer p a { color: #49b8aa; }

			.footer p a:hover { text-decoration: none; }

	.footer h5 { margin-bottom: 16px; font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1; color: #49b8aa; text-align: center; text-transform: uppercase; }

@media (max-width: 767px) {
	.footer { padding: 14px 0; }

		.footer .footer__logo { margin-bottom: 27px; }
		.footer .footer__phone { margin-bottom: 3px; font-size: 24px; line-height: 1.08; }
		.footer .footer__contacts { margin-bottom: 38px; }

		.footer .footer__nav { padding-left: 0; margin-bottom: 19px; }
			.footer .footer__nav ul { display: block; }
			.footer .footer__nav li { padding-right: 0; }
				.footer .footer__nav li + li { padding-left: 0; }
					.footer .footer__nav li + li:before { display: none; }
			.footer .footer__nav a { display: block; padding: 7px 0; text-align: center; border-bottom: 2px solid #4ab9aa; }
				.footer .footer__nav a:after { display: none; }

		.footer .footer__links { display: block; margin: 0 -5px; }
			.footer .footer__links ul { margin-bottom: 0px; }
			.footer .footer__links li { padding-right: 4px; }
				.footer .footer__links li + li { padding-left: 8px; }


		.footer h4 { margin-bottom: 8px; font-size: 24px; line-height: 1.17; }
		.footer h5 { display: none; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header .header__bar { position: relative; padding: 9px 0 14px; background: #fff; -webkit-box-shadow: 0 18px 27px 2px rgba(23, 23, 23, 0.05); box-shadow: 0 18px 27px 2px rgba(23, 23, 23, 0.05); }

	.header .header__bar .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: flex-end; -ms-flex-align: flex-end; align-items: flex-end; position: relative; }

.header .header__content { padding: 18px 0 13px; background: #d0f8f3; }
.header__content--forsale { padding: 18px 0 13px; background: #22a89e; color: #ffffff; }
.header__content--pre-owned { background: #0083cb; color: #ffffff; }
.header__content--forsale h1 { color: #ffffff; margin-bottom: 0px; font-family: 'Goldenbook', serif; font-weight: normal; line-height: 1; letter-spacing: -0.025em; text-transform: uppercase; font-size: 30px; }
	.header__content--forsale span { color: #ffffff; margin-bottom: 0px; font-family: 'Lumios Marker', serif; font-size: 30px; line-height: 1.2; text-align: left; font-weight: normal; font-style: italic; }
.header .header__content--sticky { position: fixed; top: 0; left: 0; right: 0; z-index: 9; }

@media (max-width: 768px) {
	.header__content--forsale h1 { text-align: center; }
	.header__content--forsale span { text-align: center; }
	.header__content--forsale h4 { text-align: center; }
}

@media (max-width: 1024px) {
	.header { position: relative; }
		.header .header__bar .container { -ms-flex-wrap: wrap; flex-wrap: wrap; }
		.header .header__actions { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-top: 2px; text-align: center; }
		.header .header__content { position: absolute; top: 100%; left: 10px; right: 10px; z-index: 4; display: none; padding: 16px 0 23px; margin-top: -10px; }

		.header .header__actions .btn { position: relative; width: 100%; padding: 0px; text-align: center; margin-top: 0px; }
			.header .header__actions .btn i { position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
		.header .header__actions .btn--open { padding-left: 13px; }
			.header .header__actions .btn--open i { right: 12px; }

		.header .header__actions--sticky { position: fixed; top: 0; left: 0; right: 0; z-index: 9; padding-top: 0px; }
	.d-lg-none { display: block !important; }
}

.navUpper { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 2px; margin-left: 56px; font-family: 'Goldenbook', serif; font-weight: bold; font-size: 13px; line-height: 1; text-transform: uppercase; letter-spacing: 0.03em; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }
	.navUpper .btn { padding: 0 10px !important; }
	.navUpper .nav-link { position: relative; padding: 0; text-decoration: none; -webkit-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; display: block; line-height: 2.5; }
	.navUpper .nav-item + .nav-item { margin-left: 25px; }
@media (min-width: 768px) and (max-width: 900px) {
	.navUpper .nav-item + .nav-item { margin-left: 10px; }
}
	.navUpper .nav-itembtn { margin-left: 5px; margin-right: 10px; }
	.menuUpper { text-align: right; position: absolute; top: 0px; right: 0px; }

	/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

	/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

	.shell { max-width: 1220px; padding-left: 10px; padding-right: 10px; margin: auto; }

	.shell--fluid { max-width: none; }

	/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

	/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

	.wrapper { min-height: 100vh; overflow: hidden; }

	/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */
	/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

	.accordion { padding: 8px 0px; text-align: left; }

		.accordion h4 { text-transform: uppercase; font-weight: 700; font-family: 'Goldenbook', serif; }

		.accordion .accordion__head { position: relative; padding: 0 20px 0 0; margin: 0 10px 18px; color: #49b8aa; border-bottom: 2px solid #49b8aa; cursor: pointer; }

			.accordion .accordion__head:after { content: ''; position: absolute; top: 10px; right: 4px; width: 11px; height: 11px; border: 3px solid #49b8aa; border-top: 0; border-left: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: -webkit-transform .3s ease; transition: -webkit-transform .3s ease; -o-transition: transform .3s ease; transition: transform .3s ease; transition: transform .3s ease, -webkit-transform .3s ease; }

		.accordion .accordion__body { padding: 0 0 64px; }

		.accordion .accordion__section--current .accordion__head:after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }

	/* Mobile */

	@media (max-width: 767px) {
		.accordion h4 { font-size: 18px; letter-spacing: .05em; font-family: 'Goldenbook', serif; }
		.accordion .accordion__head { margin: 0 -10px 0px; padding: 0 20px 10px; text-align: center; }
			.accordion .accordion__head:after { border-width: 2px; width: 8px; height: 8px; top: 7px; right: 16px; }

		.accordion .accordion__body { padding: 0 0 42px; }

		.accordion .accordion__section ~ .accordion__section { margin-top: 20px; }

		.accordion .accordion__section--current .accordion__head { border-color: transparent; }
	}

	/* ------------------------------------------------------------ *\

/* ------------------------------------------------------------ *\
	Animations
\* ------------------------------------------------------------ */


	@-webkit-keyframes fadeIn {
		0% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }

		100% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
	}

	@keyframes fadeIn {
		0% { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }

		100% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0p); }
	}

	/*  Fade In  */

	.fade-in { position: relative; opacity: 0; top: 50px; }

	.animated .fade-in { opacity: 1; top: 0; }

	/*  Fade Left  */

	.fade-left { opacity: 0; }

	.animated .fade-left { opacity: 1; }
	/* ------------------------------------------------------------ *\
Article
\* ------------------------------------------------------------ */

	.article { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 13px 10px; width: 100%; }

		.article h4 { margin: 0 0 8px; color: #49b8aa; font-family: 'Goldenbook', serif; line-height: 0.73; letter-spacing: -.01em; text-transform: uppercase; }
		.article h4 a{ text-decoration:none; }
		.article h5 { margin: 0 0 8px; font-size: 24px; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; }
		.article p { margin: 0 0 10px; }

		.article .article__media { -webkit-box-flex: 0; -ms-flex: 0 0 400px; flex: 0 0 400px; max-width: 400px; }

		.article .article__content { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding: 0 19px; }

		.article .article__actions .btn ~ .btn { margin-left: 7px; }

		.article .slider-offer .slider__slide-image { padding-top: 65.5%; }

		.article + .article { margin-top: 23px; }
	.articleLink { font-family: 'Goldenbook', serif; text-transform: uppercase; color: #49b8aa; display: inline-block; margin: 5px; }

	/* --prime */

	.article--prime h4 { color: #273c5d; }

	/* --gray*/

	.article--gray { background-color: #f8f8f9; }
	/* Tablet Portrait */
	@media (max-width: 1023px) {
		.article .article__media { -webkit-box-flex: 0; -ms-flex: 0 0 280px; flex: 0 0 280px; max-width: 280px; }

		.article .article__actions .btn { margin: 0 5px 10px; }
			.article .article__actions .btn ~ .btn { margin-left: 5px; }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.article { display: block; text-align: center; }
			.article h4 { margin: 10 0 13px; text-align: center; font-size: 24px; line-height: 1.17; }
			.article .slider-offer .owl-dots { text-align: center; }
			.article .slider-offer .slider__slide-image { padding-top: 71.5%; }
			.article .article__content { padding: 6px 7px; }

			.article .article__actions { position: relative; margin: 0 -8px; padding-top: 6px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

				.article .article__actions .btn ~ .btn { margin-left: 5px; }

			.article + .article { margin-top: 7px; }
		.articles-main .col--1of2:last-child { background-color: #f8f8f9; }
	}

	/* ------------------------------------------------------------ *\
	Articles-Main
\* ------------------------------------------------------------ */

	.articles-main { padding: 0 12px; }

		.articles-main .cols { margin: 0 -10px; }

		.articles-main .col { padding: 0 10px; }

	/* Mobile */

	@media (max-width: 767px) {
		.articles-main { padding: 0 8px; }
			.articles-main .cols { display: block; }
			.articles-main .col { max-width: 100%; padding: 0; }
	}

	/* ------------------------------------------------------------ *\
	Article Main
\* ------------------------------------------------------------ */

	.article-main { margin: 0 0 22px; }

		.article-main h4 { margin: 0 0 3px; line-height: 1; letter-spacing: -.03em; color: #4ab9aa; font-family: 'Goldenbook', serif; text-transform: uppercase; }

		.article-main p { font-size: 13px; line-height: 1.54; }

		.article-main .article-main__content { padding: 32px 50px; text-align: center; }

			.article-main .article-main__content span.article__subtitle { display: block; margin: 0 0 14px; line-height: 1; font-size: 24px; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; }

		.article-main .article__main-price { display: none; margin: 0 0 14px; padding: 9px 15px; background: #a3195b; font-size: 18px; line-height: 1.23; color: #fff; font-weight: bold; text-align: center; white-space: nowrap; }

		.article-main .article-main__actions { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

		.article-main .btn { margin: 0 3px; }

	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.article-main .article-main__content { padding: 32px 0px; text-align: center; }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.article-main { margin: 0 0 5px; }
			.article-main h4 { margin: 0 0 2px; font-size: 24px; }
			.article-main p { margin: 0 0 5px; font-size: 15px; line-height: 1.5; }

			.article-main .article__main-price { display: inline-block; }
			.article-main .article-main__content span { margin: 0 0 8px; }
			.article-main .article-main__content { padding: 35px 0px; text-align: center; }

			.article-main .article-main__actions { padding-top: 9px; margin: 0 -7px; }
	}

	/* ------------------------------------------------------------ *\

/* ------------------------------------------------------------ *\
	Breadcrumb
\* ------------------------------------------------------------ */

	.breadcrumb { padding: 0; border-radius: 0; margin: 0 -9px; background: none; font-size: 10px; line-height: 1.2; font-weight: 500; text-transform: uppercase; }

		.breadcrumb li { position: relative; padding: 0 9px; }

			.breadcrumb li:after { content: ''; position: absolute; top: 4px; right: 2px; -webkit-transform: translateX(50%) rotate(45deg); -ms-transform: translateX(50%) rotate(45deg); transform: translateX(50%) rotate(45deg); width: 4px; height: 4px; border-top: 1px solid #49b8aa; border-right: 1px solid #49b8aa; }

			.breadcrumb li:last-child:after { display: none; }

		.breadcrumb a { color: #49b8aa; text-decoration: none; }

			.breadcrumb a:hover { color: #49b8aa; text-decoration: underline; }

	/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

	.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
	.btn--blue { border: 1px solid #273c5d !important; background-color: #273c5d; color: #fff; }

		.btn--blue:hover { color: #273c5d; background-color: #fff; }

	.btn--outline-blue { color: #273c5d; border: 1px solid #273c5d !important; }
		.btn--outline-blue:not(:disabled):not(.disabled):active:focus,
		.btn--outline-blue:not(:disabled):not(.disabled):active,
		.btn--outline-blue:focus,
		.btn--outline-blue:hover { border-color: #273c5d; background: #273c5d; color: #fff; -webkit-box-shadow: none; box-shadow: none; -webkit-animation: back-pulse 1s linear 0s infinite; animation: back-pulse 1s linear 0s infinite; }

	.btn--green { border: 1px solid #49b8aa !important; background-color: #49b8aa; color: #fff; }
	.btn--skyblue { border: 1px solid #0083cb !important; background-color: #0083cb; color: #fff; }


	/*  Button Block  */

	.btn--block { display: block; padding-left: 0; padding-right: 0; }

	/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */

	.callout { padding: 74px 0 77px; margin: 97px 0 50px; }

		.callout .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

		.callout .callout__title { margin-bottom: 5px; font-family: 'Goldenbook', serif; font-size: 30px; line-height: 1.2; color: #49b8aa; font-weight: bold; text-transform: uppercase; }

			.callout .callout__title:last-child { margin-bottom: 0; }

		.callout .callout__image { position: relative; width: 31.6%; }

			.callout .callout__image:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border: 10px solid #fff; pointer-events: none; }

			.callout .callout__image img { width: 100%; }

		.callout .callout__content { width: 47%; margin: 0 auto; text-align: center; }

			.callout .callout__content .btn { margin-top: 28px; }

				.callout .callout__content .btn:first-child { margin-top: 0; }

	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.callout { margin: 60px 0 30px; }
			.callout .callout__image { width: 45%; }
			.callout .callout__content .btn { margin-top: 0; }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.callout { padding: 0 0 34px; margin: 0 0 48px; }
			.callout:last-child { margin-bottom: 0; }
			.callout .callout__image { width: calc(100% + 20px); border-bottom: 10px solid #fff; margin: 0 -10px 22px; }
				.callout .callout__image:before { display: none; }
				.callout .callout__image:last-child { margin-bottom: 0; }

			.callout .callout__content { width: 100%; padding: 0 5px; }
				.callout .callout__content p { margin-bottom: 19px; }
					.callout .callout__content p:last-child { margin-bottom: 0; }

			.callout .callout__title { line-height: 1.14; }
	}

	/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */

	.vcard { display: none; border: none; margin-bottom: 13px; }

		.vcard .card__image { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; background-repeat: no-repeat; background-position: center center; background-size: cover; image-rendering: auto; }

		.vcard .card__content { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 8px 9px 22px; background: #57bcbd; color: #fff; text-align: center; }

		.vcard h5 { padding: 0 5px; margin: 15px 0 11px; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; font-size: 24px; line-height: 1; }

		.vcard p { font-weight: 500; font-size: 13px; line-height: 1.31; }

	@media (max-width: 767px) {
		.vcard { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
	}

	/* ------------------------------------------------------------ *\
	Component
\* ------------------------------------------------------------ */

	.component { width: 136px; }

		.component .component__head { padding-top: 1px; border: 1px solid #57bcbd; border-bottom: none; background: #49b8aa; color: #fff; text-align: center; }

		.component .component__body { background: #fff; }

		.component .component__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 3px 8px 0px 22px; border: 1px solid #57bcbd; text-decoration: none; }

		.component .component__input { display: inline-block; margin-right: 21px; font-weight: bold; font-size: 36px; line-height: 1; color: #49b8aa; }

		.component .component__input--alt { margin-right: 30px; }

		.component .component__text { font-weight: bold; font-size: 12px; line-height: 1.17; text-decoration: none; }

		.component h6 { font-weight: bold; line-height: 1.6; text-transform: uppercase; }

	@media (max-width: 1260px) {
		.component { width: 100%; }
	}

	@media (max-width: 767px) {
		.component .component__link { display: block; padding: 8px 8px 5px; }
		.component .component__input { display: block; font-size: 40px; text-align: center; margin-right: 0; margin-bottom: 5px; }
		.component .component__text { display: block; text-align: center; }
	}

	/* ------------------------------------------------------------ *\
	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; }

	.select { position: relative; }

		.select i { position: absolute; top: 50%; left: 13px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 100; }

	/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

	.form .form__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

	.form .form__body { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -1px; }

	.form .form-group { -webkit-box-flex: 0; -ms-flex: 0 0 220px; flex: 0 0 220px; max-width: 220px; margin-bottom: 0; }

		.form .form-group + .form-group { margin-left: 10px; }

	.form .form__foot { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; }

	.form .form-row { -webkit-box-flex: 0; -ms-flex: 0 1 292px; flex: 0 1 292px; max-width: 292px; padding-top: 7px; margin-right: 7px; }

	.form .form__actions p { margin-bottom: 7px; font-weight: 500; color: #49b8aa; }

	.form .form-control--link { position: relative; padding-left: 43px; line-height: 1.6; text-decoration: none; }

		.form .form-control--link:after { content: ''; position: absolute; top: 14px; right: 12px; width: 17px; height: 11px; background: url('../images/temp/ico-arrow-down.png') no-repeat 0 0; background-size: 100% auto; }

		.form .form-control--link i { position: absolute; top: 50%; left: 11px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

	@media (max-width: 1260px) {
		.form .form__body { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px; }
		.form .form-group { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; padding: 0 5px; }
			.form .form-group + .form-group { margin-left: 0; }
		.form .form__foot { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
		.form .form-row { -webkit-box-flex: 0; -ms-flex: 0 1 400px; flex: 0 1 400px; max-width: 400px; }
	}

	@media (max-width: 767px) {
		.form .form__inner { display: block; }
		.form .form__body { display: block; margin: 0 0 22px; }
		.form .form__foot { display: block; margin: 0 -4px 0 -3px; }
		.form .form-group { max-width: 100%; padding: 0; }
			.form .form-group + .form-group { margin-left: 0; margin-top: 14px; }
		.form .form-row { max-width: 100%; -ms-flex-wrap: nowrap; flex-wrap: nowrap; margin: 0 0 22px; }
			.form .form-row > .col { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 3px; }
		.form .form__actions { text-align: center; }
			.form .form__actions p { display: none; }
	}

	/* ------------------------------------------------------------ *\
	Gallery
\* ------------------------------------------------------------ */


	.gallery { position: relative; margin-top: 61px; }

		.gallery .gallery__image { position: relative; border: 10px solid #fff; margin-bottom: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; }

		.gallery .gallery__image--one { z-index: 1; width: 369px; height: 554px; margin-left: auto; margin-right: 77px; -webkit-transition: opacity 0.6s .6s, top 0.6s .6s; -o-transition: opacity 0.6s .6s, top 0.6s .6s; transition: opacity 0.6s .6s, top 0.6s .6s; }

		.gallery .gallery__image--two { position: absolute; top: -61px; left: -143px; width: 359px; height: 239px; border: none; -webkit-transition: opacity 0.8s ease 0.7s, left 0.8s ease 0.7s; -o-transition: opacity 0.8s ease 0.7s, left 0.8s ease 0.7s; transition: opacity 0.8s ease 0.7s, left 0.8s ease 0.7s; }

		.gallery .gallery__image--three { z-index: 2; width: 264px; height: 176px; margin-top: -219px; margin-left: 24px; -webkit-transition: opacity 0.5s ease 0.8s, top 0.5s ease 0.8s; -o-transition: opacity 0.5s ease 0.8s, top 0.5s ease 0.8s; transition: opacity 0.5s ease 0.8s, top 0.5s ease 0.8s; }

		.gallery .gallery__image--four { z-index: 2; width: 238px; height: 158px; margin-left: auto; margin-top: -36px; margin-right: 14px; -webkit-transition: opacity 0.5s ease 1s, top 0.5s ease 1s; -o-transition: opacity 0.5s ease 1s, top 0.5s ease 1s; transition: opacity 0.5s ease 1s, top 0.5s ease 1s; }

		.gallery .gallery__image--five { width: 427px; height: 400px; border: none; margin: 34px 13px 0 auto; -webkit-transition: opacity 0.5s, top 0.5s; -o-transition: opacity 0.5s, top 0.5s; transition: opacity 0.5s, top 0.5s; }

		.gallery .gallery__image--six { position: absolute; top: -58px; left: -61px; z-index: 1; width: 195px; height: 291px; -webkit-transition: opacity 0.5s ease 0.5s, left 0.5s ease 0.5s; -o-transition: opacity 0.5s ease 0.5s, left 0.5s ease 0.5s; transition: opacity 0.5s ease 0.5s, left 0.5s ease 0.5s; }

		.gallery .gallery__image--seven { width: 328px; height: 218px; margin-top: -106px; margin-left: -10px; -webkit-transition: opacity 0.5s ease 0.9s, top 0.5s ease 0.9s; -o-transition: opacity 0.5s ease 0.9s, top 0.5s ease 0.9s; transition: opacity 0.5s ease 0.9s, top 0.5s ease 0.9s; }

		.gallery .gallery__text { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 0 10px 0 27px; margin-top: -10px; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; font-size: 40px; line-height: 1.2; color: #fff; text-align: center; text-shadow: 0 3px 21px rgba(23, 23, 23, .59), 0 0 14px rgba(23, 23, 23, 1); }

		.gallery .gallery__text--alt { padding-left: 0; margin-top: 7px; }

	/*  Gallery Delay1  */

	.gallery--delay1 .gallery__image { -webkit-transition: opacity 0.5s ease 0.5s, top 0.5s ease 0.5s; -o-transition: opacity 0.5s ease 0.5s, top 0.5s ease 0.5s; transition: opacity 0.5s ease 0.5s, top 0.5s ease 0.5s; }

	.gallery--delay1 .gallery__image--one { -webkit-transition: opacity 0.8s, top 0.8s; -o-transition: opacity 0.8s, top 0.8s; transition: opacity 0.8s, top 0.8s; }

	.gallery--delay1 .gallery__image--two { -webkit-transition: opacity 0.5s ease 0.5s, left 0.5s ease 0.5s; -o-transition: opacity 0.5s ease 0.5s, left 0.5s ease 0.5s; transition: opacity 0.5s ease 0.5s, left 0.5s ease 0.5s; }

	/*  Gallery Delay2  */

	.gallery--delay2 .gallery__image { -webkit-transition: opacity 0.5s ease 1.2s, top 0.5s ease 1.2s; -o-transition: opacity 0.5s ease 1.2s, top 0.5s ease 1.2s; transition: opacity 0.5s ease 1.2s, top 0.5s ease 1.2s; }

	.gallery--delay2 .gallery__image--one { -webkit-transition: opacity 1s, top 1s; -o-transition: opacity 1s, top 1s; transition: opacity 1s, top 1s; }

	.gallery--delay2 .gallery__image--two { -webkit-transition: opacity 0.5s ease 0.8s, left 0.5s ease 0.8s; -o-transition: opacity 0.5s ease 0.8s, left 0.5s ease 0.8s; transition: opacity 0.5s ease 0.8s, left 0.5s ease 0.8s; }

	/*  Animations  */

	.gallery .gallery__image--two.fade-left { left: -193px; }

	.gallery.animated .gallery__image--two.fade-left { left: -143px; }

	.gallery .gallery__image--six.fade-left { left: -111px; }

	.gallery.animated .gallery__image--six.fade-left { left: -11px; }

	@media (max-width: 1516px) {
		.gallery .gallery__image--two { z-index: 2; width: 269px; -webkit-transition: opacity 0.8s ease 0.5s, left 0.4s ease 0.5s; -o-transition: opacity 0.8s ease 0.5s, left 0.4s ease 0.5s; transition: opacity 0.8s ease 0.5s, left 0.4s ease 0.5s; }
			.gallery .gallery__image--two.fade-left { left: -30px; }
		.gallery.animated .gallery__image--two.fade-left { left: 0; }
	}

	@media (max-width: 1339px) {
		.gallery .gallery__image--six { top: -108px; -webkit-transition: opacity 0.5s ease 0.5s, left 0.3s ease 0.5s; -o-transition: opacity 0.5s ease 0.5s, left 0.3s ease 0.5s; transition: opacity 0.5s ease 0.5s, left 0.3s ease 0.5s; }
			.gallery .gallery__image--six.fade-left { left: -30px; }
		.gallery.animated .gallery__image--six.fade-left { left: 0; }
	}

	@media (max-width: 1260px) {
		.gallery .gallery__image--one { margin-right: 27px; }
	}

	@media (max-width: 1023px) {
		.gallery .gallery__image--one { width: 295px; height: 443px; margin-right: 0; }
		.gallery .gallery__image--two { width: 215px; height: 143px; }
		.gallery .gallery__image--three { width: 211px; height: 141px; margin-top: -187px; }
		.gallery .gallery__image--four { width: 190px; height: 126px; }
		.gallery .gallery__image--five { width: 342px; height: 320px; }
		.gallery .gallery__image--six { width: 156px; height: 233px; }
		.gallery .gallery__image--seven { width: 262px; height: 174px; }
	}

	@media (max-width: 767px) {
		.gallery { position: relative; z-index: 1; max-width: 330px; margin: 0 auto; }
			.gallery .gallery__image { border: 6px solid #fff; }
			.gallery .gallery__image--one { z-index: 3; width: 177px; height: 266px; margin-right: -16px; }
			.gallery .gallery__image--two { top: 26px; width: 200px; height: 133px; border: none; }
			.gallery .gallery__image--three { z-index: 3; width: 136px; height: 91px; margin-top: -116px; margin-left: 49px; }
			.gallery .gallery__image--four { display: none; }
			.gallery .gallery__image--five { width: 204px; height: 184px; border: none; margin-right: -5px; }
			.gallery .gallery__image--six { top: -27px; width: 90px; height: 134px; }
			.gallery .gallery__image--seven { width: 151px; height: 100px; margin-top: -49px; margin-left: 45px; }

			.gallery .gallery__image--two.fade-left { left: -40px; }
			.gallery.animated .gallery__image--two.fade-left { left: -10px; }

			.gallery .gallery__image--six.fade-left { left: 0; }
			.gallery.animated .gallery__image--six.fade-left { left: 21px; }

			.gallery .gallery__text { padding-left: 25px; margin-top: -19px; font-size: 26px; text-align: left; }

			.gallery .gallery__text--alt { margin-top: -7px; padding-left: 0; padding-right: 12px; text-align: center; }
	}

	@media (max-width: 374px) {
		.gallery { max-width: 300px; }
	}

	[class*="ico-"] { display: inline-block; vertical-align: middle; }

		[class*="ico-"] svg { width: 100%; height: 100%; }

	.ico-pawprint { width: 30px; height: 26px; }

		.ico-pawprint svg { width: 100%; height: 100%; }

	/* Mobile */

	@media (max-width: 767px) {
		.ico-pawprint { width: 26px; height: 22px; }
	}

	.ico-pawprint-green { width: 30px; height: 26px; }

		.ico-pawprint-green svg { width: 100%; height: 100%; }

	/* Mobile */

	@media (max-width: 767px) {
		.ico-pawprint-green { width: 26px; height: 22px; }
	}

	.ico-logo { width: 43px; height: 58px; }

		.ico-logo svg { width: 100%; height: 100%; }

	.ico-restaurant { width: 24px; height: 24px; }

		.ico-restaurant svg { width: 100%; height: 100%; }

	/* Mobile */

	@media (max-width: 767px) {
		.ico-restaurant { width: 21px; height: 20px; }
	}

	.ico-swimming-figure { width: 37px; height: 24px; }

		.ico-swimming-figure svg { width: 100%; height: 100%; }

	/* Mobile */

	@media (max-width: 767px) {
		.ico-swimming-figure { width: 32px; height: 20px; }
	}

	.ico-stretching-exercises { width: 21px; height: 28px; }

		.ico-stretching-exercises svg { width: 100%; height: 100%; }

	/* Mobile */

	@media (max-width: 767px) {
		.ico-stretching-exercises { width: 18px; height: 24px; }
	}

	.ico-surfing-a-sea-turtle { width: 29px; height: 29px; }

		.ico-surfing-a-sea-turtle svg { width: 100%; height: 100%; }

	/* Mobile */

	@media (max-width: 767px) {
		.ico-surfing-a-sea-turtle { width: 25px; height: 25px; }
	}

	.ico-restaurant-green { width: 24px; height: 24px; }

		.ico-restaurant-green svg { width: 100%; height: 100%; }

	/* Mobile */

	@media (max-width: 767px) {
		.ico-restaurant-green { width: 21px; height: 20px; }
	}

	.ico-swimming-figure-green { width: 37px; height: 24px; }

		.ico-swimming-figure-green svg { width: 100%; height: 100%; }

	/* Mobile */

	@media (max-width: 767px) {
		.ico-swimming-figure-green { width: 32px; height: 20px; }
	}

	.ico-stretching-exercises-green { width: 21px; height: 28px; }

		.ico-stretching-exercises-green svg { width: 100%; height: 100%; }

	/* Mobile */

	@media (max-width: 767px) {
		.ico-stretching-exercises-green { width: 18px; height: 24px; }
	}

	.ico-surfing-a-sea-turtle-green { width: 29px; height: 29px; }

		.ico-surfing-a-sea-turtle-green svg { width: 100%; height: 100%; }

	/* Mobile */

	@media (max-width: 767px) {
		.ico-surfing-a-sea-turtle-green { width: 25px; height: 25px; }
	}


	/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

	.intro { height: calc(90vh - 179px); padding: 24.06vh 0 22.07vh; background-repeat: no-repeat; background-position: center center; background-size: cover; image-rendering: auto; color: #fff; text-align: center; }

		.intro h1 { margin-bottom: 3px; font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1.11; text-transform: uppercase; text-shadow: 0 3px 27px rgba(23, 23, 23, .91); font-size: 5em; }

		.intro h2 { margin-bottom: 40px; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; line-height: 1.2; text-shadow: 0 3px 27px rgba(23, 23, 23, .71); }

		.intro .video { position: absolute; top: 0; left: 50%; width: 110%; height: 110%; max-width: 110%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

			.intro .video video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-width: inherit; -o-object-fit: cover; object-fit: cover; }

			.intro .video:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
	.smallintro { height: calc(70vh - 179px); }

	.heroTextBox { background-color: #fff; padding: 40px 20px; }
		.heroTextBox h1 { font-size: 42px; text-shadow: none; }
		.heroTextBox h2 { font-size: 30px; text-shadow: none; margin-bottom: 10px; }
	.heroleftText { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 0 25px; margin-top: -8px; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; font-size: 50px; line-height: 1.2; color: #fff; text-shadow: 0 3px 27px rgba(23, 23, 23, .48); text-align: center; text-transform: none; }

	@media (max-width: 1260px) {
		.intro { height: calc(100vh - 248px); padding: 17.07vh 0;min-height: 400px; }
	}

	@media (max-width: 767px) {
		.intro { position: relative; height: calc(100vh - 103px); padding: 173px 0; }
			.intro h1 { margin-bottom: 6px; font-size: 39px; line-height: 1; }
			.intro h2 { margin-bottom: 0; font-size: 34px; }
			.intro .video { display: none; }

			.intro .intro__actions { position: absolute; bottom: 250px; left: 0; right: 0; text-align: center; }
		.specialofferintro { position: relative; height: calc(100vh - 103px); padding: 43px 0; }
			.specialofferintro .intro__actions { position: relative; text-align: center; margin-top: 58px; }
	}

	@media (max-width: 475px) {
		.intro { background-position: right -447px center; background-size: auto 109%; }
	}

	@media (max-height: 550px) {
		.intro { background-position: center; background-size: cover; image-rendering: auto; }
	}

	/* ------------------------------------------------------------ *\
	Link More
\* ------------------------------------------------------------ */

	.link-more { font-family: 'Goldenbook', serif; font-size: 14px; line-height: 1.2; color: #49b8aa; }

		.link-more:hover { color: #49b8aa; }

	/*  --readmore  */

	.link-more--readmore strong + strong { display: none; }

	.link-more--readmore.active strong { display: none; }

		.link-more--readmore.active strong + strong { display: inline; }

	/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

	[class^="list-"] { list-style: none outside none; }

	.list-box-checks { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 37px 36px; margin: 48px 0 0; background: #e1f3f7; color: #69c4d9; font-weight: bold; text-align: left; }

		.list-box-checks:first-child { margin-top: 0; }

		.list-box-checks li { position: relative; width: 46.5%; padding-left: 48px; }

			.list-box-checks li:before { content: ''; position: absolute; top: 2px; left: 0; width: 26px; height: 21px; background-image: url(../images/sprite.@2x.png); background-position: 24.561403508771928% 77.27272727272727%; background-size: 538.4615384615385% 519.047619047619%; }

			.list-box-checks li:nth-child(n + 3) { margin-top: 20px; }

	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.list-box-checks { padding: 20px; }
			.list-box-checks li { padding-left: 40px; }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.list-box-checks { display: block; padding: 21px 8px; margin-top: 27px; }
			.list-box-checks li { width: 100%; padding-left: 28px; }
				.list-box-checks li:nth-child(n + 2) { margin-top: 20px; }
				.list-box-checks li:before { width: 16px; height: 13px; }
	}
	/* ------------------------------------------------------------ *\
	List Props
\* ------------------------------------------------------------ */

	.list-props { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px 12px; font-family: 'Lumios Marker', serif; font-size: 22px; font-weight: normal; font-style: italic; line-height: 1.2; color: #747f82; }

		.list-props:last-child { margin-bottom: 0; }

		.list-props li { position: relative; padding: 0 12px; }

			.list-props li:after { content: ''; position: absolute; top: calc(50% + 4px); right: 0; -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); transform: translate(50%, -50%); width: 14px; height: 4px; background: url(../images/temp/ico-wave.png) center/cover no-repeat; }

			.list-props li:last-child:after { display: none; }

		.list-props i,
		.list-props span { vertical-align: middle; }

		.list-props i { margin-right: 4px; }
	.article .list-props { -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; }

	/* ------------------------------------------------------------ *\
	List Faq
\* ------------------------------------------------------------ */ .list-faq { max-width: 1090px; margin-right: auto; margin-bottom: 33px; margin-left: auto; }

		.list-faq:last-child { margin-bottom: 0; }

		.list-faq li { margin-bottom: 20px; }

			.list-faq li:last-child { margin-bottom: 0; }

		.list-faq h5 { margin-bottom: 2px; font-size: 15px; line-height: 1.2; color: #49b8aa; font-weight: bold; }

			.list-faq h5:last-child { margin-bottom: 0; }

	/* ------------------------------------------------------------ *\
	List Contacts
\* ------------------------------------------------------------ */

	.list-contacts { color: #49b8aa; font-weight: bold; }

		.list-contacts li { position: relative; padding-left: 36px; }

		.list-contacts i { position: absolute; top: 50%; left: 14px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

		.list-contacts a { text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }

	.list-contacts--secondary { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-right: 10px; }

		.list-contacts--secondary li { padding-left: 41px; margin-right: 48px; }

			.list-contacts--secondary li:last-child { margin-right: 0; }

	.list-contacts--tertiary { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-right: 10px; margin: -5px 0; }

		.list-contacts--tertiary li { padding-left: 41px; margin: 5px 48px 5px 0; }

			.list-contacts--tertiary li:last-child { margin-right: 0; }


	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.list-contacts--secondary { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.list-contacts { max-width: 260px; margin: 0 auto 20px; text-align: center; }
			.list-contacts:last-child { margin-bottom: 0; }
			.list-contacts li { padding-left: 0; }
			.list-contacts i { position: static; -webkit-transform: none; -ms-transform: none; transform: none; display: block; margin: 0 auto 5px; }

		.list-contacts--secondary { display: block; padding-right: 0; padding-left: 66px; text-align: left; }
			.list-contacts--secondary li { padding-left: 37px; margin-right: 0; margin-bottom: 27px; }
				.list-contacts--secondary li:last-child { margin-bottom: 0; }
			.list-contacts--secondary i { position: absolute; top: 50%; left: 0; margin: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
		.list-contacts--tertiary { display: block; padding-right: 0; padding-left: 41px; margin: 0; text-align: left; }
			.list-contacts--tertiary li { padding-left: 37px; margin: 0 0 27px; }
				.list-contacts--tertiary li:last-child { margin-bottom: 0; }
			.list-contacts--tertiary i { position: absolute; top: 50%; left: 0; margin: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
		.article .list-props { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	}

	/* ------------------------------------------------------------ *\
	List Badges
\* ------------------------------------------------------------ */

	.list-badges { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -10px; }

		.list-badges li { padding: 10px; }

	/* ------------------------------------------------------------ *\
    	List Tags
\* ------------------------------------------------------------ */

	.list-tags { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 0 4px; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

		.list-tags li { margin-right: 8px; margin-bottom: 7px; }

		.list-tags a { display: block; padding: 5px 8px 5px 10px; text-transform: uppercase; text-decoration: none; background-color: #c0e4df; color: #22a89e !important; font-size: 12px; font-weight: 700; }
			.list-tags a.red { display: block; padding: 5px 8px 5px 10px; text-transform: uppercase; text-decoration: none; background-color: #e87a31; color: #ffc9a5 !important; font-size: 12px; font-weight: 700; }

	/* ------------------------------------------------------------ *\
	List Icons
\* ------------------------------------------------------------ */

	.list-icons { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; left: -5px; margin: 0 0 10px; }

		.list-icons li { position: relative; }

			.list-icons li img { width: 26px; min-width: 26px; }

			.list-icons li ~ li { position: relative; margin-left: 10px; padding-left: 10px; }

				.list-icons li ~ li:before { content: ''; display: inline-block; position: absolute; top: 0; left: 0; width: 1px; height: 33px; background-color: #273c5d; }

		.list-icons a { display: inline-block; text-decoration: none; }

			.list-icons a + a { margin-left: 17px; }

	/* Mobile */

	@media (max-width: 767px) {
		.list-tags { justify-content: center; }
		.list-icons { left: 0; margin: 0 0 16px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; flex-wrap: wrap; }
			.list-icons li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 12px; }
				.list-icons li ~ li { position: relative; margin-left: 10px; padding-left: 10px; }
			.list-icons a + a { margin-left: 13px; }
	}

	/* ------------------------------------------------------------ *\

	Logo
\* ------------------------------------------------------------ */

	.logo { display: block; margin-bottom: 10px; width: 120px; height: 60px; margin-left: 1px; background: url('../images/logo.png') no-repeat 0 0; background-size: 100% auto; font-size: 0; text-decoration: none; margin-top: 5px; }

	@media (max-width: 767px) {
		.logo { position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 75px; height: 44px; background-image: url('../images/logo-mobile.png'); }
	}

	/* ------------------------------------------------------------ *\
    	Map
\* ------------------------------------------------------------ */

	.map { position: relative; top: 0; left: 0; width: 900px; color: #000 !important; }

		.map svg { position: relative; }

	.hoverinfo { position: absolute; display: inline-block; width: auto; padding: 15px 17px; background-color: #e0e15b; color: #1e3f5f; }

		.hoverinfo:before { content: ''; position: absolute; left: -10px; bottom: 10%; width: 0; height: 0; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent #e0e15b transparent transparent; }

		.hoverinfo h5 { padding: 0 0 0px; margin: 0; display: inline-block; line-height: 1; font-size: 18px; text-transform: uppercase; font-family: 'Goldenbook', serif; letter-spacing: .05em; }

		.hoverinfo ul { margin-top: 11px; font-size: 12px; list-style-type: none; font-weight: 600; line-height: 1.83; }

		.hoverinfo li { position: relative; padding-left: 14px; letter-spacing: .05em; }

			.hoverinfo li:before { content: ''; position: absolute; top: 48%; left: 0; width: 6px; height: 6px; border: 2px solid #1e3f5f; border-top: none; border-left: 0; -webkit-transform: translateY(-50%) rotate(-45deg); -ms-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }

	/* Small Desktop */

	/*@media (max-width: 1260px) {
    .map { -webkit-transform: translateX(-120px); -ms-transform: translateX(-120px); transform: translateX(-120px); }
}*/

	/* ------------------------------------------------------------ *\
	Menu
\* ------------------------------------------------------------ */

	@media (max-width: 767px) {
		.menu { position: absolute; top: 0; left: -100%; z-index: 200; width: 100%; padding: 46px 10px 13px; background: #fff; -webkit-box-shadow: 0 7px 14px 2px rgba(4, 34, 40, 0); box-shadow: 0 7px 14px 2px rgba(4, 34, 40, 0); -webkit-transition: left 0.3s, -webkit-box-shadow 0.3s; transition: left 0.3s, -webkit-box-shadow 0.3s; -o-transition: left 0.3s, box-shadow 0.3s; transition: left 0.3s, box-shadow 0.3s; transition: left 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s; }
		.menu--open { left: 0; -webkit-box-shadow: 0 7px 14px 2px rgba(4, 34, 40, .26); box-shadow: 0 7px 14px 2px rgba(4, 34, 40, .26); }

		.menu .socials { padding-top: 0; text-align: center; }
			.menu .socials li + li { margin-left: 12px; }
			.menu .socials a { font-family: 'BentonSans', sans-serif; font-weight: 500; font-size: 18px; line-height: 1.3; color: #57bcbd; text-decoration: none; }
	}

	/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

	.nav { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 2px; margin-left: 106px; font-family: 'Goldenbook', serif; font-weight: bold; font-size: 16px; line-height: 1.5; text-transform: uppercase; letter-spacing: 0.03em; }

		.nav .nav-item + .nav-item { margin-left: 33px; }

		.nav .nav-link { position: relative; padding: 0; text-decoration: none; -webkit-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }

			.nav .nav-link:after { content: ''; position: absolute; top: 100%; left: 0; right: 0; width: 18px; height: 5px; background: url('../images/temp/ico-wave.png') no-repeat 0 0; background-size: 100% auto; margin: -10px auto 0; opacity: 0; -webkit-transition: opacity 0.3s, margin 0.3s; -o-transition: opacity 0.3s, margin 0.3s; transition: opacity 0.3s, margin 0.3s; }

			.nav .nav-link:hover { color: #49b8aa; }

				.nav .nav-link:hover:after { margin-top: 0; opacity: 1; }

	@media (max-width: 1260px) {
		.nav { margin-left: 15px; }
			.nav .nav-item + .nav-item { margin-left: 20px; }
	}

	@media (max-width: 1023px) {
		.nav { font-size: 15px; }
			.nav .nav-item + .nav-item { margin-left: 15px; }
	}

	@media (max-width: 920px) {
		.nav { font-size: 13px; }
	}

	@media (max-width: 800px) {
		.nav { font-size: 11px; }
	}

	@media (max-width: 767px) {
		.nav { display: block; margin-left: 0; margin-bottom: 11px; font-size: 18px; text-align: center; letter-spacing: 0; }
			.nav .nav-item + .nav-item { margin-left: 0; }
				.nav .nav-item + .nav-item .nav-link { border-top: 2px solid #4ab9aa; }
			.nav .nav-link { padding: 15px 10px 15px; -webkit-transition: background 0.3s; -o-transition: background 0.3s; transition: background 0.3s; }
				.nav .nav-link:hover { background: #e4f4f2; color: #747f82; }
				.nav .nav-link:after { display: none; }
	}

	/* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */

	.nav-trigger { position: relative; z-index: 202; display: none; }

		.nav-trigger .nav-trigger__btn { width: 21px; margin-top: -5px; margin-right: 9px; }

		.nav-trigger span { position: relative; top: 0; left: 0; display: block; height: 2px; background: #49b8aa; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }

			.nav-trigger span:nth-child(3) { width: 15px; margin-left: auto; }

			.nav-trigger span + span { margin-top: 5px; }

		.nav-trigger p { font-family: 'Goldenbook', serif; font-weight: bold; font-size: 16px; line-height: 1.2; color: #747f82; text-transform: uppercase; }

	.nav-trigger--open span:nth-child(1) { top: 1px; left: 1px; width: 15px; margin-left: 6px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

	.nav-trigger--open span:nth-child(2) { opacity: 0; }

	.nav-trigger--open span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

	@media (max-width: 767px) {
		.nav-trigger { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; }
	}

	/* ------------------------------------------------------------ *\
	Offers
\* ------------------------------------------------------------ */

	.offers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 2px; margin: 0; }

		.offers .offer { width: 25%; padding: 0 10px; }

			.offers .offer:nth-child(n + 5) { margin-top: 50px; }
	/*  --slider  */

	.offers--slider { padding: 0; }
		.offers--slider .owl-item { float: none; }
		.offers--slider .owl-stage { display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; margin: 0px auto; }
		.offers--slider .offer { width: calc(100% - 20px); margin: 0 10px; height: 100%; }
	.offers--sliders .offer { width: calc(100% - 20px); margin: 0 10px; height: 100%; border-bottom: 20px solid #fff; }

	.offers--slider .owl-nav { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; max-width: 1224px; height: 40px; padding: 0 10px; margin: 0 auto; pointer-events: none; }

		.offers--slider .owl-nav button.owl-prev,
		.offers--slider .owl-nav button.owl-next { position: absolute; top: 0; width: 40px; height: 40px; background: #fff; border-radius: 50%; pointer-events: all; outline: none; }

			.offers--slider .owl-nav button.owl-prev:hover,
			.offers--slider .owl-nav button.owl-next:hover { -webkit-animation: back-pulse 1s linear 0s infinite; animation: back-pulse 1s linear 0s infinite; background: #49b8aa; }

		.offers--slider .owl-nav button.owl-prev { left: -10px; }

		.offers--slider .owl-nav button.owl-next { right: -10px; }

		.offers--slider .owl-nav button.disabled { display: none; }

		.offers--slider .owl-nav button i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

		.offers--slider .owl-nav button.owl-prev i { margin-left: -2px; }

		.offers--slider .owl-nav button.owl-next i { margin-left: 2px; }



	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.offers { padding: 0; margin: 0 -5px; }
			.offers .offer { padding: 0 5px; }
		.offers--slider { margin: 0; }
			.offers--slider .offer { width: calc(100% - 10px); margin: 0 5px; }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.offers { display: block; padding: 0; margin: 0; }
			.offers .offer { width: 100%; padding: 0; }
				.offers .offer:nth-child(n + 2) { margin-top: 26px; }
		.offers--slider { max-width: 273px; margin: 0 -9px; }
			.offers--slider .offer { width: calc(100% - 10px); }
			.offers--slider .owl-stage-outer { overflow: visible; }
	}

	/* ------------------------------------------------------------ *\
	Offer
\* ------------------------------------------------------------ */

	.offer { text-align: center; }

		.offer .offer__image { margin-bottom: 14px; }

			.offer .offer__image:last-child { margin-bottom: 0; }
		.offer .offer__image-inner { padding-top: 95%; background-size: cover; image-rendering: auto; background-position: center; background-repeat: no-repeat; }

	.article .offer__image { margin-bottom: 0px; min-width: 400px; position: relative; }

		.article .offer__image:last-child { margin-bottom: 0; }
	.article .offer__image-inner { padding-top: 56%; background-size: cover; image-rendering: auto; background-position: center; background-repeat: no-repeat; }

	.article-main .offer__image { margin-bottom: 0px; min-width: 250px; }

		.article-main .offer__image:last-child { margin-bottom: 0; }
	.article-main .offer__image-inner { padding-top: 60%; background-size: cover; image-rendering: auto; background-position: center; background-repeat: no-repeat; }

	.offer .offer__title { margin-bottom: 1px; font-family: 'Goldenbook', serif; font-size: 30px; line-height: 1.1; color: #49b8aa; font-weight: bold; text-transform: uppercase; }

	.offer .offer__price { display: block; margin-bottom: 1px; font-size: 15px; line-height: 1.48; color: #49b8aa; font-weight: bold; }
	.article .offer__price { display: block; margin-bottom: 1px; font-size: 15px; line-height: 1.48; color: #49b8aa; font-weight: bold; }
	.article-main .offer__price { display: block; margin-bottom: 1px; font-size: 15px; line-height: 1.48; color: #49b8aa; font-weight: bold; }
	.offer .offer__price:last-child { margin-bottom: 0; }

	.offer .offer__price strong { display: none; }

	.offer .offer__content { padding: 0 5px; font-size: 13px; line-height: 1.55; }

		.offer .offer__content h5 { margin-bottom: 10px; font-family: 'Lumios Marker', serif; font-size: 24px; line-height: 1.18; font-weight: normal; font-style: italic; }

			.offer .offer__content h5:last-child { margin-bottom: 0; }

		.offer .offer__content p { margin-bottom: 16px; }

			.offer .offer__content p:last-child { margin-bottom: 0; }
		.offer .offer__content small { font-size: 84.6%; }

	.offer .offer__gallery { padding: 8px 10px; background: #49b8aa; color: #fff; text-align: left; }

	.offer .offer__gallery-link { font-size: 12px; line-height: 1.84; font-weight: bold; text-decoration: none; }

		.offer .offer__gallery-link:hover { color: inherit; }

			.offer .offer__gallery-link:hover span { text-decoration: none; }

		.offer .offer__gallery-link i { vertical-align: middle; margin-right: 9px; }

			.offer .offer__gallery-link i:last-child { margin-right: 0; }

		.offer .offer__gallery-link span { vertical-align: middle; text-decoration: underline; }

	.offer .offer__gallery ul { display: none; }

	.article .offer__gallery { padding: 8px 10px; background: #49b8aa; color: #fff; text-align: left; }

	.article .offer__gallery-link { font-size: 12px; line-height: 1.84; font-weight: bold; text-decoration: none; }

		.article .offer__gallery-link:hover { color: inherit; }

			.article .offer__gallery-link:hover span { text-decoration: none; }

		.article .offer__gallery-link i { vertical-align: middle; margin-right: 9px; }

			.article .offer__gallery-link i:last-child { margin-right: 0; }

		.article .offer__gallery-link span { vertical-align: middle; text-decoration: underline; }

	.article .offer__gallery ul { display: none; }
	.article-main .offer__gallery { padding: 8px 10px; background: #49b8aa; color: #fff; text-align: left; }

	.article-main .offer__gallery-link { font-size: 12px; line-height: 1.84; font-weight: bold; text-decoration: none; }

		.article-main .offer__gallery-link:hover { color: inherit; }

			.article-main .offer__gallery-link:hover span { text-decoration: none; }

		.article-main .offer__gallery-link i { vertical-align: middle; margin-right: 9px; }

			.article-main .offer__gallery-link i:last-child { margin-right: 0; }

		.article-main .offer__gallery-link span { vertical-align: middle; text-decoration: underline; }

	.article-main .offer__gallery ul { display: none; }

	/*  --secondary  */

	.offer--secondary { padding: 9px 9px 19px !important; background: #f1f2f2; }

		.offer--secondary .offer__image { margin-bottom: 19px; }

		.offer--secondary .offer__content { padding: 0 12px; }

			.offer--secondary .offer__content p { margin-bottom: 12px; }

			.offer--secondary .offer__content .btn { margin-bottom: 10px; }

				.offer--secondary .offer__content .btn:last-child { margin-bottom: 0; }

		.offer--secondary .offer__title { margin-bottom: 3px; font-size: 24px; line-height: 1.18; }

		.offer--secondary .offer__price { margin-bottom: 4px; }



	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.offer .offer__title { font-size: 20px; }
		.offer .btn-outline-primary { font-size: 16px; }

		.article .offer__image { margin-bottom: 0px; min-width: 300px; }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.offer .offer__title { margin-bottom: 2px; font-size: 24px; line-height: 1.18; }

		.offer .offer__price { margin-bottom: 13px; }
			.offer .offer__price:last-child { margin-bottom: 0; }
			.offer .offer__price strong { position: relative; display: inline-block; padding-left: 21px; margin-left: 8px; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; font-size: 24px; line-height: 1.18; color: #747f82; }
				.offer .offer__price strong:before { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 12px; height: 3px; background: url('../images/temp/ico-wave.png') no-repeat 0 0; background-size: 100%; }

		.offer .offer__image { margin-bottom: 7px; }
		.offer .offer__image-inner { padding-top: 85.8%; }
		.article .offer__image { margin-bottom: 7px; }
		.article .offer__image-inner { padding-top: 85.8%; }

		.offer .offer__content h5 { display: none; }
		.offer .offer__content p { display: none; }

		.offer .btn-outline-primary { font-size: 18px; }
		.offer--secondary { padding-bottom: 12px !important; }
			.offer--secondary .offer__image { margin-bottom: 19px; }
			.offer--secondary .offer__content p { display: block; }
			.offer--secondary .offer__price { margin-bottom: 5px; }
				.offer--secondary .offer__price strong { display: none; }
		.article .offer__image { margin-bottom: 15px; min-width: 250px; }
	}

	/* ------------------------------------------------------------ *\
	Phone
\* ------------------------------------------------------------ */

	.header__bar .phone { margin-left: auto; margin-right: 0px; font-weight: bold; font-size: 24px; line-height: 1.08; color: #4ab9aa; }

		.header__bar .phone i { display: none; }
		.header__bar .phone p { display: none; }

	@media (max-width: 1260px) {
		.header__bar .phone { margin-right: 0; }
	}

	@media (max-width: 1023px) {
		.header__bar .phone { font-size: 15px; }
	}

	@media (max-width: 767px) {
		.header__bar .phone { position: relative; z-index: 202; margin-bottom: 0px; }
			.header__bar .phone i { display: inline-block; }
			.header__bar .phone span { display: none; }
			.header__bar .phone p { display: block; font-size: 11px; margin-top: 4px; margin-bottom: 0px; }
	}

	/* ------------------------------------------------------------ *\
	Calendar Popup
\* ------------------------------------------------------------ */

	.calendar-popup { position: relative; max-width: 310px; border: 4px solid #fff; margin: 0 auto; }

		.calendar-popup > p { padding: 9px 15px 10px; margin-bottom: 0; background: #49b8aa; color: #fff; }

		.calendar-popup .mfp-close { width: 26px; height: 26px; background: #fff; opacity: 1; }

			.calendar-popup .mfp-close:active { top: 0; }

			.calendar-popup .mfp-close i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin-left: 1px; pointer-events: none; }

	/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

	.section { padding: 0px 0 20px; }
		.section .section__herohead h1 { margin-bottom: 0px; font-family: 'Goldenbook', serif; color: #49b8aa; font-weight: bold; line-height: 1; letter-spacing: -0.025em; text-transform: uppercase; font-size: 60px; }
		.section .section__herohead h4 span { font-family: 'Lumios Marker', serif; color: #49b8aa; font-weight: normal; line-height: 1.2; text-align: center; font-weight: normal; font-style: italic; }

		.section .section__head { position: relative; padding-bottom: 38px; margin-bottom: 0px; text-align: center; }

			.section .section__head:after { content: ''; position: absolute; bottom: 10px; left: 0; right: 0; margin: auto; width: 26px; height: 8px; background: url('../images/temp/ico-wave.png') no-repeat 0 0; background-size: 100% auto; }

			.section .section__head h2 { margin-bottom: 8px; font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1.5; color: #49b8aa; letter-spacing: -0.025em; text-transform: uppercase; }

			.section .section__head h4 { max-width: 998px; margin: 0 auto 17px; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; line-height: 1.2; }

				.section .section__head h4:last-child { margin-bottom: 0; }

				.section .section__head h4 span { color: #49b8aa; }

			.section .section__head p { max-width: 998px; margin-right: auto; margin-left: auto; }

		.section .section__body { text-align: center; }

		.section .section__entry { margin-bottom: 15px; }

			.section .section__entry:last-child { margin-bottom: 0; }

	/*  Section Alt  */

	.section--alt { padding: 0px 0 69px; }

	/*  --secondary  */

	.section--secondary { padding-bottom: 20px; padding-top: 20px; }

		.section--secondary .section__head { padding-bottom: 33px; margin-bottom: 31px; }

			.section--secondary .section__head h4 span { display: inline-block; margin-top: 36px; }

			.section--secondary .section__head .container { position: relative; }

			.section--secondary .section__head .breadcrumb { position: absolute; top: -65px; left: 10px; }

	/*  --tabs  */

	.section--tabs { padding: 24px 0; }

		.section--tabs .section__head { padding-bottom: 0; margin-bottom: 26px; }

			.section--tabs .section__head:after { display: none; }

			.section--tabs .section__head h2 { font-size: 42px; letter-spacing: 0; }

	/*  --offers  */

	.section--offers { padding: 38px 0 38px; }

		.section--offers .section__head { padding-bottom: 0; margin-bottom: 55px; }

			.section--offers .section__head:after { display: none; }

			.section--offers .section__head h2 { margin-bottom: 23px; font-size: 42px; line-height: 1; letter-spacing: 0; }

				.section--offers .section__head h2:last-child { margin-bottom: 0; }

		.section--offers.skyblue .section__title { color: #69c4d9; }

		.section--offers.skyblue .service--secondary .service__price { background-color: #69c4d9; }

		.section--offers.scarlet .section__title { color: #a3195b; }

		.section--offers.scarlet .service--secondary .service__price { background-color: #a3195b; }

		.section--offers.tangerine .section__title { color: #ce3842; }

		.section--offers.tangerine .service--secondary .service__price { background-color: #ce3842; }

	/*  --treasures  */

	.section--treasures { padding: 10px 0 3px; }

		.section--treasures .section__head { padding-bottom: 0; margin-bottom: 29px; }

			.section--treasures .section__head:after { display: none; }

	/* --accordion	*/

	.section--accordion { padding: 12px 0 20px; }

		.section--accordion .section__head { padding: 54px 0 10px; margin: 0 0 20px; }



	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.section--offers { padding: 70px 0; }
			.section--offers .section__head { margin-bottom: 40px; }
	}

	@media (max-width: 767px) {
		.section .section__herohead h1 { font-size: 40px; }
		.section { padding: 35px 0 12px; }
			.section .section__head { padding: 0 9px 22px; border-left: 2px solid #4ab9aa; border-right: 2px solid #4ab9aa; margin: 0 8px 4px 9px; }
				.section .section__head:after { width: 20px; height: 6px; }
				.section .section__head h2 { margin-bottom: 12px; font-size: 30px; line-height: 1.13; }
				.section .section__head h4 { font-size: 24px; line-height: 1.25; }

			.section .section__herohead { padding: 0 9px 22px; border-left: 2px solid #4ab9aa; border-right: 2px solid #4ab9aa; margin: 0 8px 4px 9px; }
				.section .section__herohead:after { width: 20px; height: 6px; }
				.section .section__herohead h4 { font-size: 24px; line-height: 1.25; }

		.section--alt { padding: 16px 0 0; }

		.section--secondary { padding: 46px 0 20px; }
			.section--secondary .section__head { padding: 0 3px 64px; margin-bottom: 0; }
				.section--secondary .section__head:after { bottom: 46px; }
				.section--secondary .section__head .breadcrumb { top: -39px; left: -11px; }
				.section--secondary .section__head h2 { margin-bottom: 15px; }
				.section--secondary .section__head h4 span { display: none; }

			.section--secondary .section__body { position: relative; z-index: 5; margin-top: -26px; }

		.section--tabs { padding: 21px 0; }
			.section--tabs .section__head { padding-bottom: 0; border-right: 0; border-left: 0; margin: 0 6px 12px; }
				.section--tabs .section__head h2 { margin-bottom: 8px; font-size: 24px; line-height: 1.18; }
				.section--tabs .section__head h4 { margin-bottom: 11px; }

		.section--offers { padding: 47px 0 0; overflow: hidden; }
			.section--offers .section__head { padding: 0; border: 0; margin: 0 0 19px; }
				.section--offers .section__head h2 { margin-bottom: 16px; line-height: 1.16; }

		.section--treasures { padding: 0 0 31px; }
			.section--treasures .section__head { padding: 0 5px; border: 0; margin: 0 0 19px; }

		/* --accordion	*/

		.section--accordion { position: relative; padding: 12px 0 23px; }
			.section--accordion .breadcrumb { position: absolute; top: 7px; left: 11px; }
			.section--accordion .section__head { position: static; margin: 38px 8px 37px 10px; padding: 0 9px 2px; }
				.section--accordion .section__head h2 { margin: -5px 0 15px; }
	}

	/* ------------------------------------------------------------ *\
	Section CTA
\* ------------------------------------------------------------ */

	.section-cta { position: relative; overflow: hidden; }

		.section-cta .section__bg { position: absolute; top: -150px; left: 0; right: 0; bottom: -150px; background-repeat: no-repeat; background-position: center center; background-size: cover; image-rendering: auto; }

		.section-cta .section__message { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); padding: 0 25px; margin-top: -8px; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; font-size: 40px; line-height: 1.2; color: #fff; text-shadow: 0 3px 27px rgba(23, 23, 23, .48); text-align: center; text-transform: none; }

		.section-cta [class^='col-']:last-child { position: static; }

		.section-cta .section__aside { position: relative; height: 100%; }

	@media (max-width: 767px) {
		.section-cta { padding: 0; }
			.section-cta .container { padding: 0; }
			.section-cta [class^='col-']:last-child { position: relative; overflow: hidden; }
			.section-cta .section__aside { padding: 96px 10px 196px; }
			.section-cta .section__message { position: static; -webkit-transform: none; -ms-transform: none; transform: none; padding: 0; font-size: 26px; text-align: center; }
	}

	/* ------------------------------------------------------------ *\
	Section Testimonials
\* ------------------------------------------------------------ */

	.section-testimonials { margin-bottom: 36px; text-align: center; }

		.section-testimonials .container > h4 { margin-bottom: 11px; font-family: 'Goldenbook', serif; font-weight: bold; color: #49b8aa; text-transform: uppercase; }

		.section-testimonials .section__author { position: relative; padding-top: 23px; }

			.section-testimonials .section__author:before { content: ''; position: absolute; top: 0; left: 0; right: 0; width: 27px; height: 8px; margin: auto; background: url('../images/temp/ico-wave.png') no-repeat 0 0; background-size: 100% auto; }

			.section-testimonials .section__author h4 { font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; line-height: 1.2; color: #49b8aa; }

		.section-testimonials figure { margin-bottom: 28px; }

		.section-testimonials p { max-width: 1000px; margin: 0 auto 29px; font-weight: bold; font-style: italic; font-size: 14px; line-height: 1.6; }

		.section-testimonials .section__actions { position: relative; padding-top: 60px; border-top: 2px solid #49b8aa; margin-top: 44px; }

			.section-testimonials .section__actions:before { content: ''; position: absolute; top: -20px; left: 50%; -webkit-transform: translateX(-50%) rotate(45deg); -ms-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); width: 40px; height: 40px; border-width: 0 2px 2px 0; border-style: solid; border-color: #49b8aa; background: #fff; }

	@media (max-width: 767px) {
		.section-testimonials { padding: 31px 0 33px; margin-bottom: 0; }
			.section-testimonials figure { margin-bottom: 38px; }
			.section-testimonials .container > h4 { margin-bottom: 5px; font-size: 24px; line-height: 1.17; }
			.section-testimonials p { margin-bottom: 15px; font-size: 14px; line-height: 1.6; letter-spacing: 0.01em; }
			.section-testimonials .section__author { padding-top: 19px; }
				.section-testimonials .section__author:before { width: 20px; height: 6px; }
				.section-testimonials .section__author h4 { margin-bottom: 3px; font-size: 24px; line-height: 1.17; }
				.section-testimonials .section__author small { font-family: 'Goldenbook', serif; font-weight: bold; font-size: 12px; color: #49b8aa; text-align: center; text-transform: uppercase; letter-spacing: -0.02em; }

			.section-testimonials .section__actions { padding: 50px 10px 0; margin: 27px -10px 0; }
	}

	/* ------------------------------------------------------------ *\
	Section Subscribe
\* ------------------------------------------------------------ */

	.section-subscribe { padding: 30px 0; }

		.section-subscribe .container { position: relative; }

		.section-subscribe .section__line { position: absolute; top: 0; left: 10px; right: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; }

			.section-subscribe .section__line:before { content: ''; -webkit-box-flex: 0; -ms-flex: 0 0 60.4%; flex: 0 0 60.4%; max-width: 60.4%; display: block; height: 2px; background: #49b8aa; }

			.section-subscribe .section__line:after { content: ''; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: block; height: 2px; background: #49b8aa; }

			.section-subscribe .section__line figure { display: inline-block; padding-left: 16px; margin-top: -22px; margin-bottom: 0; }

		.section-subscribe .section__head { position: relative; padding: 121px 20px 50px; border-left: 2px solid #49b8aa; border-right: 2px solid #49b8aa; margin-bottom: 30px; text-align: center; }

			.section-subscribe .section__head h2 { margin-bottom: 15px; font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1.2; color: #49b8aa; text-transform: uppercase; letter-spacing: -0.02em; }

			.section-subscribe .section__head h4 { max-width: 1000px; margin: 0 auto; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; line-height: 1.2; }

		.section-subscribe .section__body [class^='col']:first-child { padding-right: 10px; }

		.section-subscribe .section__body [class^='col']:last-child { padding-left: 10px; }

		.section-subscribe .section__info { max-width: 380px; margin: 16px auto 0; text-align: center; }

			.section-subscribe .section__info a { -webkit-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }

				.section-subscribe .section__info a:hover { color: #49b8aa; text-decoration: underline; }

	@media (max-width: 767px) {
		.section-subscribe { padding: 13px 0; }
			.section-subscribe .section__line { left: 19px; right: 18px; }
				.section-subscribe .section__line figure { width: 99px; padding-left: 4px; margin-top: -13px; }

			.section-subscribe .section__head { padding: 56px 15px 21px; margin-bottom: 36px; }
				.section-subscribe .section__head:after { content: ''; position: absolute; bottom: -1px; left: 0; right: 0; width: 20px; height: 6px; margin: auto; background: url('../images/temp/ico-wave.png') no-repeat 0 0; background-size: 100% auto; }
				.section-subscribe .section__head h2 { padding: 0 36px; margin-bottom: 12px; font-size: 30px; line-height: 1.13; }
				.section-subscribe .section__head h4 { font-size: 24px; line-height: 1.25; }

			.section-subscribe .section__info { display: none; }

			.section-subscribe .section__body [class^='col'] + [class^='col'] { margin-top: 10px; }
	}

	/* ------------------------------------------------------------ *\
	Section Contacts
\* ------------------------------------------------------------ */

	.section-contacts { position: relative; padding: 38px 0 36px; margin: 76px 0 104px; }

		.section-contacts:before { content: ''; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); height: 2px; width: 100%; max-width: 1211px; background: #49b8aa; }

		.section-contacts:after { content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); height: 2px; width: 100%; max-width: 1211px; background: #49b8aa; }

		.section-contacts h3 { font-family: 'Lumios Marker', serif; font-size: 30px; line-height: 1.28; font-weight: normal; font-style: italic; }

		.section-contacts .section__title { margin-bottom: 2px; font-family: 'Goldenbook', serif; font-size: 30px; line-height: 1.2; color: #49b8aa; font-weight: bold; text-transform: uppercase; }

		.section-contacts .section__head { margin-bottom: 23px; }

			.section-contacts .section__head:last-child { margin-bottom: 0; }

			.section-contacts .section__head h3 { font-family: 'Lumios Marker', serif; font-size: 30px; line-height: 1.28; font-weight: normal; font-style: italic; }

			.section-contacts .section__head .container { max-width: 1210px; }
	/*  --secondary  */

	.section-contacts--secondary { padding: 30px 0 0px; margin: 0; }

		.section-contacts--secondary:before,
		.section-contacts--secondary:after { display: none; }

		.section-contacts--secondary [class^="col"]:first-child { text-align: center; }

			.section-contacts--secondary [class^="col"]:first-child img { margin-left: 10%; }

		.section-contacts--secondary [class^="col"]:last-child { padding-top: 73px; }

			.section-contacts--secondary [class^="col"]:last-child .list-contacts { margin-left: -6px; }

	/* Small Desktop */

	@media (max-width: 1260px) {
		.section-contacts--secondary [class^="col"]:first-child img { margin-left: 0; }
		.section-contacts--secondary [class^="col"]:last-child { padding-top: 40px; }
	}



	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.section-contacts { margin: 60px 0; }
			.section-contacts [class^="col-"] { margin-bottom: 20px; }
				.section-contacts [class^="col-"]:last-child { margin-bottom: 0; }
		.section-contacts--secondary { padding: 50px 0 65px; margin: 0; }
			.section-contacts--secondary [class^="col-"] { margin-bottom: 0; }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.section-contacts { margin: 0; text-align: center; }
			.section-contacts h3 { font-size: 24px; line-height: 1.18; }

			.section-contacts:before { display: none; }
			.section-contacts:after { display: none; }

			.section-contacts [class^="col-"] { margin-bottom: 33px; }

			.section-contacts .section__title { margin-bottom: 5px; font-size: 24px; line-height: 1.18; }

			.section-contacts .section__head { margin-bottom: 17px; }
		.section-contacts--secondary [class^="col"]:last-child { padding-top: 0; }
			.section-contacts--secondary [class^="col"]:last-child img { margin-bottom: 29px; }
				.section-contacts--secondary [class^="col"]:last-child img:last-child { margin-bottom: 0; }
			.section-contacts--secondary [class^="col"]:last-child .link-more { display: inline-block; margin-bottom: 32px; }
				.section-contacts--secondary [class^="col"]:last-child .link-more:last-child { margin-bottom: 0; }
			.section-contacts--secondary [class^="col"]:last-child .list-contacts { margin: 0 auto 33px; }
				.section-contacts--secondary [class^="col"]:last-child .list-contacts:last-child { margin-bottom: 0; }
		.section-contacts .section__head h3 { font-size: 24px; line-height: 1.18; }
	}

	/* ------------------------------------------------------------ *\
    	Section Map
\* ------------------------------------------------------------ */

	.section-map { padding: 33px 0 19px; background-color: #49b8aa; color: #fff; }

		.section-map h3 { margin: 0 0 22px; line-height: 1; font-family: 'Goldenbook', serif; text-transform: uppercase; font-weight: 700; }

		.section-map h4 { margin: 0 0 14px; font-family: 'Goldenbook', serif; font-weight: 700; text-transform: uppercase; }

		.section-map blockquote { display: block; margin: 0 0 24px; font-size: 30px; letter-spacing: .00em; line-height: 0.93; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; }

		.section-map .section__form { padding-top: 7px; }

		.section-map .form .form__body { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

		.section-map .form-group { -webkit-box-flex: 0; -ms-flex: 0 0 260px; flex: 0 0 260px; max-width: 260px; }

		.section-map .section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 50px; }

		.section-map .section__map { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 62.5%; flex: 0 0 62.5%; max-width: 62.5%; }

		.section-map .section__content { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding: 110px 0px; text-align: center; }

		.section-map .section__border { display: inline-block; margin: 0 0 24px; }

	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.section-map .section__map { max-width: 100%; display: none; }
		.section-map .section__content { padding: 40px 30px; text-align: center; }
		.section-map .section__inner { display: block; padding: 0 0px; }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.section-map { padding: 33px 0 14px; background-color: #69c4d9; color: #fff; }
			.section-map h3 { font-size: 44px; }
			.section-map h4 { margin: 0 0 22px; font-size: 24px; }
			.section-map p { display: none; }
			.section-map blockquote { margin: 0 0 12px; font-size: 24px; line-height: 1.17; }
			.section-map .section__content { padding: 19px 0px; text-align: center; }
			.section-map .section__inner { display: block; padding: 0 20px; }
			.section-map .section__map { max-width: 100%; display: none; }
			.section-map .section__border { margin: 0px 0 25px; }

			.section-map .form .form__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

			.section-map .form-group { margin: 0 !important; }
	}

	/* ------------------------------------------------------------ *\
	section Articles
\* ------------------------------------------------------------ */

	.section-articles { padding: 28px 0 10px; }

	/* Mobile */

	@media (max-width: 767px) {
		.section-articles { padding: 15px 0 28px; }
	}

	/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */

	.services { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

		.services .service { width: calc(33.33% - 20px); margin: 0 10px; }

	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.services { margin: 0 -5px; }
			.services .service { width: calc(33.33% - 10px); margin: 0 5px; }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.services { margin-left: -5px; }
			.services .service { width: calc(100% - 10px); margin: 0; }

			.services.owl-carousel .owl-stage-outer { overflow: visible; }

			.services.owl-carousel .owl-dots { margin-right: -10px; }
			.services.owl-carousel button.owl-dot { width: 6px; height: 6px; border-radius: 100%; margin: 0 3px; background: #747f82; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }
				.services.owl-carousel button.owl-dot.active { background: #49b8aa; }
	}

	/* ------------------------------------------------------------ *\
	Service
\* ------------------------------------------------------------ */

	.service { position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 350px; padding: 49px 20px 65px; background-repeat: no-repeat; background-position: center center; background-size: cover; image-rendering: auto; text-align: center; }

		.service:before { content: ''; position: absolute; top: 0; left: 0; right: 0; z-index: -1; height: 245px; background: -webkit-gradient(linear, left top, left bottom, from(rgba(89, 116, 137, 1)), color-stop(50%, rgba(89, 116, 137, .15)), to(rgba(89, 116, 137, 0))); background: -o-linear-gradient(top, rgba(89, 116, 137, 1) 0%, rgba(89, 116, 137, .15) 50%, rgba(89, 116, 137, 0) 100%); background: linear-gradient(to bottom, rgba(89, 116, 137, 1) 0%, rgba(89, 116, 137, .15) 50%, rgba(89, 116, 137, 0) 100%); }

		.service h3 { margin-bottom: 0; font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1; color: #fff; text-transform: uppercase; }

		.service h4 { width: 100%; max-width: 439px; margin: 0 auto; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; line-height: 1.07; color: #fff; text-shadow: 0 3px 20px rgba(23, 23, 23, 0.3); }

	/*  --secondary  */

	.service--secondary { height: 250px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding: 65px 20px; text-decoration: none; -webkit-transition: opacity .4s; -o-transition: opacity .4s; transition: opacity .4s; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }

		.service--secondary:before { display: none; }

		.service--secondary h4 { font-size: 40px; text-shadow: 0 3px 20px rgba(0, 0, 0, 1); }

		.service--secondary .service__price { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); padding: 9px 15px; background: #49b8aa; font-size: 18px; line-height: 1.23; color: #fff; font-weight: bold; text-align: center; white-space: nowrap; }

		.service--secondary:hover { opacity: .8; -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); }

	/*  --tertiary  */

	.service--tertiary { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; height: 400px; padding: 30px 20px; text-decoration: none; -webkit-transition: -webkit-transform .4s; transition: -webkit-transform .4s; -o-transition: transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }

		.service--tertiary:before { content: ''; position: absolute; left: 0; right: 0; z-index: -1; top: auto; bottom: 0; height: 100px; background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .8)), to(rgba(255, 255, 255, 0))); background: -o-linear-gradient(bottom, rgba(0, 0, 0, .8) 0%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to top, rgba(0, 0, 0, .8) 0%, rgba(255, 255, 255, 0) 100%); }

		.service--tertiary h3 { margin-bottom: 5px; font-size: 18px; line-height: 1.2; }

			.service--tertiary h3:last-child { margin-bottom: 0; }

		.service--tertiary h4 { font-size: 24px; }

		.service--tertiary:hover { -webkit-transform: translateY(-5px); -ms-transform: translateY(-5px); transform: translateY(-5px); }
	/* ------------------------------------------------------------ *\
	Service Block
\* ------------------------------------------------------------ */

	.service--block { display: block; height: 360px; }

		.service--block:before { display: none; }

		.service--block .service__price { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); padding: 9px 15px; background: #a3195b; font-size: 18px; line-height: 1.23; color: #fff; font-weight: bold; text-align: center; white-space: nowrap; }

	.service--blockThree { display: block; height: 260px; }

		.service--blockThree:before { display: none; }
	.service--blockTwo { display: block; height: 400px; }

	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.service--secondary h4 { font-size: 26px; }
		.service--secondary .service__price { font-size: 15px; }
	}

	@media (max-width: 767px) {
		.service { min-height: 200px; padding: 18px 20px 21px; }
			.service h3 { font-size: 24px; line-height: 1.17; }
			.service h4 { font-size: 26px; line-height: 1.23; }

		.service--secondary { min-height: 194px; }
			.service--secondary h4 { font-size: 40px; }

			.service--secondary .service__price { font-size: 18px; line-height: 1.23; }


		.service--tertiary { min-height: 211px; padding: 12px 10px; height: 286px; }
			.service--tertiary h3 { margin-bottom: 0; font-size: 18px; line-height: 1.23; text-shadow: 0px 0px 5px rgba(0, 0, 0, 1); }
		.service--block { display: block; height: 203px; }
			.service--block .service__price { display: none; }
	}

	/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

	.slider { position: relative; padding-top: 30px; }

		.slider .slider__slide { padding: 50px 30px 39px; margin-top: 91px; background: #f1f2f2; text-align: center; }

		.slider h3 { max-width: 488px; margin: 0 auto 14px; font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1; color: #49b8aa; text-transform: uppercase; }

		.slider h4 { margin-bottom: 18px; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; }

		.slider p { max-width: 422px; margin: 0 auto 32px; }

			.slider p a { -webkit-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }

				.slider p a:hover { color: #49b8aa; text-decoration: underline; }

		/*  Owl Nav  */

		.slider .owl-nav { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; max-width: 1224px; height: 40px; padding: 0 10px; margin: 0 auto; margin-top: -32px; pointer-events: none; }

			.slider .owl-nav button.owl-prev,
			.slider .owl-nav button.owl-next { position: absolute; top: 0; width: 40px; height: 40px; background: #fff; border-radius: 50%; pointer-events: all; outline: none; }

				.slider .owl-nav button.owl-prev:hover,
				.slider .owl-nav button.owl-next:hover { -webkit-animation: back-pulse 1s linear 0s infinite; animation: back-pulse 1s linear 0s infinite; background: #49b8aa; }

			.slider .owl-nav button.owl-prev { left: 50%; margin-left: -18px; }

			.slider .owl-nav button.owl-next { right: -14px; }

			.slider .owl-nav button i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

			.slider .owl-nav button.owl-prev i { margin-left: -2px; }

			.slider .owl-nav button.owl-next i { margin-left: 2px; }
	/*.slider.disable-buttons .owl-nav button { pointer-events: none; }*/

	/*  Slider Alt  */

	.slider--alt { padding-top: 0; padding-right: 1px; }

		.slider--alt .item { padding: 100px 0; }

		.slider--alt .slider__slide { position: relative; z-index: 2; padding: 41px 30px 48px; margin-top: 0; }

		.slider--alt h3 { margin-bottom: 13px; }

		.slider--alt .owl-nav { margin-top: -5px; }

			.slider--alt .owl-nav button.owl-prev { left: 9px; }

			.slider--alt .owl-nav button.owl-next { right: 50%; margin-right: -20px; }

	/*  Slider Blue  */

	.slider--teal .slider__slide { background: #4ab9aa; color: #fff; }

	.slider--teal h3 { color: #fff; }

	/*  Slider Light Gray  */

	.slider--light-gray .slider__slide { background: #f0f9fb; }

	.slider--light-gray h3 { color: #69c4d9; }

	/*  Slider Small  */

	.slider--small .slider__slide { margin-top: 57px; background: #f0f9fb; }

	.slider--small .owl-nav { margin-top: -6px; }

	.slider--small h3 { color: #69c4d9; }

	.slider--small .btn:hover,
	.slider--small .btn:not(:disabled):not(.disabled):active,
	.slider--small .btn:not(:disabled):not(.disabled):active:focus,
	.slider--small .btn:focus { -webkit-animation: back-pulse-blue 1s linear 0s infinite; animation: back-pulse-blue 1s linear 0s infinite; background: #69c4d9; color: #fff; }

	/*  Slider Slide Blue  */

	.slider .slider__slide--blue { background: #69c4d9; }

		.slider .slider__slide--blue .btn { border-color: #69c4d9; color: #69c4d9; }

			.slider .slider__slide--blue .btn:hover,
			.slider .slider__slide--blue .btn:not(:disabled):not(.disabled):active,
			.slider .slider__slide--blue .btn:not(:disabled):not(.disabled):active:focus,
			.slider .slider__slide--blue .btn:focus { -webkit-animation: back-pulse-blue 1s linear 0s infinite; animation: back-pulse-blue 1s linear 0s infinite; background: #69c4d9; color: #fff; }

	/*  Slider Slide Teal  */

	.slider .slider__slide--teal { background: #fff; color: #4ab9aa; }

		.slider .slider__slide--teal h3 { color: #4ab9aa; }

	/*  Owl Nav Blue  */

	.slider .owl-nav--blue button.owl-prev:hover,
	.slider .owl-nav--blue button.owl-next:hover { -webkit-animation: back-pulse-blue 1s linear 0s infinite; animation: back-pulse-blue 1s linear 0s infinite; background: #69c4d9; }

	@media (max-width: 1260px) {
		.slider:not(.slider--alt) .slider__slide { margin-right: 15px; }
		.slider:not(.slider--alt) .owl-nav button.owl-prev { margin-left: -25px; }
		.slider:not(.slider--alt) .owl-nav button.owl-next { right: 3px; }

		.slider--alt .slider__slide { margin-left: 15px; }
		.slider--alt .owl-nav button.owl-prev { left: 25px; }
	}

	@media (max-width: 1023px) {
		.slider .slider__slide { padding: 50px 26px 39px; }

		.slider--alt { padding-right: 0; }
			.slider--alt .slider__slide { padding: 41px 25px 48px; }

		.slider:not(.slider--alt) .owl-nav { margin-top: 40px; }
	}

	@media (max-width: 767px) {
		.slider:not(.slider--alt) .slider__slide { padding: 131px 12px 24px; margin-top: -82px; margin-right: 0; }
		.slider .owl-nav { top: 134px; -webkit-transform: none; -ms-transform: none; transform: none; margin-top: 0; }

			.slider .owl-nav button.owl-prev,
			.slider .owl-nav button.owl-next { width: 26px; height: 26px; }

				.slider .owl-nav button.owl-prev i,
				.slider .owl-nav button.owl-next i { width: 11px; height: 16px; }

		.slider:not(.slider--alt) .owl-nav button.owl-prev { left: 6px; margin-left: 0; }
		.slider:not(.slider--alt) .owl-nav button.owl-next { right: 12px; margin-right: 0; }

		.slider--alt { z-index: 2; }
			.slider--alt .item { padding: 0; }
			.slider--alt .slider__slide { padding: 16px 15px 29px; margin: -131px 35px 0 34px; }
			.slider--alt h3 { padding: 0 10px; }
			.slider--alt .owl-nav { top: 312px; left: 0; right: 0; }
				.slider--alt .owl-nav button.owl-prev { left: 39px; }
				.slider--alt .owl-nav button.owl-next { right: 41px; }


		.slider.slider--small .container { padding: 0; }
		.slider.slider--small .slider__slide { padding: 177px 25px 32px; margin-top: -152px; }
		.slider.slider--small .owl-nav { top: 94px; left: 0; right: 0; }
			.slider.slider--small .owl-nav button.owl-prev { left: 21px; }
			.slider.slider--small .owl-nav button.owl-next { right: 20px; }

		.slider h3 { margin-bottom: 9px; font-size: 24px; line-height: 1.17; }
		.slider h4 { margin-bottom: 15px; font-size: 24px; line-height: 1; }
		.slider p { margin-bottom: 18px; }
			.slider p br { display: none; }
	}

	/* ------------------------------------------------------------ *\
	Slider Intro
\* ------------------------------------------------------------ */

	.slider-intro .owl-dots { display: none; }
	.slider-intro .owl-item { overflow: hidden; }

	/* ------------------------------------------------------------ *\
	Slider Offer
\* ------------------------------------------------------------ */

	.slider-offer .slider__slide-image { position: relative; padding-top: 64.5%; background-size: cover; image-rendering: auto; background-position: center; background-repeat: no-repeat; }

		.slider-offer .slider__slide-image:after { content: ''; position: absolute; bottom: 0; right: 0; left: 0; height: 60%; background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), color-stop(90%, rgba(255, 255, 255, 0))); background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5) 0%, rgba(255, 255, 255, 0) 90%); background-image: linear-gradient(to top, rgba(0, 0, 0, .5) 0%, rgba(255, 255, 255, 0) 90%); }

	.slider-offer .owl-nav { position: absolute; bottom: 0; right: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 4px 8px; }

		.slider-offer .owl-nav button.owl-prev,
		.slider-offer .owl-nav button.owl-next { padding: 5px !important; }

		.slider-offer .owl-nav button:focus { outline: none; }

		.slider-offer .owl-nav button span { display: block; width: 10px; height: 16px; background-size: 100%; background-position: center; background-repeat: no-repeat; font-size: 0; }

	.slider-offer .owl-prev span { background-image: url(../images/ico-arrow-left@2x.png); }

	.slider-offer .owl-next span { background-image: url(../images/ico-arrow-right@2x.png); }

	.slider-offer .owl-carousel button.owl-dot { width: 6px; height: 6px; border-radius: 100%; margin: 5px 3px; background: #747f82; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s; }

		.slider-offer .owl-carousel button.owl-dot.active { background: #49b8aa; }

	/* Mobile */

	@media (max-width: 767px) {
		.slider-offer { width: calc(100% - 10px); }
			.slider-offer .slider__slide-image { padding-top: 67%; }
			.slider-offer .owl-carousel .owl-stage-outer { overflow: visible; }
	}

	/* ------------------------------------------------------------ *\
	Slider Info
\* ------------------------------------------------------------ */

	.slider-info { padding: 5px 10px; text-align: left; }

		.slider-info .slider__slide { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -ms-flex-wrap: wrap; flex-wrap: wrap; }

		.slider-info .slider__slide-image { width: 49%; padding-top: 32.1%; background-size: cover; image-rendering: auto; background-position: center; background-repeat: no-repeat; }

		.slider-info .slider__slide-content { width: 46.7%; padding-bottom: 60px; padding-left: 46px; padding-right: 60px; text-align: center; }

			.slider-info .slider__slide-content h5 { margin-bottom: 3px; font-family: 'Lumios Marker', serif; font-weight: normal; font-style: italic; font-size: 30px; line-height: 1.28; }

				.slider-info .slider__slide-content h5:last-child { margin-bottom: 0; }

			.slider-info .slider__slide-content p { max-width: 505px; margin-bottom: 20px; }

				.slider-info .slider__slide-content p:last-child { margin-bottom: 0; }

		.slider-info .slider__slide-title { margin-bottom: 4px; font-family: 'Goldenbook', serif; font-size: 30px; line-height: 1; color: #49b8aa; text-transform: uppercase; }

			.slider-info .slider__slide-title:last-child { margin-bottom: 0; }

			.slider-info .slider__slide-title i { margin-top: -1px; margin-right: 5px; }

		.slider-info .owl-nav { position: absolute; right: 0; left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 48.7%; padding: 0; top: 160px; }

			.slider-info .owl-nav button { position: relative; width: 40px; height: 40px; background: #49b8aa !important; border-radius: 100%; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

				.slider-info .owl-nav button:focus { outline: none; }

				.slider-info .owl-nav button span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; width: 17px; height: 26px; background-size: 100%; background-position: center; background-repeat: no-repeat; font-size: 0; }

				.slider-info .owl-nav button + button { margin-left: 12px; }

				.slider-info .owl-nav button:hover { opacity: .8; }

				.slider-info .owl-nav button.owl-prev span { left: 45%; }

				.slider-info .owl-nav button.owl-next span { left: 55%; }

		.slider-info .owl-prev span { background-image: url(../images/ico-arrow-left-lg@2x.png); }

		.slider-info .owl-next span { background-image: url(../images/ico-arrow-right-lg@2x.png); }
	.owl-carousel .owl-nav button.owl-next { right: 0px; position: absolute; }
	.owl-carousel .owl-nav button.owl-prev { left: 0px; position: absolute; }

	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.slider-info .slider__slide-image { padding-top: 45%; }
		.slider-info .slider__slide-content { width: 48%; }
			.slider-info .slider__slide-content p { margin-bottom: 20px; }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.slider-info { padding: 0; }
			.slider-info .slider__slide { display: block; }
			.slider-info .slider__slide-image { width: 100%; padding-top: 65%; margin-bottom: 20px; }
				.slider-info .slider__slide-image:last-child { margin-bottom: 0; }

			.slider-info .slider__slide-title { font-size: 26px; }
				.slider-info .slider__slide-title i { margin-top: -3px; }

			.slider-info .slider__slide-content { width: 100%; padding-bottom: 52px; text-align: center; padding-left: 0px; padding-right: 0px; }
				.slider-info .slider__slide-content h5 { margin-bottom: 10px; font-size: 24px; line-height: 1.18; }
			/*.slider-info .slider__slide-content p { display: none; }*/

			.slider-info .owl-nav { position: absolute; top: 108px; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
				.slider-info .owl-nav button.owl-prev { left: 7px; position: absolute; }

				.slider-info .owl-nav button.owl-next { right: 7px; position: absolute; }
	}

	/* ------------------------------------------------------------ *\
	Slider Treasures
\* ------------------------------------------------------------ */

	.slider-treasures { padding: 0 12px; }

		.slider-treasures .slider__slide { padding: 5px 0; }

		.slider-treasures .owl-nav { padding: 0; }

			.slider-treasures .owl-nav button { position: absolute; top: 50%; width: 40px; height: 40px; background: #fff !important; border-radius: 100%; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

				.slider-treasures .owl-nav button:focus { outline: none; }

				.slider-treasures .owl-nav button span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; width: 17px; height: 26px; background-size: 100%; background-position: center; background-repeat: no-repeat; font-size: 0; }

				.slider-treasures .owl-nav button:hover { opacity: .8; }

				.slider-treasures .owl-nav button.owl-prev span { left: 45%; }

				.slider-treasures .owl-nav button.owl-next span { left: 55%; }

			.slider-treasures .owl-nav .owl-prev { left: 0; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

				.slider-treasures .owl-nav .owl-prev span { background-image: url(../images/ico-arrow-left-green-lg@2x.png); }

			.slider-treasures .owl-nav .owl-next { right: 0; -webkit-transform: translate(50%, -50%); -ms-transform: translate(50%, -50%); transform: translate(50%, -50%); }

				.slider-treasures .owl-nav .owl-next span { background-image: url(../images/ico-arrow-right-green-lg@2x.png); }

	/* Mobile */

	@media (max-width: 767px) {
		.slider-treasures { padding: 0; }
			.slider-treasures .slider__slide { padding: 0; }
			.slider-treasures .row { margin: 0 -5px 7px !important; }
				.slider-treasures .row:last-child { margin-bottom: 0 !important; }
			.slider-treasures .col-6 { padding: 0 5px; }
		.item__col .slider__slide { margin-bottom: 10px; margin-top: 10px; }
	}
	/* ------------------------------------------------------------ *\
	Slider Services
\* ------------------------------------------------------------ */

	.slider-services .slider__bar { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 13px 30px 14px; color: #69c4d9; background-color: #e1f3f7; font-family: 'BentonSans', sans-serif; font-size: 12px; font-weight: 600; line-height: 1; }

	.slider-services .slider__title { margin: 0; font-size: 12px; font-weight: 600; font-family: 'BentonSans', sans-serif; line-height: 1; }

	.slider-services .slider__count { margin-right: 10px; letter-spacing: .02em; }

	.slider-services .owl-dots { display: none; }

	.slider-services .owl-nav { position: absolute; bottom: -29px; left: 15px; right: 11px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; z-index: 1; color: #69c4d9; font-size: 0px; }

		.slider-services .owl-nav button { display: inline-block; position: relative; width: 12px; height: 12px; }

			.slider-services .owl-nav button:focus { border: 0; outline: none; }

			.slider-services .owl-nav button:before { content: ''; position: absolute; top: 0; left: 0; width: 8px; height: 8px; border: 2px solid #69c4d9; border-top: 0; border-left: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

			.slider-services .owl-nav button.owl-prev:before { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

	/* Mobile */

	@media (max-width: 767px) {
		.slider-services .owl-dots { position: absolute; bottom: -66px; left: 0; right: 0; display: block; text-align: center; }
		.slider-services .owl-dot { display: inline-block; width: 6px; height: 6px; background-color: #747f82 !important; border-radius: 50%; }
			.slider-services .owl-dot ~ .owl-dot { margin-left: 5px; }
		.slider-services .active { background-color: #4ab9aa !important; }
	}


	/* ------------------------------------------------------------ *\
	Slider Property
\* ------------------------------------------------------------ */

	.slider-property .slider__bar { position: absolute; bottom: 0px; z-index: 99; right: 50%; left: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 11px 43px 10px 52px; color: #ffffff; background-color: #4ab9aa; font-family: 'BentonSans', sans-serif; font-size: 12px; font-weight: 600; line-height: 1; white-space: nowrap; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

	.slider-property .slider__title { margin: 0; font-size: 12px; font-weight: 600; font-family: 'BentonSans', sans-serif; line-height: 1; }

	.slider-property .slider__count { margin-right: 10px; letter-spacing: .02em; }

	.slider-property .owl-dots { display: none; }

	/*.slider-property .owl-nav { position: absolute; bottom: -29px; left: 15px; right: 11px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; z-index: 1; color: #69c4d9; font-size: 0px; }*/

	/*.slider-property .owl-nav button { display: inline-block; position: relative; width: 12px; height: 12px; }*/

	/*.slider-property .owl-nav button:focus { border: 0; outline: none; }

        .slider-property .owl-nav button:before { content: ''; position: absolute; top: 0; left: 0; width: 8px; height: 8px; border: 2px solid #69c4d9; border-top: 0; border-left: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

        .slider-property .owl-nav button.owl-prev:before { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }*/

	.slider-property .owl-nav { position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; max-width: 1224px; height: 40px; padding: 0 10px; margin: 0 auto; margin-top: -32px; }
		.slider-property .owl-nav button { position: absolute; top: 50%; }
		.slider-property .owl-nav button { position: relative; width: 40px; height: 40px; background: #ffffff !important; border-radius: 100%; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

			.slider-property .owl-nav button:focus { outline: none; }

			/*.slider-property .owl-nav button span { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: block; width: 17px; height: 26px; background-size: 100%; background-position: center; background-repeat: no-repeat; font-size: 0; }*/

			.slider-property .owl-nav button + button { margin-left: 12px; }

			.slider-property .owl-nav button:hover { opacity: .8; }

	/*.slider-property .owl-nav button.owl-prev span { left: 45%; }

        .slider-property .owl-nav button.owl-next span { left: 55%; }*/


	.slider-property .ico-prev-blue { background-image: url(../images/ico-arrow-left-green-lg.png); background-size: 100%; display: inline-block; vertical-align: middle; font-size: 0px; }
	.slider-property .ico-next-blue { background-image: url(../images/ico-arrow-right-green-lg.png); background-size: 100%; display: inline-block; vertical-align: middle; font-size: 0px; }
	/*  Owl Nav Blue  */
	.slider-property .btn:focus { -webkit-animation: back-pulse-blue 1s linear 0s infinite; animation: back-pulse-blue 1s linear 0s infinite; background: #4ab9aa; color: #fff; }
	.slider-property .owl-nav button.owl-next { right: -20px; position: absolute; }
	.slider-property .owl-nav button.owl-prev { left: -20px; position: absolute; }
	.slider-property .owl-nav--blue button.owl-prev:hover,
	.slider-property .owl-nav--blue button.owl-next:hover { -webkit-animation: back-pulse-blue 2s linear 0s infinite; animation: back-pulse-blue 2s linear 0s infinite; background: #4ab9aa; }

	/* Mobile */

	@media (max-width: 767px) {
		.slider-property { position: relative; }
			.slider-property .owl-dots { display: none; }
			.slider-property .slider__bar { bottom: -22px; }
	}

	/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

	.socials { padding-top: 25px; }

		.socials li { display: inline-block; }

			.socials li + li { margin-left: 30px; }

		.socials a { -webkit-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; }

			.socials a:hover { color: #878787; }

	@media (max-width: 767px) {
		.socials { padding-top: 8px; }
	}

	/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */

	.subscribe { position: relative; width: 100%; max-width: 252px; margin: 0 auto; }

		.subscribe .subscribe__field { width: 100%; height: 40px; padding: 0 60px 5px 15px; border: 1px solid #49b8aa; background: #fff; font-family: 'BentonSans', sans-serif; font-weight: 500; font-size: 16px; line-height: 1.7; color: #8a9395; border-radius: 0; -webkit-transition: color 0.3s, background 0.3s; -o-transition: color 0.3s, background 0.3s; transition: color 0.3s, background 0.3s; }

			.subscribe .subscribe__field:focus { background: #49b8aa; color: #fff; }

		.subscribe .subscribe__btn { position: absolute; top: 0; right: 0; bottom: 0; width: 50px; height: 40px; border: none; background: #ce3842; -webkit-transition: background 0.3s; -o-transition: background 0.3s; transition: background 0.3s; outline: none; }

			.subscribe .subscribe__btn:hover { -webkit-animation: back-pulse-alt 1s linear 0.3s infinite; animation: back-pulse-alt 1s linear 0.3s infinite; }

			.subscribe .subscribe__btn i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

		.subscribe .subscribe__message { margin-bottom: 0; font-size: 11px; line-height: 1.3; color: #49b8aa; }

			.subscribe .subscribe__message strong { font-weight: 500; }

	/*  --secondary  */

	.subscribe--secondary { max-width: 1090px; padding-bottom: 25px; }

		.subscribe--secondary form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

		.subscribe--secondary .subscribe__field { width: 20.2%; padding: 0 15px 5px; margin-right: 11px; }

			.subscribe--secondary .subscribe__field:last-child { margin-right: 0; }

		.subscribe--secondary .subscribe__field--secondary { width: 50%; }

		.subscribe--secondary .subscribe__btn { position: static; width: auto; padding: 0 10px; font-family: 'Goldenbook', serif; font-size: 18px; line-height: 40px; color: #fff; font-weight: bold; text-align: center; }

		.subscribe--secondary .subscribe__message { text-align: center; margin-top: 10px; }

	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.subscribe--secondary .subscribe__message { left: calc(60% + 21px); }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.subscribe--secondary { padding-bottom: 0; }
			.subscribe--secondary form { display: block; }
			.subscribe--secondary .subscribe__field { width: 100%; margin-right: 0; margin-bottom: 10px; }
			.subscribe--secondary .subscribe__btn { width: 100%; }
			.subscribe--secondary .subscribe__message { position: static; margin-top: 10px; text-align: center; }
	}

	/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

	/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */

	.tabs { margin-top: 52px; }

		.tabs:first-child { margin-top: 0; }

		.tabs .tabs__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-bottom: 2px solid #49b8aa; margin-bottom: 53px; }

			.tabs .tabs__head ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; padding: 0 8px; border-width: 2px 2px 0; border-style: solid; border-color: #49b8aa #49b8aa #fff #49b8aa; margin-bottom: -2px; background: #fff; font-family: 'Goldenbook', serif; font-size: 18px; line-height: 1.2; font-weight: bold; text-align: center; letter-spacing: .03em; }

			.tabs .tabs__head li a { position: relative; display: block; padding: 17px 16px 8px; text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; }

				.tabs .tabs__head li a:after { content: ''; position: absolute; bottom: -5px; left: 0; right: 0; margin: auto; width: 18px; height: 5px; background: url('../images/temp/ico-wave.png') no-repeat 0 0; background-size: 100% auto; opacity: 0; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

				.tabs .tabs__head li a:hover,
				.tabs .tabs__head li.active { color: #49b8aa; }

					.tabs .tabs__head li a:hover:after,
					.tabs .tabs__head li.active a:after { opacity: 1; }

		.tabs .tabs__body { position: relative; }

		.tabs .tab { position: absolute; top: 0; right: 0; left: 0; opacity: 0; visibility: hidden; pointer-events: none; opacity: 0; visibility: hidden; -webkit-transition: opacity .4s, visibility .4s; -o-transition: opacity .4s, visibility .4s; transition: opacity .4s, visibility .4s; }

			.tabs .tab.active { position: relative; opacity: 1; visibility: visible; pointer-events: all; }

	.tab .tab__title { margin-bottom: 2px; font-family: 'Goldenbook', serif; font-size: 30px; line-height: 1.2; color: #49b8aa; font-weight: bold; text-transform: uppercase; }

		.tab .tab__title:last-child { margin-bottom: 0; }

	.tab .tab__head { margin-bottom: 52px; }

		.tab .tab__head:last-child { margin-bottom: 0; }

		.tab .tab__head h4 { font-family: 'Lumios Marker', serif; font-size: 30px; line-height: 1.28; font-weight: normal; font-style: italic; }

	.tab .tab__head--secondary { margin-bottom: 25px; }

	.tab .tab__body { text-align: left; }
	.tab .tab__foot { margin-top: 32px; text-align: center; }

		.tab .tab__foot:first-child { text-height: 0; }


	.tab .tab__heading { display: none; }
	/*  --secondary  */

	.tabs--secondary { margin-top: 56px; }

		.tabs--secondary .tabs__head { margin: 0 10px 25px; }

			.tabs--secondary .tabs__head ul { padding: 0 0 9px; border: 0; margin: 0 -5px; }

			.tabs--secondary .tabs__head li { padding: 0 5px; }

				.tabs--secondary .tabs__head li a { min-width: 250px; padding: 14px 15px; background: #49b8aa; line-height: 1.15; color: #fff; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; border: solid 1px #49b8aa; }

					.tabs--secondary .tabs__head li a:hover { color: #fff; opacity: .9; }

					.tabs--secondary .tabs__head li a:after { display: none; }

				.tabs--secondary .tabs__head li.active a { background: none; color: #49b8aa; }

	/* Small Desktop */

	@media (max-width: 1260px) {
		.tabs--secondary .tabs__head li a { min-width: 200px; }
	}


	/* Tablet Portrait */

	@media (max-width: 1023px) {
		.tab .tab__title { font-size: 26px; }
		.tabs--secondary .tabs__head li a { min-width: 100px; }
	}

	/* Mobile */

	@media (max-width: 767px) {
		.tabs { position: relative; margin-top: 47px; }
			.tabs:after { content: ''; position: absolute; right: -10px; left: -10px; height: 2px; background: #49b8aa; }

		.tabs--mobile-accordion .tabs__head { display: none; }

		.tabs--mobile-accordion .tab { position: static; opacity: 1; visibility: visible; pointer-events: all; }
		.tabs--secondary:after { display: none; }
		.tabs--secondary .tab { margin-bottom: 4px; }
			.tabs--secondary .tab:last-child { margin-bottom: 0; }
			.tabs--secondary .tab .tab__heading { border-top: 0; margin: 0; text-transform: none; }
				.tabs--secondary .tab .tab__heading a { padding: 14px 10px 9px; background: #49b8aa; color: #fff; }
					.tabs--secondary .tab .tab__heading a:before { right: 14px; border-top-color: #fff; border-right-color: #fff; }
					.tabs--secondary .tab .tab__heading a:after { top: 50%; right: 4px; left: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 12px; height: 13px; margin: 0; background-image: url(../images/sprite.@2x.png); background-position: 0% 100%; background-size: 1166.6666666666665% 838.4615384615385%; -webkit-transition: none; -o-transition: none; transition: none; }
					.tabs--secondary .tab .tab__heading a:hover { color: #fff; }
			.tabs--secondary .tab.expanded .tab__heading a { background: #fff; color: #49b8aa; }
				.tabs--secondary .tab.expanded .tab__heading a:before { -webkit-transform: translateY(-50%) rotate(135deg); -ms-transform: translateY(-50%) rotate(135deg); transform: translateY(-50%) rotate(135deg); opacity: 0; visibility: hidden; }
			.tabs--secondary .tab .tab__inner { padding: 8px 10px 19px; margin: 0 -10px; }


		.tab .tab__heading { position: relative; display: block; border-top: 2px solid #49b8aa; margin: 0 -10px; font-family: 'Goldenbook', serif; font-size: 18px; color: #49b8aa; font-weight: bold; text-transform: uppercase; }
			.tab .tab__heading a { display: block; padding: 10px 10px 9px; text-decoration: none; }
				.tab .tab__heading a:before { content: ''; position: absolute; top: 50%; right: 16px; -webkit-transform: translateY(-50%) rotate(135deg); -ms-transform: translateY(-50%) rotate(135deg); transform: translateY(-50%) rotate(135deg); width: 8px; height: 8px; border-top: 2px solid #49b8aa; border-right: 2px solid #49b8aa; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
				.tab .tab__heading a:after { content: ''; position: absolute; bottom: 2px; left: 0; right: 0; margin: auto; width: 12px; height: 3px; background: url('../images/temp/ico-wave.png') no-repeat 0 0; background-size: 100% auto; opacity: 0; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
				.tab .tab__heading a:hover { color: #49b8aa; }

		.tab .tab__inner { display: none; padding: 30px 0; }

		.tab .tab__title { margin-bottom: 9px; font-size: 30px; line-height: 1; }

		.tab .tab__head { margin-bottom: 32px; }
			.tab .tab__head h4 { line-height: 1; }

		.tab.expanded .tab__heading a:after { opacity: 1; }
		.tab.expanded .tab__heading a:before { -webkit-transform: translateY(-50%) rotate(-45deg); -ms-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg); }
	}

	/* ------------------------------------------------------------ *\
    	Tag
\* ------------------------------------------------------------ */

	.tag { display: inline-block; margin: 0 0 12px; padding: 7px 10px 6px 12px; line-height: 1; text-transform: uppercase; text-decoration: none; background-color: #e1f3f7; color: #69c4d9; font-size: 12px; font-weight: 700; }
		.tag a { text-decoration: none; }
	/* Mobile */

	@media (max-width: 767px) {
		.tag { margin: 0 0 14px; padding: 5px 10px 4px 12px; font-size: 12px; }
	}

	/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

	.widgets { list-style: none outside none; }

	/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */

	/* ------------------------------------------------------------ *\
	Theme Bootstrap
\* ------------------------------------------------------------ */

	@-webkit-keyframes back-pulse {
		50% { background: #2d9c8e; border-color: #2d9c8e; }
	}

	@keyframes back-pulse {
		50% { background: #2d9c8e; border-color: #2d9c8e; }
	}

	@-webkit-keyframes back-pulse-blue {
		50% { background: #5ab0c4; border-color: #5ab0c4; }
	}

	@keyframes back-pulse-blue {
		50% { background: #5ab0c4; border-color: #5ab0c4; }
	}

	@-webkit-keyframes back-pulse-gray {
		50% { background: #596366; border-color: #596366; }
	}

	@keyframes back-pulse-gray {
		50% { background: #596366; border-color: #596366; }
	}

	@-webkit-keyframes back-pulse-alt {
		50% { background: #a62d35; border-color: #a62d35; }
	}

	@keyframes back-pulse-alt {
		50% { background: #a62d35; border-color: #a62d35; }
	}

	.container { max-width: 1224px; padding: 0 10px; margin: 0 auto; }

	.container--size1 { max-width: 1199px; }

	a:hover { color: #747f82; }

	@media (max-width: 1260px) {
		.row:not(.no-gutters) { margin: 0 -10px; }
		[class^='col-'] { padding: 0 10px; }
	}

	/*  Buttons  */

	.btn { height: 40px; padding: 0px 10px; border: 1px solid transparent; font-family: 'Goldenbook', serif; font-weight: bold; font-size: 18px; line-height: 40px; text-transform: uppercase; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }

		.btn i { margin-left: 11px; vertical-align: sub; }

	/*  Button Outline  */

	.btn-outline-primary { padding: 0px 12px; background: #fff; color: #49b8aa; border-color: #49b8aa; -webkit-transition-property: background, color, border-color; -o-transition-property: background, color, border-color; transition-property: background, color, border-color; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }

		.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
		.btn-outline-primary:not(:disabled):not(.disabled):active,
		.btn-outline-primary:focus,
		.btn-outline-primary:hover { border-color: #49b8aa; background: #49b8aa; color: #fff; -webkit-box-shadow: none; box-shadow: none; -webkit-animation: back-pulse 1s linear 0s infinite; animation: back-pulse 1s linear 0s infinite; }

	/*  Button Danger  */

	.btn-danger { background: #ce3842; color: #fff; }

		.btn-danger:not(:disabled):not(.disabled):active:focus,
		.btn-danger:not(:disabled):not(.disabled):active,
		.btn-danger:focus,
		.btn-danger:hover { color: #fff; -webkit-box-shadow: none; box-shadow: none; }

	/*  Button Small  */

	.btn-sm { height: 25px; line-height: 25px; font-family: 'BentonSans', sans-serif; font-weight: bold; font-size: 12px; text-transform: none; }

	/*  Button Large  */

	.btn-lg { padding-left: 16px; padding-right: 16px; }

	/*  Button Extra Large */

	.btn-xlg { padding-left: 20px; padding-right: 20px; }

	/*  Button Is Open  */

	.btn--open { background: #747f82; }

		.btn--open:not(:disabled):not(.disabled):active:focus,
		.btn--open:not(:disabled):not(.disabled):active,
		.btn--open:focus,
		.btn--open:hover { border-color: #747f82; background: #747f82; }

	/*  Form  */

	.form-group label { display: block; margin-bottom: 7px; font-weight: 500; color: #49b8aa; cursor: default; }

	.form-control { height: 40px; border: 1px solid #57bcbd; font-family: 'BentonSans', sans-serif; font-weight: 500; font-size: 16px; border-radius: 0; }

	@media (max-width: 767px) {
		.form-group label { margin-bottom: 5px; }
	}

	/* ------------------------------------------------------------ *\
	JQuery UI
\* ------------------------------------------------------------ */

	.ui-widget.ui-widget-content { min-width: 302px; padding: 0 11px 11px; border: none; margin: 0 auto; background: #49b8aa; border-radius: 0; text-align: center; }

	/*  Datepicker Header  */

	.ui-datepicker .ui-datepicker-header { display: inline-block; padding: 0 0 14px; border: none; background: #49b8aa; border-radius: 0; }

		.ui-datepicker .ui-datepicker-header:after { content: ''; position: absolute; bottom: 0; left: 0; right: 7px; display: block; width: 14px; height: 5px; margin: 0 auto; background: url('../images/temp/ico-wave-white.png') no-repeat 0 0; background-size: 100% auto; }

	.ui-datepicker .ui-datepicker-title { margin: 0 20px; font-family: 'Goldenbook', serif; font-weight: bold; font-size: 18px; line-height: 1.5; color: #fff; width: 200px; }

	.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-header .ui-datepicker-next { top: 7px; width: 12px; height: 12px; background: transparent; border: none; }

	.ui-datepicker .ui-datepicker-header .ui-datepicker-prev { left: 0; }

	.ui-datepicker .ui-datepicker-header .ui-datepicker-next { right: 0; }

	.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon { width: 8px; height: 12px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0; background: url('../images/temp/ico-prev.png') no-repeat 0 0; background-size: 100% auto; }

	.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon { width: 8px; height: 12px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); margin: 0; background: url('../images/temp/ico-next.png') no-repeat 0 0; background-size: 100% auto; }

	/*  Datepicker Body  */

	.ui-widget-content .ui-state-disabled { opacity: 1; }

	.ui-datepicker th { width: 50px; padding: 13px 0 9px; font-family: 'BentonSans', sans-serif; font-weight: bold; font-size: 12px; color: #fff; }

	.ui-datepicker td { background: #fff; font-family: 'BentonSans', sans-serif; font-weight: bold; font-size: 12px; }

		.ui-datepicker td a { text-align: center; }

	.ui-widget-content .ui-state-default { width: 30px; height: 30px; padding: 8px 0 0; border: none; margin: auto; background: #fff; font-weight: bold; color: #747f82; -webkit-transition: background 0.3s, color 0.3s; -o-transition: background 0.3s, color 0.3s; transition: background 0.3s, color 0.3s; }

	.ui-widget-content .ui-state-highlight { color: #747f82; }

	.ui-widget-content .ui-state-hover { background: rgba(206, 56, 66, .50); color: #fff; }

	.ui-widget-content .ui-state-active { background: #ce3842; color: #fff; }

	.ui-widget-content .ui-datepicker-calendar tbody tr:first-child td { padding-top: 8px; }

	.ui-widget-content .ui-datepicker-calendar tbody tr:last-child td { padding-bottom: 8px; }

	/* ------------------------------------------------------------ *\
	Magnific Popup
\* ------------------------------------------------------------ */

	.mfp-bg { opacity: .64; }
	.mfp-gallery button.mfp-arrow:before { display: none; }

	.mfp-gallery button.mfp-arrow:after { top: 4px; display: block; width: 20px; height: 32px; border: 0; background-size: 100%; background-position: center; background-repeat: no-repeat; font-size: 0; }

	.mfp-gallery button.mfp-arrow-left,
	.mfp-gallery button.mfp-arrow-right { padding: 5px !important; }

		.mfp-gallery button.mfp-arrow-left:after { background-image: url(../images/ico-arrow-left@2x.png); }

		.mfp-gallery button.mfp-arrow-right:after { background-image: url(../images/ico-arrow-right@2x.png); }



	/* ------------------------------------------------------------ *\
	Theme Pretty Dropdowns
\* ------------------------------------------------------------ */

	.prettydropdown { height: 40px; width: 100% !important; min-width: 100% !important; }
		.prettydropdown > ul:not(.active) > li.selected { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
		.prettydropdown:not(.disabled) > ul.active { z-index: 300; }
		.prettydropdown > ul { border-color: #57bcbd; -webkit-box-sizing: border-box; box-sizing: border-box; color: #747f82; }

			.prettydropdown > ul > li { font-family: 'BentonSans', sans-serif; font-weight: 500; font-size: 16px; color: #747f82; -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 2rem; }

			.prettydropdown > ul:focus,
			.prettydropdown:not(.disabled) > ul:hover { border-color: #57bcbd; }

		.prettydropdown.arrow > ul > li.selected:after { top: 2px; right: 12px; width: 17px; height: 11px; border: none; background: url('../images/temp/ico-arrow-down.png') no-repeat 0 0; background-size: 100% auto; }

		.prettydropdown > ul.active > li:first-child:after { content: ''; position: absolute; top: 2px; bottom: 0; right: 12px; width: 17px; height: 11px; border: none; margin: auto; background: url('../images/temp/ico-arrow-down.png') no-repeat 0 0; background-size: 100% auto; }

		.prettydropdown > ul.active > li:first-child:hover:after { background: url('../images/temp/ico-arrow-down.png') no-repeat 0 0; }

		.prettydropdown.arrow > ul.active > li.selected:not(:first-child):after { background: #fff; }

		.prettydropdown > ul.active > li:not(.label):hover,
		.prettydropdown > ul.active > li.hover:not(.label) { background: #fff; color: #747f82; }
		.prettydropdown > ul.active > li[title~="dropdownGroup"] { background: #fff; color: #57bcbd !important; font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1.5; letter-spacing: -0.025em; text-transform: uppercase; font-size: 16px; }

		.prettydropdown.arrow > ul > li.selected:before,
		.prettydropdown.arrow > ul.active > li:first-child:before { content: ''; position: absolute; top: 50%; left: 10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 16px; height: 19px; border: none; margin: 0; background: url('../images/temp/ico-account.png') no-repeat 0 0; background-size: 100% auto; }

		.prettydropdown.arrow > ul.active > li.selected:not(:first-child):before { display: none; }

		.prettydropdown.arrow.pretty--location > ul > li.selected:before,
		.prettydropdown.arrow.pretty--location > ul.active > li:first-child:before { left: 12px; width: 12px; height: 18px; background-image: url('../images/temp/ico-location.png'); }

		.prettydropdown.arrow.pretty--resort > ul > li.selected:before,
		.prettydropdown.arrow.pretty--resort > ul.active > li:first-child:before { left: 11px; width: 20px; height: 16px; background-image: url('../images/temp/ico-aria.png'); }

		/*  Pretty Dropdown Numbers  */

		.prettydropdown.numbers > ul { border: 1px solid #57bcbd; }
			.prettydropdown.numbers > ul > li.selected { line-height: 43px !important; }
			.prettydropdown.numbers > ul > li { padding: 0 10px 0 25px; border: none; font-weight: bold; font-size: 12px; line-height: 1.17; text-decoration: none; text-transform: uppercase; vertical-align: middle; }

				.prettydropdown.numbers > ul > li .pretty__number { display: inline-block; margin-right: 21px; font-weight: bold; font-size: 36px; line-height: 1; color: #49b8aa; vertical-align: middle; }

			/*.prettydropdown.numbers > ul.active > li { height: 50px !important; }*/

			.prettydropdown.numbers > ul.active > li:first-child:after { display: none; }

	@media (max-width: 767px) {
		.prettydropdown.numbers > ul { max-height: 74px !important; }
			/*.prettydropdown.numbers > ul > li { height: 74px !important; }*/
			.prettydropdown.numbers > ul > li { padding: 14px 15px 0; text-align: center; }
				.prettydropdown.numbers > ul > li .pretty__number { display: block; text-align: center; margin-right: 0; line-height: 27px !important; }
			.prettydropdown.numbers > ul:not(.active) > li.selected { margin-top: -6px; }


			.prettydropdown.numbers > ul.active > li { text-align: left; padding: 0 10px 0 25px; }
				.prettydropdown.numbers > ul.active > li .pretty__number { display: inline-block; text-align: left; margin-right: 21px; }
	}

	.header h1 { margin-bottom: 8px; font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1.5; letter-spacing: -0.025em; text-transform: uppercase; }
	.header h2 { margin-bottom: 8px; font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1.5; letter-spacing: -0.025em; text-transform: uppercase; }
	/*.header h3 { margin-bottom: 8px; font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1.5; letter-spacing: -0.025em; text-transform: uppercase; margin-top: 20px; }*/
	.surpriseMeHeaderBtn { background-image: url(/images/temp/ico-arrow-down.png); background-repeat: no-repeat; background-position: 98% 50%; padding: 0px 32px 0px 12px; }
	.surpriseMe button { position: absolute; top: -40px; border: 0px; width: 30px; margin: 0px; padding: 0px; left: 50%; transform: translate(-50%); /*move it halfway back(x,y)*/ }
	.surpriseMe h3 { color: #49b8aa; margin-top: 0.5em; }
	.surpriseMe ul { list-style: none; }
		.surpriseMe ul li { margin-top: 1em; margin-bottom: 1em; }
			.surpriseMe ul li a:after { content: ""; display: block; height: 2px; width: 170px; margin: 10px auto; background: #49b8aa; }
			.surpriseMe ul li a { color: #49b8aa; font-size: 26px; font-weight: 500; text-decoration: none; }
				.surpriseMe ul li a:not([href]):not([tabindex]) { color: #49b8aa; text-decoration: none; }
	.newsTag { background-color: #e1f3f7; display: inline; padding: 5px 10px; color: #69c4d9; font-weight: bold; text-transform: uppercase; font-size: 12px; }
		.newsTag a { color: #69c4d9; text-decoration: none; }
		.newsTag ul { list-style: none outside none; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-weight: bold; }
		.newsTag li { position: relative; padding-right: 13px; }
			.newsTag li + li { padding-left: 25px; }
			.newsTag li:last-child { padding-right: 0px; }
			.newsTag li + li:before { content: ''; position: absolute; top: 30%; left: 0; width: 12px; height: 5px; background: url('../images/temp/ico-wave.png') no-repeat 0 0; background-size: 100% auto; }
	.prettydropdown > ul.active > li.label { text-transform: uppercase; font-weight: 700; font-family: 'Goldenbook', serif; color: #49b8aa !important; padding-left: 10px; }
	.prettydropdown > ul.active > li.hover:not(.label) { background-color: #e1f3f7 !important; }
	.leftImageWithColouredBlock h4 { font-family: 'Goldenbook'; text-transform: uppercase; font-weight: 700; color: #fff !important; margin-top: 40px; }
	.leftImageWithColouredBlock h5 { padding: 20px 0px; }
	.leftImageWithColouredBlock .slide__text { padding: 20px 0px; font-weight: normal; font-style: normal; margin-bottom: 0px !important; }
	.leftImageWithColouredBlock .slider__slide-content { width: 46.7%; padding-bottom: 38px; }
	.leftImageWithColouredBlock .slide__fromprice { padding: 9px 15px; background: #a3195b; font-size: 18px; line-height: 1.23; color: #fff; font-weight: bold; text-align: center; white-space: nowrap; }
	.leftImageWithColouredBlock .slider__slide-image { width: 50%; }
	.leftImageWithColouredBlock .slider__slide-content { width: 50%; }

	@media (max-width: 767px) {
		.leftImageWithColouredBlock .slider__slide-image { width: 100%; }
		.leftImageWithColouredBlock .slider__slide-content { width: 100%; }
	}

	.plain__bullet_points { list-style-position: inside; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; list-style-type: none; }
		.plain__bullet_points li { text-align: left; background: url(../images/temp/ico-wave.png) no-repeat left 36%; padding-left: 18px; background-size: 10px 5px; padding-bottom: 5px; color: #49b8aa; font-weight: bold; }
	.call__to_action { border: 2px #49b8aa solid; padding: 20px 20px; display: inline-block; }
		.call__to_action h4 { font-family: 'Goldenbook'; text-transform: uppercase; font-weight: 700; color: #49b8aa; }
		.call__to_action:hover { background-color: #49b8aa; color: #fff; }
			.call__to_action:hover h4 { color: #fff; }
	.videoTextBox { background-color: #fff; padding: 40px 20px; }
		.videoTextBox h4 { margin-bottom: 4px; font-family: 'Goldenbook', serif; font-size: 30px; line-height: 1; color: #49b8aa; text-transform: uppercase; }
		.videoTextBox h5 { margin-bottom: 3px; font-family: 'Lumios Marker', serif; font-size: 30px; line-height: 1.28; font-weight: normal; font-style: italic; }
	.findbreaksticky { position: fixed !important; top: 0; left: 0; right: 0; z-index: 9; }
	.header__content--findbreaksticky { position: fixed !important; top: 49px !important; left: 0 !important; right: 0 !important; z-index: 9; }
	.goldenbook { font-family: goldenbook; text-transform: uppercase; }

	.card { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: none; border-radius: 0px; }
	.card-header { padding: 9px 31px 9px 0px; margin-bottom: 0; background-color: #fff; border-bottom: 2px solid #49b8aa; }
	.cardbtn { height: 40px; padding: 0px 10px; border: 1px solid transparent; font-family: 'Goldenbook', serif; font-weight: bold; font-size: 18px; line-height: 40px; text-transform: uppercase; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
	.propertyCardHeader { text-align: center; }
		.propertyCardHeader h5 .cardbtn { font-family: 'Goldenbook', serif; font-size: 30px; text-transform: uppercase; line-height: 54px; }
		.propertyCardHeader h5.arrow .cardbtn:after { top: 31px !important; }
	.card .cardbtn { height: 35px; padding: 0px 10px 0px 0px; border: 1px solid transparent; font-family: inherit; font-weight: bold; font-size: 15px; line-height: 22px; text-transform: none; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; color: #49b8aa; display: contents; }
	.card-body { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 0.5em 0; }
	.card .cardbtn-link:hover { color: #49b8aa; text-decoration: underline; }
	.card-header h5.arrow .cardbtn:after { content: ""; display: block; position: absolute; top: 18px; right: 12px; width: 17px; height: 11px; border: none; background: url(../images/temp/ico-arrow-down.png) no-repeat 0 0; background-size: 100% auto; }
	.headerMyBooking { color: #49b8aa; display: block; font-size: 12px; text-align: right; line-height: 22px; position: relative; }
		.headerMyBooking:before { content: ""; display: inline-block; position: absolute; top: 4px; right: 85px; width: 12px; height: 12px; background: url(../images/svg/security.png) no-repeat; color: #49b8aa; background-size: 100% auto; }
	.mfp-bottom-bar { background-color: #4ab9aa; padding: 8px 12px; margin-top: -40px; color: #fff; font-weight: 700; min-height: 34px; }
	.mfp-counter { padding: 8px; color: #fff; font-weight: normal; }
	.nohoverEffect { pointer-events: none !important; cursor: text !important; opacity: 1 !important; -webkit-transform: translateY(0px) !important; -ms-transform: translateY(0px) !important; transform: translateY(0px) !important; }
	.umbraco-forms-fieldset .prettydropdown > ul > li { width: 100% !important; height: auto !important; padding: 8px 30px 9px 34px; line-height: 1.2 !important; }
	.textContent { padding: 0 60px; margin: 0 auto; }
	.moreDetails { display: block; display: inline-block; }
	.prettydropdown:not(.disabled) > ul.active { max-height: 468px !important; }

	@media (max-width: 767px) {
		.textContent { padding: 0 20px; margin: 0 auto; }
		.moreDetails { display: block; }
	}

	.checkbox input { float: left; margin-right: 10px; margin-top: 4px; }
	.checkbox .help-block { }
	.checkbox:after { clear: both; }
	.field-validation-error { background-color: #ffeaea; border-color: #b21f2d; border-width: 1px; border-style: solid; color: #b21f2d; padding: 10px 20px; display: block; }
	.textContent ol li { list-style-position: inside; }
	/*  2 & 3 column images with title and subtitle  */
	.titleOverlay1 { background-color: #4ab9aa; position: absolute; bottom: 20px; padding: 10px 40px; left: 0px; width: 75%; }
	.titleOverlay2 { background-color: #4ab9aa; position: absolute; bottom: 20px; padding: 10px 40px; left: 50%; width: 75%; transform: translate(-50%,0%); /*move it halfway back(x,y)*/ }
	.titleOverlay3 { background-color: #4ab9aa; position: absolute; bottom: 20px; padding: 10px 40px; right: 0px; width: 75%; }
	.titleOverlayTwo1 { background-color: #4ab9aa; position: absolute; top: 20px; padding: 10px 40px; left: 0px; width: 50%; }
	.titleOverlayTwo2 { background-color: #4ab9aa; position: absolute; bottom: 20px; padding: 10px 40px; right: 0px; width: 50%; }
	.imageTitleSubtitle h6 { font-family: 'Goldenbook', serif; font-size: 20px; line-height: 1.2; color: #ffffff; font-weight: bold; text-transform: uppercase; margin-bottom: 0px; }
	.imageTitleSubtitle p { margin-bottom: 3px; font-family: 'Lumios Marker', serif; font-size: 22px; line-height: 1.28; font-weight: normal; font-style: italic; color: #ffffff; white-space: nowrap; }

	@media (max-width: 1260px) {
		.titleOverlayTwo1 { width: 70%; }
		.titleOverlayTwo2 { width: 70%; }
	}

	@media (max-width: 767px) {
		.titleOverlay1 { background-color: #4ab9aa; position: absolute; bottom: 20px; padding: 10px 20px; width: 80%; left: 50%; transform: translate(-50%,0%); /*move it halfway back(x,y)*/ }
		.titleOverlay2 { background-color: #4ab9aa; position: absolute; bottom: 20px; padding: 10px 20px; width: 80%; left: 50%; transform: translate(-50%,0%); /*move it halfway back(x,y)*/ }
		.titleOverlay3 { background-color: #4ab9aa; position: absolute; bottom: 20px; padding: 10px 20px; width: 80%; left: 50%; transform: translate(-50%,0%); /*move it halfway back(x,y)*/ }
		.titleOverlayTwo1 { background-color: #4ab9aa; position: absolute; bottom: 20px; top: unset; padding: 10px 20px; width: 80%; left: 50%; transform: translate(-50%,0%); /*move it halfway back(x,y)*/ }
		.titleOverlayTwo2 { background-color: #4ab9aa; position: absolute; bottom: 20px; padding: 10px 20px; width: 80%; left: 50%; transform: translate(-50%,0%); /*move it halfway back(x,y)*/ }
	}

	.speechBubble { position: absolute; bottom: -30px; padding: 20px; right: 20%; }
		.speechBubble:after { content: ''; position: absolute; right: -30px; bottom: 0px; width: 0; height: 0; /* border-left: 30px solid transparent; */ border-right: 30px solid transparent; border-top: 30px solid #4ab9aa; clear: both; }

	@media (max-width: 1260px) {
		.speechBubble { position: absolute; padding: 20px; right: 10%; }
	}

	@media (max-width: 767px) {
		.speechBubble { position: absolute; padding: 20px; right: 10%; }
	}

	.moreproperties { background-color: #49b8aa; color: #fff; }
		.moreproperties .offer__title { color: #fff; }
		.moreproperties .offer__gallery { background: #f1f2f2; color: #49b8aa; }
		.moreproperties .ico-picture { background-image: url(../images/ico-image.png); background-position: unset; background-size: 100%; width: 23px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }
	ul.tildebulletpoints { list-style: none; text-align: left; margin-left: 0px; margin-top: 0px; }
		ul.tildebulletpoints li { padding-left: 20px; color: #49b8aa; font-weight: bold; font-size: 14px; line-height: 29px; }
			ul.tildebulletpoints li:before { content: '~'; display: block; position: absolute; color: #49b8aa; font-size: 27px; line-height: 30px; left: 14px; font-weight: normal; }
	.searchLink { color: #49b8aa; display: block; font-family: 'Goldenbook', serif; font-weight: normal; }
	.propertyPhoneNumber { color: #49b8aa; font-family: 'Goldenbook', serif; font-weight: normal; font-size: 27px; display: block; }
	.propertyPhoneNumberInline { color: #49b8aa; font-family: 'Goldenbook', serif; font-weight: normal; font-size: 23px; display: inline-block; }
	.addthis_inline_share_toolboxinline { display: inline-block; vertical-align: middle; }
	.similarPropertiesTitle { color: #49b8aa; font-family: 'Goldenbook', serif; font-weight: normal; font-size: 30px; text-transform: uppercase; }
	.similarProperties { background-color: #ffffff; }
		.similarProperties .offer__price { color: #49b8aa; font-family: 'Goldenbook', serif; font-weight: normal; font-size: 34px; }
	.similarPropertySummary { color: #49b8aa; font-weight: bold; border-top: 1px solid #49b8aa; padding-top: 12px; line-height: 23px; }
	.similarPropertySmall { color: #596366; font-size: 12px; }
.offer__subtitle { color: #596366; font-family: 'BentonSans', sans-serif !important; font-size: 20px !important; text-transform: uppercase; font-weight: bold !important; font-style: normal !important;}
	.icoProperty { width: 20px; margin-right: 5px; background-repeat: no-repeat; }

	.filter .form-check-label { background-color: #ffffff; padding: 5px; margin-bottom: 8px; display: block; }
	.filter .form-check-input { display: none; }
	.filter .form-check .active { background-color: #49b8aa; color: #fff; display: block; margin-right: 20px; background-image: url(../images/cross.png); background-repeat: no-repeat; background-position: right center; background-size: 20px; }
	.preownedfilter .offer__gallery { background: #0083cb; }
	.preownedfilter .btn--green { border: 1px solid #0083cb !important; background-color: #0083cb; }
	.preownedfilter h4 { color: #0083cb !important; }
	.preownedfilter .offer__price { color: #0083cb; }
.preownedfilter .btn-outline-primary { border-color: #0083cb; background: #fff; color: #0083cb; }
	.preownedfilter .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .preownedfilter .btn-outline-primary:not(:disabled):not(.disabled):active, .preownedfilter .btn-outline-primary:focus, .preownedfilter .btn-outline-primary:hover { border-color: #0083cb; background: #0083cb !important; color: #fff; -webkit-box-shadow: none; box-shadow: none; -webkit-animation: back-pulse 1s linear 0s infinite; animation: back-pulse 1s linear 0s infinite; }
.preownedfilter .similarPropertySummary { border-top: 1px solid #0083cb; color: #0083cb; }
.preownedfilter .preownedimage { position: absolute; top: 9px; right: 20px; width: 200px !important; }
@media (max-width: 1024px) {
	.preownedfilter .preownedimage { position: absolute; top: 9px; right: 14px; width: 200px !important; }  }
	.article h3 { color: #596366; font-family: 'Lumios Marker', serif !important; font-weight: normal; font-size: 28px; font-style: italic !important; margin-bottom: 5px; margin-top: 5px; }
	.filtergroup { border: 0px solid #49b8aa; padding: 30px 0px; }
	.dropdownbutton { border: 1px solid #49b8aa; font-family: 'BentonSans', sans-serif; text-transform: capitalize; font-weight: 700; color: #747f82; font-size: 18px; width: 100%; margin-bottom: 8px; }
		.dropdownbutton.active { border: 1px solid #49b8aa; background-color: #49b8aa; font-family: 'BentonSans', sans-serif; text-transform: capitalize; font-weight: 700; color: #fff; font-size: 18px; width: 100%; margin-bottom: 8px; }
	.dropdown-menu { width: 100%; height: auto; max-height: 434px; overflow-x: hidden; overflow-y: visible; }
	.btn-updateresults { border: 1px solid #49b8aa !important; background-color: #49b8aa !important; color: #fff; padding: 0px 10px !important; opacity: 1 !important; }

	@media (max-width: 767px) {
		.modalmobile { position: fixed; top: 0; left: 0; z-index: 1050; display: none; width: 100%; height: 100%; overflow: hidden; outline: 0; }
		.filtergroup { border: 0px solid #49b8aa; }

		.modalmobile.right .modalmobile-dialog { position: fixed; margin: auto; width: 360px; height: 100%; -webkit-transform: translate3d(0%, 0, 0); -ms-transform: translate3d(0%, 0, 0); -o-transform: translate3d(0%, 0, 0); transform: translate3d(0%, 0, 0); }

		.modalmobile.right .modalmobile-content { height: 100%; overflow-y: auto; }

		.modalmobile.right .modalmobile-body { padding: 15px 15px 80px; }

		/*Right*/
		.modalmobile.right.fademobile .modalmobile-dialog { right: 0px; -webkit-transition: opacity 0.6s linear, right 0.3s ease-out; -moz-transition: opacity 0.6s linear, right 0.6s ease-out; -o-transition: opacity 0.6s linear, right 0.6s ease-out; transition: opacity 0.3s linear, right 0.6s ease-out; }

		.modalmobile.right.fademobile.in .modalmobile-dialog { right: 0; }

		/* ----- MODAL STYLE ----- */
		.modalmobile-content { border-radius: 0; border: none; }

		.modalmobile-header { border-bottom-color: #EEEEEE; background-color: #FAFAFA; }
		.modalmobile-content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, .2); border-radius: .3rem; outline: 0; }
		.modalmobile-dialog { position: relative; width: auto; margin: .5rem; pointer-events: none; }
		.modalmobile-content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0,0,0,.2); border-radius: .3rem; outline: 0; }
		.modalmobile-header { display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start; -ms-flex-pack: justify; justify-content: space-between; padding: 1rem 1rem; border-bottom: 1px solid #dee2e6; border-top-left-radius: .3rem; border-top-right-radius: .3rem; }
		.modalmobile-body { position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 1rem; }
		.fademobile:not(.show) { opacity: 0; }
		.modalmobile.right .modalmobile-body .dropdown { margin: 5px 0px; }
		.dropdown-menu { width: 100%; }
	}

	.preownedfilter .ico-bed { background-image: url(../images/bedroom-blue.png); background-position: 0% 100%; background-size: 100%; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.preownedfilter .ico-bathroom { background-image: url(../images/bathroom-blue.png); background-position: 0% 100%; background-size: 80%; background-repeat: no-repeat; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.preownedfilter .list-props li:after { background: url(../images/temp/ico-wave-blue.png) center/cover no-repeat; }
	.scarlet .ico-bed { background-image: url(../images/bedroom-scarlet.png); background-position: 0% 100%; background-size: 100%; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.scarlet .ico-bathroom { background-image: url(../images/bathroom-scarlet.png); background-position: 0% 100%; background-size: 80%; background-repeat: no-repeat; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.scarlet .btn { border: 1px solid #ce3842 !important; background-color: #ce3842; }
	.scarlet .offer__gallery { background-color: #ce3842; }
	.scarlet h4 { color: #ce3842; }
	.scarlet .offer__price { color: #ce3842; }
	.scarlet .list-props li:after { background: url(../images/temp/ico-wave-scarlet.png) center/cover no-repeat; }
	.orange .ico-bed { background-image: url(../images/bedroom-orange.png); background-position: 0% 100%; background-size: 100%; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.orange .ico-bathroom { background-image: url(../images/bathroom-orange.png); background-position: 0% 100%; background-size: 80%; background-repeat: no-repeat; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0px; }
	.orange .list-props li:after { background: url(../images/temp/ico-wave-orange.png) center/cover no-repeat; }
	.orange .btn { border: 1px solid #e87a31 !important; background-color: #e87a31; }
	.orange .offer__gallery { background-color: #e87a31; }
	.orange h4 { color: #e87a31; }
	.orange .offer__price { color: #e87a31; }
	/* The sticky class is added to the navbar with JS when it reaches its scroll position */
	.sticky { position: fixed !important; top: 0; width: 100%; background-color: #ffffff; z-index: 999; }

		/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
		.sticky + .maincontent { padding-top: 100px; }

	@media (max-width: 767px) {
		.sticky + .maincontent { padding-top: 76px; }
	}

	.phone .dropdown-menu { border: 0px; min-width: 240px; }
	.phone .dropdown-item { margin-top: 7px; margin-bottom: 7px; text-decoration: none; }
	.resortBullets li { text-align: left; }
	.resortBullets h5 { text-align: left; }
	.resortBullets .plain__bullet_points li { color: #596366; font-weight: normal; }
	/* [1] The container */
	.img-hover-zoom { overflow: hidden; /* [1.2] Hide the overflowing of child elements */ }
		/* [2] Transition property for smooth transformation of images */
		.img-hover-zoom img { -ms-transition: transform .5s ease; -o-transition: transform .5s ease; -webkit-transition: transform .5s ease; transition: transform .5s ease; }
		/* [3] Finally, transforming the image when container gets hovered */
		.img-hover-zoom:hover img { -ms-transform: scale(1.25); -webkit-transform: scale(1.25); transform: scale(1.25); }
	#filterCount { font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1.2; font-size: 28px; }
	.newdevelopment { position: relative; margin-top: 50px; margin-bottom: 10px; }
		.newdevelopment .mainimage { background-size: cover; image-rendering: auto; background-position: center; background-repeat: no-repeat; }
		.newdevelopment .textcontent { padding: 30px 40px; color: #ffffff; }
			.newdevelopment .textcontent h3 { font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1.2; font-size: 30px; text-transform: uppercase; margin-bottom: 11px; }
			.newdevelopment .textcontent h4 { font-family: 'Lumios Marker', serif; font-size: 26px; line-height: 1.28; font-weight: normal; font-style: italic; }
		.newdevelopment .btn { background-color: #ffffff; }
		.newdevelopment .btnCTA { display: inline-flex; }
		.newdevelopment .jsGallery ul { display: none; }
		.newdevelopment .ctaButtons { padding: 10px 30px; }
		.newdevelopment .btn--outline { margin: 4px 2px; }
		.newdevelopment .speechBubbleCTA { position: absolute; top: -30px; padding: 20px; left: 15%; z-index: 99; min-width: 200px; max-width: 250px; }
			.newdevelopment .speechBubbleCTA:after { content: ''; position: absolute; right: -30px; top: 0px; width: 0; height: 0; /* border-left: 30px solid transparent; */ border-right: 30px solid transparent; border-bottom: 30px solid #4ab9aa; clear: both; }
	.speechBubbleCTA p { padding: 10px 20px; text-align: center; font-size: 22px; font-weight: bold; }

	@media (max-width: 1260px) {
		.newdevelopment .speechBubbleCTA { position: absolute; padding: 20px; left: 10%; }
	}

	@media (max-width: 767px) {
		.newdevelopment .speechBubbleCTA { position: relative; padding: 20px; display: block; top: 0px; width: 100%; max-width: 100%; min-width: 100%; left: 0px; right: 0px; }
		.newdevelopment .btnCTA { display: block; width: 100% }
		.newdevelopment .btn { width: 100% }
		.newdevelopment .ctaButtons { padding: 10px 20px; }
	}

	.btn--outline { background-color: #ffffff; }
	.tableTick { width: 26px; }
	.comparisonTable thead th { vertical-align: bottom; border-bottom: 0px solid #dee2e6; }
	.comparisonTable th { font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1.2; font-size: 20px; text-transform: uppercase; border-top: none; }
	.comparisonTable tr:nth-child(even) { background: #f8f8f9; }
	.comparisonTable thead th { border-bottom: #49b9aa solid 2px; }
	.specialOfferImage { position: absolute; width: 100px; height: 100px; right: 0px; top: 0px; padding: 5px; }
	.soldImage { position: absolute; width: 134px; height: 128px; right: 0px; top: 0px; padding: 0px; }
	/*.show .dropdown-toggle.active{ background-image: url(../images/cross.png); background-repeat: no-repeat; background-position: 75% center; background-size: 20px; border: 0px; }
.show .dropdown-toggle.active::after {border: 0px; }*/
	.show .dropdown-toggle::after { display: contents; margin-left: .255em; vertical-align: .255em; content: "\d7"; border: 0px; }
	h1.popuph1 { font-family: 'Goldenbook', serif; font-weight: bold; line-height: 1.5; letter-spacing: -0.025em; text-transform: uppercase; }
	h3.popupSubtitle { font-family: 'Lumios Marker', serif !important; font-weight: normal; font-size: 28px; font-style: italic !important; margin-bottom: 5px; margin-top: 5px; }
	.smallPrintText { font-size: 11px; }
	.modal-header { border-bottom: 0px; border-radius: 0px; padding-bottom: 0px; }
	.modal-content { border: solid #ffffff 8px; border-radius: 0px; }
	.modal-body { padding-bottom: 30px; }
	.close { float: right; font-size: 1.5rem; font-weight: normal; line-height: 1; color: #fff; text-shadow: none; opacity: 1; }
li.redflag > .umb-tree-item__inner > .umb-tree-icon:after { content: "\e1d7"; color: #ff0000; font-size: 20px; margin-left: -3px; }
li.redflag > .umb-tree-item__inner > .umb-tree-icon:after, .is-container > .umb-tree-item__inner > .umb-tree-icon:after, .protected > .umb-tree-item__inner > .umb-tree-icon:after { font-family: icomoon; position: absolute; top: 7px; }
li.orangeflag > .umb-tree-item__inner > .umb-tree-icon:after { content: "\e1d7"; color: #FFFF00; font-size: 20px; margin-left: -3px; }
li.orangeflag > .umb-tree-item__inner > .umb-tree-icon:after, .is-container > .umb-tree-item__inner > .umb-tree-icon:after, .protected > .umb-tree-item__inner > .umb-tree-icon:after { font-family: icomoon; position: absolute; top: 7px; }
li.sold > .umb-tree-item__inner > .umb-tree-icon {color:cornflowerblue !important; }
.eupopup-container { background-color: #4ab9aa; color: #fff; padding: 5px 20px; font-size: 12px; line-height: 1.2em; text-align: center; display: none; z-index: 9999999; }
.eupopup-container-top, .eupopup-container-fixedtop { position: absolute; top: 0; left: 0; right: 0; }
.eupopup-container-fixedtop { position: fixed; }
.eupopup-container-bottom { position: fixed; bottom: 0; left: 0; right: 0; }
.eupopup-container-bottomleft { position: fixed; bottom: 10px; left: 10px; width: 300px; }
.eupopup-container-bottomright { position: fixed; bottom: 10px; right: 10px; width: 300px; }
.eupopup-closebutton { font-size: 16px; font-weight: 100; line-height: 1; color: #fff; filter: alpha(opacity=20); position: absolute; font-family: helvetica, arial, verdana, sans-serif; top: 0; right: 0; padding: 5px 10px; }
    .eupopup-closebutton:hover, .eupopup-closebutton:active { color: #fff; text-decoration: none; }
.eupopup-head { font-size: 20px; font-weight: bold; padding: 7px; color: #fff; font-family: goldenbook; text-transform: uppercase; margin-top: 10px; }
.eupopup-body { color: #fff; margin-bottom: 10px; margin-top: 10px; font-size: 15px; }
.eupopup-buttons { padding: 7px 0 5px 0; }
.eupopup-button_1 { padding: 0px 12px; background: #fff; color: #49b8aa; border-color: #49b8aa; -webkit-transition-property: background, color, border-color; -o-transition-property: background, color, border-color; transition-property: background, color, border-color; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
.eupopup-button_2 { display:none;padding: 0px 12px; background: #fff; color: #49b8aa; border-color: #49b8aa; -webkit-transition-property: background, color, border-color; -o-transition-property: background, color, border-color; transition-property: background, color, border-color; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; }
.eupopup-button { margin: 10px 10px; height: 40px; padding: 10px 20px; border: 1px solid transparent; font-family: 'Goldenbook', serif; font-weight: bold; font-size: 18px; line-height: 40px; text-transform: uppercase; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; text-decoration: none; }
    .eupopup-button:hover, .eupopup-button:focus { border-color: #49b8aa; background: #49b8aa; color: #fff; -webkit-box-shadow: none; box-shadow: none; -webkit-animation: back-pulse 1s linear 0s infinite; animation: back-pulse 1s linear 0s infinite; }
body .eupopup-color-inverse { color: #000; background-color: rgba(255, 255, 255, 0.9); }
    body .eupopup-color-inverse .eupopup-head { color: #000; }
body .eupopup-style-compact { text-align: left; padding: 8px 30px 7px 20px; line-height: 15px; }
    body .eupopup-style-compact .eupopup-head, body .eupopup-style-compact .eupopup-body, body .eupopup-style-compact .eupopup-buttons { display: inline; padding: 0; margin: 0; }
    body .eupopup-style-compact .eupopup-button { margin: 0 5px; }