/* 
	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 ------------------------------------
    12. Header ------------------------------------
    13. Main --------------------------------------
    14. Shell -------------------------------------
    15. Sidebar -----------------------------------
    16. Wrapper -----------------------------------
    17. Modules -----------------------------------
    18. Article -----------------------------------
    19. Brochure ----------------------------------
    20. Button ------------------------------------
         Button Block -----------------------------
    21. Col ---------------------------------------
    22. Contacts ----------------------------------
    23. Description -------------------------------
    24. Feature -----------------------------------
    25. Form Elements -----------------------------
    26. Form --------------------------------------
    27. Form Contact ------------------------------
    28. Gallery  ----------------------------------
    29. Gallery Main ------------------------------
         Gallery Main Thumbs ----------------------
    30. Info --------------------------------------
    31. Intro -------------------------------------
    32. Legal -------------------------------------
    33. List --------------------------------------
    34. Logo --------------------------------------
    35. Member ------------------------------------
    36. Nav ---------------------------------------
         Mobile Nav -------------------------------
    37. Plan --------------------------------------
    38. Price -------------------------------------
    39. Reservation  ------------------------------
    40. Section -----------------------------------
    41. Section About  ----------------------------
    42. Section Members  --------------------------
    43. Section Features --------------------------
    44. Section Gallery ---------------------------
    45. SEction Default ---------------------------
    46. Section Plans -----------------------------
    47. Section Prices ----------------------------
    48. Section Steps -----------------------------
    49. Section Callout Alt -----------------------
    50. Section Sapce Bottom ----------------------
    51. Section Form ------------------------------
    52. Section Description -----------------------
    53. Section Callout Alt -----------------------
    54. Section Legals ----------------------------
    55. Section Contacts --------------------------
    56. Section Info ------------------------------
    57. Section Testiomonials ---------------------
    58. Section Reservations ----------------------
    59. Section Articles --------------------------
    60. Slider ------------------------------------
    61. Social ------------------------------------
    62. Step --------------------------------------
    63. Table -------------------------------------
    64. Testimonial -------------------------------
    65. Widget ------------------------------------
    66. Themes ------------------------------------
         Fix of Webkit flickering -----------------
         Auto Height ------------------------------
         IE10 Windows Phone 8 Fixes ---------------
         Common Styles ----------------------------
         Bullets ----------------------------------
         Progress ---------------------------------
         Scrollbar --------------------------------
         Preloader --------------------------------
         Windows 8 IE 10 fix ----------------------
 */

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

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

.ico-arrow-down-big { background-image     : url(../medias/sprite.png); background-position     : 47.15719063545151% 27.755102040816325%; background-size     : 574.6031746031746% 488.8888888888889%; width     : 63px; height     : 63px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-arrow-down-black { background-image     : url(../medias/sprite.png); background-position     : 47.31543624161073% 0%; background-size     : 565.625% 481.25%; width     : 64px; height     : 64px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-arrow-next { background-image     : url(../medias/sprite.png); background-position     : 78.46153846153847% 98.1549815498155%; background-size     : 978.3783783783784% 832.4324324324325%; width     : 37px; height     : 37px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-arrow-prev { background-image     : url(../medias/sprite.png); background-position     : 100% 0%; background-size     : 978.3783783783784% 832.4324324324325%; width     : 37px; height     : 37px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-bone { background-image     : url(../medias/sprite.png); background-position     : 0% 28.870292887029287%; background-size     : 583.8709677419355% 446.37681159420293%; width     : 62px; height     : 69px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-box-sm { background-image     : url(../medias/sprite.png); background-position     : 39.628482972136226% 98.51851851851852%; background-size     : 928.2051282051283% 810.5263157894736%; width     : 39px; height     : 38px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-camera { background-image     : url(../medias/sprite.png); background-position     : 0% 0%; background-size     : 532.3529411764706% 473.84615384615387%; width     : 68px; height     : 65px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-cat-hover { background-image     : url(../medias/sprite.png); background-position     : 98.48484848484848% 32.70676691729324%; background-size     : 1131.25% 733.3333333333333%; width     : 32px; height     : 42px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-cat { background-image     : url(../medias/sprite.png); background-position     : 98.48484848484848% 15.413533834586465%; background-size     : 1131.25% 733.3333333333333%; width     : 32px; height     : 42px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-clock { background-image     : url(../medias/sprite.png); background-position     : 24.242424242424242% 28.39506172839506%; background-size     : 556.9230769230769% 473.84615384615387%; width     : 65px; height     : 65px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-diamond-hover { background-image     : url(../medias/sprite.png); background-position     : 67.85714285714286% 48.818897637795274%; background-size     : 670.3703703703703% 570.3703703703703%; width     : 54px; height     : 54px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-diamond-sm { background-image     : url(../medias/sprite.png); background-position     : 99.69325153374233% 48.89705882352941%; background-size     : 1005.5555555555555% 855.5555555555555%; width     : 36px; height     : 36px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-diamond { background-image     : url(../medias/sprite.png); background-position     : 0% 81.88976377952756%; background-size     : 670.3703703703703% 570.3703703703703%; width     : 54px; height     : 54px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-dog-hover { background-image     : url(../medias/sprite.png); background-position     : 68.51851851851852% 78.19548872180451%; background-size     : 952.6315789473686% 733.3333333333333%; width     : 38px; height     : 42px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-dog { background-image     : url(../medias/sprite.png); background-position     : 0% 100%; background-size     : 952.6315789473686% 733.3333333333333%; width     : 38px; height     : 42px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-facebook-lg { background-image     : url(../medias/sprite.png); background-position     : 84.95297805642633% 35.84905660377358%; background-size     : 841.8604651162791% 716.2790697674419%; width     : 43px; height     : 43px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-fb-white { background-image     : url(../medias/sprite.png); background-position     : 13.003095975232199% 98.88475836431226%; background-size     : 928.2051282051283% 789.7435897435898%; width     : 39px; height     : 39px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-fb { background-image     : url(../medias/sprite.png); background-position     : 95.87020648967551% 82.10526315789474%; background-size     : 1573.913043478261% 1339.1304347826087%; width     : 23px; height     : 23px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-gift-hover { background-image     : url(../medias/sprite.png); background-position     : 68.75% 0%; background-size     : 624.1379310344828% 531.0344827586207%; width     : 58px; height     : 58px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-gift { background-image     : url(../medias/sprite.png); background-position     : 68.75% 24.8%; background-size     : 624.1379310344828% 531.0344827586207%; width     : 58px; height     : 58px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-home-hover { background-image     : url(../medias/sprite.png); background-position     : 78.55072463768116% 80.41237113402062%; background-size     : 2129.4117647058824% 1811.764705882353%; width     : 17px; height     : 17px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-home { background-image     : url(../medias/sprite.png); background-position     : 94.20289855072464% 98.96907216494846%; background-size     : 2129.4117647058824% 1811.764705882353%; width     : 17px; height     : 17px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-horse-hover { background-image     : url(../medias/sprite.png); background-position     : 52.77777777777778% 98.51851851851852%; background-size     : 952.6315789473686% 810.5263157894736%; width     : 38px; height     : 38px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-horse { background-image     : url(../medias/sprite.png); background-position     : 65.74074074074075% 98.51851851851852%; background-size     : 952.6315789473686% 810.5263157894736%; width     : 38px; height     : 38px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-insta-lg { background-image     : url(../medias/sprite.png); background-position     : 84.95297805642633% 18.11320754716981%; background-size     : 841.8604651162791% 716.2790697674419%; width     : 43px; height     : 43px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-insta-white { background-image     : url(../medias/sprite.png); background-position     : 26.31578947368421% 98.88475836431226%; background-size     : 928.2051282051283% 789.7435897435898%; width     : 39px; height     : 39px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-insta { background-image     : url(../medias/sprite.png); background-position     : 95.87020648967551% 91.57894736842105%; background-size     : 1573.913043478261% 1339.1304347826087%; width     : 23px; height     : 23px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-logo-black { background-image     : url(../medias/sprite.png); background-position     : 24.242424242424242% 0%; background-size     : 556.9230769230769% 473.84615384615387%; width     : 65px; height     : 65px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-logo { background-image     : url(../medias/sprite.png); background-position     : 18.70967741935484% 81.56862745098039%; background-size     : 696.1538461538462% 581.132075471698%; width     : 52px; height     : 53px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-paw-hover { background-image     : url(../medias/sprite.png); background-position     : 53.84615384615385% 78.78787878787878%; background-size     : 724% 700%; width     : 50px; height     : 44px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-paw-sm { background-image     : url(../medias/sprite.png); background-position     : 98.78419452887537% 62.00716845878136%; background-size     : 1096.969696969697% 1062.0689655172414%; width     : 33px; height     : 29px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-paw { background-image     : url(../medias/sprite.png); background-position     : 36.53846153846153% 78.78787878787878%; background-size     : 724% 700%; width     : 50px; height     : 44px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-search-lg-hover { background-image     : url(../medias/sprite.png); background-position     : 84.6875% 70.67669172932331%; background-size     : 861.9047619047618% 733.3333333333333%; width     : 42px; height     : 42px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-search-lg { background-image     : url(../medias/sprite.png); background-position     : 84.6875% 53.383458646616546%; background-size     : 861.9047619047618% 733.3333333333333%; width     : 42px; height     : 42px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-search { background-image     : url(../medias/sprite.png); background-position     : 96.15384615384616% 72.53521126760563%; background-size     : 1508.3333333333335% 1283.3333333333335%; width     : 24px; height     : 24px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-slogan { background-image     : url(../medias/sprite.png); background-position     : 25% 51.82481751824818%; background-size     : 369.3877551020408% 905.8823529411765%; width     : 98px; height     : 34px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-tree { background-image     : url(../medias/sprite.png); background-position     : 0% 57.72357723577236%; background-size     : 583.8709677419355% 496.7741935483871%; width     : 62px; height     : 62px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.pawprint { background-image     : url(../medias/sprite.png); background-position     : 86.85897435897436% 0%; background-size     : 724% 700%; width     : 50px; height     : 44px; 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-down-big { background-image     : url(../medias/sprite_2x.png); background-position     : 0% 32.242990654205606%; background-size     : 515.8730158730159% 439.6825396825397%; width     : 63px; height     : 63px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-arrow-next { background-image     : url(../medias/sprite_2x.png); background-position     : 0% 100%; background-size     : 878.3783783783784% 748.6486486486486%; width     : 37px; height     : 37px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-box-sm { background-image     : url(../medias/sprite_2x.png); background-position     : 60.13986013986013% 81.17154811715481%; background-size     : 833.3333333333334% 728.9473684210526%; width     : 39px; height     : 38px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-cat-hover { background-image     : url(../medias/sprite_2x.png); background-position     : 68.25938566552901% 16.170212765957448%; background-size     : 1015.625% 659.5238095238095%; width     : 32px; height     : 42px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-cat { background-image     : url(../medias/sprite_2x.png); background-position     : 100% 0%; background-size     : 1048.3870967741937% 659.5238095238095%; width     : 31px; height     : 42px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-clock { background-image     : url(../medias/sprite_2x.png); background-position     : 26.53846153846154% 0%; background-size     : 500% 426.15384615384613%; width     : 65px; height     : 65px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-diamond-hover { background-image     : url(../medias/sprite_2x.png); background-position     : 0% 60.98654708520179%; background-size     : 601.8518518518518% 512.9629629629629%; width     : 54px; height     : 54px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-diamond-sm { background-image     : url(../medias/sprite_2x.png); background-position     : 28.719723183391004% 99.5850622406639%; background-size     : 902.7777777777778% 769.4444444444445%; width     : 36px; height     : 36px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-diamond { background-image     : url(../medias/sprite_2x.png); background-position     : 21.40221402214022% 60.98654708520179%; background-size     : 601.8518518518518% 512.9629629629629%; width     : 54px; height     : 54px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-dog-hover { background-image     : url(../medias/sprite_2x.png); background-position     : 16.02787456445993% 82.5531914893617%; background-size     : 855.2631578947368% 659.5238095238095%; width     : 38px; height     : 42px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-dog { background-image     : url(../medias/sprite_2x.png); background-position     : 30.555555555555557% 82.5531914893617%; background-size     : 878.3783783783784% 659.5238095238095%; width     : 37px; height     : 42px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-facebook-lg { background-image     : url(../medias/sprite_2x.png); background-position     : 85.1063829787234% 41.02564102564102%; background-size     : 755.8139534883721% 644.1860465116279%; width     : 43px; height     : 43px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-fb { background-image     : url(../medias/sprite_2x.png); background-position     : 97.35099337748345% 39.76377952755906%; background-size     : 1413.0434782608695% 1204.3478260869565%; width     : 23px; height     : 23px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-gift-hover { background-image     : url(../medias/sprite_2x.png); background-position     : 51.68539325842697% 17.35159817351598%; background-size     : 560.344827586207% 477.5862068965517%; width     : 58px; height     : 58px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-gift { background-image     : url(../medias/sprite_2x.png); background-position     : 25% 31.506849315068493%; background-size     : 570.1754385964913% 477.5862068965517%; width     : 57px; height     : 58px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-home-hover { background-image     : url(../medias/sprite_2x.png); background-position     : 95.45454545454545% 56.70498084291188%; background-size     : 1911.764705882353% 1731.25%; width     : 17px; height     : 16px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-home { background-image     : url(../medias/sprite_2x.png); background-position     : 95.45454545454545% 49.042145593869726%; background-size     : 1911.764705882353% 1731.25%; width     : 17px; height     : 16px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-horse-hover { background-image     : url(../medias/sprite_2x.png); background-position     : 14.285714285714285% 99.5850622406639%; background-size     : 855.2631578947368% 769.4444444444445%; width     : 38px; height     : 36px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-horse { background-image     : url(../medias/sprite_2x.png); background-position     : 74.91289198606272% 80.83333333333333%; background-size     : 855.2631578947368% 748.6486486486486%; width     : 38px; height     : 37px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-insta-lg { background-image     : url(../medias/sprite_2x.png); background-position     : 85.1063829787234% 61.111111111111114%; background-size     : 755.8139534883721% 644.1860465116279%; width     : 43px; height     : 43px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-insta-white { background-image     : url(../medias/sprite_2x.png); background-position     : 45.10489510489511% 81.5126050420168%; background-size     : 833.3333333333334% 710.2564102564102%; width     : 39px; height     : 39px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-insta { background-image     : url(../medias/sprite_2x.png); background-position     : 97.35099337748345% 29.133858267716533%; background-size     : 1413.0434782608695% 1204.3478260869565%; width     : 23px; height     : 23px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-logo-black { background-image     : url(../medias/sprite_2x.png); background-position     : 0% 0%; background-size     : 500% 426.15384615384613%; width     : 65px; height     : 65px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-logo { background-image     : url(../medias/sprite_2x.png); background-position     : 42.413162705667276% 60.44444444444444%; background-size     : 631.0679611650485% 532.6923076923076%; width     : 51.5px; height     : 52px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-paw-hover { background-image     : url(../medias/sprite_2x.png); background-position     : 62.36363636363637% 58.36909871244635%; background-size     : 650% 629.5454545454546%; width     : 50px; height     : 44px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-paw-sm { background-image     : url(../medias/sprite_2x.png); background-position     : 47.26027397260274% 40.32258064516129%; background-size     : 984.8484848484848% 955.1724137931034%; width     : 33px; height     : 29px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-paw { background-image     : url(../medias/sprite_2x.png); background-position     : 87.27272727272727% 0%; background-size     : 650% 629.5454545454546%; width     : 50px; height     : 44px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-search-lg-hover { background-image     : url(../medias/sprite_2x.png); background-position     : 0% 82.5531914893617%; background-size     : 773.8095238095239% 659.5238095238095%; width     : 42px; height     : 42px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-search-lg { background-image     : url(../medias/sprite_2x.png); background-position     : 85.40925266903915% 20.600858369098713%; background-size     : 738.6363636363636% 629.5454545454546%; width     : 44px; height     : 44px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-search { background-image     : url(../medias/sprite_2x.png); background-position     : 97.67441860465115% 18.181818181818183%; background-size     : 1354.1666666666665% 1154.1666666666665%; width     : 24px; height     : 24px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-slogan { background-image     : url(../medias/sprite_2x.png); background-position     : 60.792951541850215% 0%; background-size     : 331.6326530612245% 814.7058823529411%; width     : 98px; height     : 34px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
}

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

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

body { min-width: 320px; background: #fff; font-family: Museo, 'Wendy LP' ,Times, 'Times New Roman', serif ,Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.8; color: #000; }

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

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

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.9em; }

h1 { font-size: 50px; }

h2 { font-size: 40px; }

h3 { font-size: 30px; }

h4 { font-size: 25px; }

h5 { font-size: 20px; }

h6 { font-size: 15px; }

p,
ul,
ol,
dl,
hr,
table,
blockquote { margin-bottom: 1.8em; }

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

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

@font-face {
    font-family: 'Museo';
    src: url('../medias/Museo-500.woff2') format('woff2'),
        url('../medias/Museo-500.woff') format('woff'),
        url('../medias/museo500-regular.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url('../medias/Museo-700.woff2') format('woff2'),
        url('../medias/Museo-700.woff') format('woff'),
        url('../medias/museo700-regular.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src: url('../medias/Museo-300.woff2') format('woff2'),
        url('../medias/Museo-300.woff') format('woff'),
        url('../medias/museo300-regular.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Museo';
    src:  url('../medias/museo100regular.woff') format('woff'),   
        url('../medias/museo100regular.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Wendy LP';
    src: url('../medias/WendyLPStd-Medium.woff2') format('woff2'),
        url('../medias/WendyLPStd-Medium.woff') format('woff'),
        url('../medias/wendylpstd-medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Wendy LP';
    src: url('../medias/WendyLPStd-Light.woff2') format('woff2'),
        url('../medias/WendyLPStd-Light.woff') format('woff'),
        url('../medias/WendyLPStd-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Big Caslon';
    src: url('../medias/BigCaslon-Medium.woff2') format('woff2'),
        url('../medias/BigCaslon-Medium.woff') format('woff'),
        url('../medias/BigCaslon-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

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

/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}

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

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

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

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

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img,
iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

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

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

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

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

.footer { padding: 36px 0 40px; background-image: url(../medias/footer-bg.png); background-repeat: repeat; background-size: cover; background-position: center; }

.footer .footer__head { padding-bottom: 24px; color: #fff; text-transform: uppercase; font-weight: 400; text-align: center; letter-spacing: 2px; line-height: 1; }

.footer .footer__head h4 { margin-bottom: 0; line-height: 0.8; }

.footer .footer__head span { font-family: 'Wendy LP'; font-size: 55px; text-transform: none; font-weight: 400; }

.footer .footer__head p { font-size: 17px; letter-spacing: 2px; font-weight: 400; text-transform: none; }

.footer .footer__nav { padding: 40px 20px 0; color: #fff; text-transform: uppercase; font-size: 12px; font-weight: 400; letter-spacing: 2px; }

.footer .footer__nav ul { list-style: none; }

.footer .footer__nav li + li { margin-top: 7px; }

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

.footer .footer__nav li a:hover { opacity: .7; }

.footer .footer__nav--right { text-align: right; }

.footer .subscribe { text-align: center; }

.footer .subscribe input { padding: 0 10px; width: 184px; height: 29px; background: #fff; border: 0; font-size: 11px; font-weight: 400; letter-spacing: 2px; color: #000; text-transform: uppercase; }

.footer .subscribe input::-webkit-input-placeholder { color: #9b9b9b; }

.footer .subscribe input:-ms-input-placeholder { color: #9b9b9b; }

.footer .subscribe input::-ms-input-placeholder { color: #9b9b9b; }

.footer .subscribe input::placeholder { color: #9b9b9b; }

.footer .subscribe__btn { padding: 8px 13px 8px 11px; border: 0; background: rgba(255, 255, 255, 0.5); color: #fff; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 400; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.footer .subscribe__btn:hover { color: #000; }

.footer .socials { padding-top: 27px; text-align: center; }

.footer .socials ul { 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; }

.footer .socials li + li { margin-left: 15px; }

.footer .socials i { -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.footer .socials i:hover { opacity: .7; }

.footer .col { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

@media (max-width: 1023px) {
	.footer .footer__nav { padding: 7px 0 0; text-align: center; }
	.footer .socials { padding-bottom: 15px; }
}

@media (max-width: 767px) {
	.footer { padding: 25px 0; }
	.footer .footer__nav { width: 100%; text-align: center; }
	.footer .subscribe input { display: block; margin: 0 auto 10px; width: 100%; }
}

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

.header { position: absolute; left: 0; right: 0; top: 0; z-index: 10; padding-top: 27px; pointer-events: none; }

.header .header__inner { 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 1032px; margin: 0 auto; }

.header--out { color: #000; }

.header--out .header__inner { max-width: 100%; padding: 0 70px 0 9px; }

@media (max-width: 1200px) {
	.header { pointer-events: none; }	
	.header--out .header__inner { padding: 0; }
}

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

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

.shell { max-width: 1220px; padding-left: 10px; padding-right: 10px; margin: auto; }

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

.shell { max-width: 1192px; height: 100%; }

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

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

.wrapper { min-height: 100vh; overflow: hidden; }

.wrapper--gutter-top { position: relative; padding-top: 85px; }

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

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

.articles { max-width: 938px; margin: 0 auto; padding: 0 0 67px; }

.article { 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; letter-spacing: 1px; font-weight: 300; }

.article + .article { margin-top: 70px; }

.article .article__image { max-width: 450px; height: auto; border-radius: 5px; }

.article .article__body { width: 50%; padding: 40px 20px 0 18px; }

.article h5 { margin-bottom: 0; color: #b89876; letter-spacing: 2.5px; font-weight: 300; text-transform: uppercase; }

.article p { margin-bottom: 10px; }

.article--reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse wrap; flex-flow: row-reverse wrap; }

.article--reverse .article__body { padding-left: 0; padding-right: 38px; }

@media (max-width: 1023px) {
	.articles { max-width: 100%; padding-bottom: 20px; }
	.article { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.article + .article { margin-top: 10px; }
	.article .article__body { width: 100%; padding: 20px 0 18px; text-align: center; }
}

/* ------------------------------------------------------------ *\
	Brochure
\* ------------------------------------------------------------ */

.brochure { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 auto; padding: 48px 0 65px 75px; }

.brochure .checkbox { padding-left: 87px; width: 100%;}

.brochure .brochure__inner { 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; }

.brochure .brochure__entry { padding-top: 24px; padding-left: 22px; max-width: 312px; font-weight: 100; letter-spacing: 1px; color: #000; line-height: 1.4; }

.brochure .brochure__entry h6 { margin-bottom: 10px; font-weight: 500; }

.brochure .brochure__image { margin-left: 31px; }

@media (max-width: 767px) {
	.brochure { padding: 40px 0 40px; text-align: center; }
	.brochure .checkbox { padding: 0 8px; }
	.brochure .brochure__image { margin-left: 0; width: 100%; }
	.brochure .brochure__entry { max-width: 100%; padding: 15px 0 0; }	
}

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

.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.btn--brown { padding: 10px 25px 10px 25px; border: 1px solid #000; border-radius: 5px; text-transform: uppercase; font-size: 17px; color: #000; font-weight: 400; letter-spacing: 1.2px; }

.btn--brown-lg { padding: 12px 31px 8px 31px; font-size: 22px; font-weight: 300; letter-spacing: 1.7; text-transform: uppercase; }

.btn--brown:hover,
.btn--black:hover { color: #fff; background: #b89876; border-color: #b89876; }

.btn--black { padding: 11px 20px 11px 20px; border: 1px solid #000; border-radius: 3px; font-size: 25px; font-weight: 400; letter-spacing: 2px; color: #000; }

.btn--black-md { padding: 11px 15px; font-size: 20px; }

@media (max-width: 767px) {
	.btn--black { font-size: 19px; }
}

/*  Button Block  */

.btn--block { display: block; padding-left: 0; padding-right: 0; }

/* ------------------------------------------------------------ *\
	Col
\* ------------------------------------------------------------ */

.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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.col--size1 { max-width: 200px; }

.col--size2 { max-width: 580px; }

.col--1of2 { 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; width: 50%; }

@media (max-width: 1023px) {
	.cols { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; }
	.col--size1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 100%; max-width: 100%; }
	.col--size2 { margin: 0 auto; width: 100%; max-width: 100%; }
	.col--1of2 { width: 50%; -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; max-width: 50%; }
}

@media (max-width: 1023px) {
	.col--1of2 { width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 100%; }
}

/* ------------------------------------------------------------ *\
	Contacts
\* ------------------------------------------------------------ */

.contacts { 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 447px; }

.contact { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; font-size: 19px; font-weight: 300; letter-spacing: 1px; }

.contact + .contact { margin-left: 48px; }

.contact h6 { margin-bottom: 0; color: #b89876; text-transform: uppercase; font-weight: 500; }

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

.contact + .contact a  { font-size: 16px; text-decoration: underline; }

.contact a:hover { text-decoration: underline; }

.contact + .contact a:hover { text-decoration: none; }

@media (max-width: 767px) { 
	.contacts { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; max-width: 100%; }
	.contact + .contact { margin-left: 0; margin-top: 10px; }
 }

/* ------------------------------------------------------------ *\
	Description
\* ------------------------------------------------------------ */

.description { 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; }

.description + .description { margin-top: 85px; }

.description .description__image { width: 50%; text-align: center; }

.description .description__body { padding-left: 78px; padding-right: 30px; width: 50%; letter-spacing: 1px; }

.description h5 { margin-bottom: 7px; color: #b89876; letter-spacing: 2.5px; text-transform: uppercase; }

.description p { margin-bottom: 7px; }

.description ul { margin-bottom: 31px; padding-left: 11px; list-style-type: disc; }

.description li + li { margin-top: 9px; }

.description--reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse wrap; flex-flow: row-reverse wrap; }

.description--reverse .description__image { width: 40%; }

.description--reverse .description__body { width: 60%; padding-left: 0; padding-right: 200px; }

.description .description__actions { text-transform: uppercase; line-height: 1; }

.description .description__actions span { display: inline-block; margin-left: 11px; font-family: 'Wendy LP'; text-transform: none; font-size: 45px; font-weight: 500; }

@media (max-width: 1023px) {
	.description .description__body { padding-left: 30px; }
	.description--reverse .description__body { padding-right: 50px; }	
	.description { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.description + .description { margin-top: 40px; }
	.description .description__image { width: 100%; }
	.description .description__body { width: 100%; padding: 15px 0 0; }
	.description .description__actions { text-align: center; }
}

/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */

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

.feature { width: 25%; padding: 0 56px; color: #fff; text-align: center; }

.feature:nth-child(n+5) { margin-top: 40px; }

.feature h2 { margin-bottom: 0; font-weight: 500; font-family: 'Wendy LP'; }

.feature .feature__image { position: relative; }

.feature .feature__image:before,
.feature .feature__image:after { content: ''; position: absolute; height: 19px; width: 16px; border-color: #fff; border-style: solid; }

.feature .feature__image:before { top: -18px; left: 55px; border-width: 2px 0 0 2px; border-radius: 5px 2px 0 2px;  -webkit-transition: .3s;  -o-transition: .3s;  transition: .3s; }

.feature .feature__image:after { bottom: -21px; right: 51px; border-width: 0 2px 2px 0; border-radius: 4px 2px 7px 0px;  -webkit-transition: .3s;  -o-transition: .3s;  transition: .3s; }

.feature .feature__body { padding-top: 51px; }

.feature .feature__body h2 { line-height: 0.8; }

.feature .feature__body p { line-height: 1.4; }

@media (max-width: 1200px) {
	.feature .feature__image { display: inline-block; }
	.feature .feature__image:before { left: -21px; }
	.feature .feature__image:after { right: -21px; }
}

@media (max-width: 1023px) {
	.features { margin: 0; }
	.feature { width: 50%; margin-bottom: 35px; padding: 0 20px; }
}

@media (max-width: 374px) {
	.feature { width: 100%; }
}

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

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

.form label,
.form h6 { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 400; text-transform: uppercase; color: #b89876; }

.form label span { text-transform: none; }

.form select,
.form .field { padding: 0 14px; width: 100%; height: 39px; border: 1px solid #b89876; border-radius: 3px; line-height: 19px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.form .select { position: relative; }

.form .select:before { content: ''; position: absolute; right: 8px; top: 50%; width: 20px; height: 20px; background: url(../medias/arrow-down.png) no-repeat center center; pointer-events: none; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.form .form__section { padding: 35px 0 42px; border-bottom: 1px solid #000; }

.form .form__section-select .form__row + .form__row { margin-top: 34px; }

.form .form__section-text .form__row + .form__row { margin-top: 13px; }

.form .form__section-text { padding-bottom: 57px; }

.form .field--textarea { padding: 11px 11px; min-height: 160px; }

.form .checkbox { padding: 32px 0 20px; 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.form .checkbox label { position: relative; margin-bottom: 0; text-transform: none; letter-spacing: 1px; font-weight: 400; }

.form .checkbox label:before { content: ''; position: absolute; top: 4px; left: -29px; width: 18px; height: 18px; background: #b89876; border-radius: 3px; }

.form .checkbox input + label:after { display: none; }

.form .checkbox input:checked + label:after { content: ''; position: absolute; top: 5px; left: -27px; display: block; background: url(../medias/check-sm-white.png) no-repeat center center; width: 16px; height: 16px; }

.form .checkbox input { position: absolute; visibility: hidden; opacity: 0; }

.form .form__actions { padding: 33px 0 0; text-align: center; }

.form .form__btn { padding: 17px 24px 15px 24px; border: 1px solid #000; border-radius: 3px; background: #fff; font-size: 22px; color: #000; text-transform: uppercase; letter-spacing: 1.7px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.form .form__btn:hover { background: #b89876; border-color: #b89876; color: #fff; }

@media (max-width: 767px) {
	.form .form__section  { padding: 25px 0; }
	.form .checkbox { padding: 20px 0; }
	.form .form__actions { padding: 0 0 0; }
	.form .form__section-select .form__row + .form__row { margin-top: 15px; }
}

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

.form-contacts .form__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -14px; }

.form-contacts .form__row + .form__row { margin-top: 16px; }

.form-contacts .form__col { width: 50%; }

.form-contacts .form__controls { width: 100%; padding: 0 14px; }

.form-contacts .field { padding: 0 13px; width: 100%; height: 39px; border: 1px solid #b89876; border-radius: 3px; font-family: Museo; font-weight: 100; font-size: 15px; color: #000; letter-spacing: 1px; }

.form-contacts .field--textarea { padding: 10px 13px; width: 100%; height: 121px; }

.form-contacts .form__foot { 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 8px 0 40px; }

.form-contacts .form__actions { padding: 52px 0 0; text-align: center; }

.form-contacts .checkbox { padding-top: 22px; }

.form-contacts .checkbox label { position: relative; display: block; margin-bottom: 0; text-transform: none; letter-spacing: 1px; font-weight: 400; background: #fff; }

.form-contacts .checkbox label:before { content: ''; position: absolute; bottom: -40px; left: 50%; width: 18px; height: 18px; background: #fff; border: 1px solid #000; border-radius: 3px; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }

.form-contacts .checkbox input + label:after { display: none; }

.form-contacts .checkbox input:checked + label:before {  background: url(../medias/check.png) no-repeat center center; background-size: 16px; }

.form-contacts .checkbox input { position: absolute; visibility: hidden; opacity: 0; }

.form-contacts .form__actions--small-gutter { padding-top: 16px; }

.form-contacts .brochure .checkbox label:before { bottom: 67px; left: 0; }

@media (max-width: 767px) {
	.form-contacts .form__col { width: 100%; }
	.form-contacts .form__col + .form__col { margin-top: 16px; }
	.form-contacts .form__foot { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; padding-bottom: 0; }
	.form-contacts .form__actions { padding-top: 30px; }
	.form-contacts .checkbox label:before { bottom: -40px; }
	.form-contacts .brochure .checkbox label:before { bottom: 141px; left: 13%; }
}

@media (max-width: 374px) {
	.form-contacts .brochure .checkbox label:before { left: 0; }
}

/* ------------------------------------------------------------ *\
	Gallery 
\* ------------------------------------------------------------ */

.gallery .gallery__item { position: relative; }

.gallery .gallery__item:hover .gallery__image-overlay  { visibility: visible; opacity: 1; }

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

.gallery .gallery__row--reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse wrap; flex-flow: row-reverse wrap; }

.gallery .gallery__col { 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; width: 50%; }

.gallery .gallery__item { width: 100%; padding: 15px; }

.gallery .gallery__item--sm { width: 50%; }

.gallery .gallery__image { position: relative; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.gallery .gallery__image--lg,
.gallery .gallery__image--sm { padding-top: 100%; }

.gallery .gallery__image--md { padding-top: 47%; }

.gallery .gallery__image-overlay { position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; z-index: 50; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: rgba(184, 152, 118, 0.5); opacity: 0; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.gallery .gallery__image-overlay h1 { margin: 48px 0 0; font-size: 70px; font-family: 'Wendy LP'; font-weight: 300; line-height: 0.8; }

.gallery .gallery__image-overlay p { font-size: 25px; font-weight: 400; line-height: 1; }

.gallery--sm { padding-top: 13px; }

.gallery--sm .gallery__item { padding: 7px; }

.gallery--sm .gallery__image-overlay  { top: 7px; bottom: 7px; left: 7px; right: 7px; text-align: center; }

.gallery .gallery__image-overlay h1 { margin: 0; }

.gallery--lg .gallery__item { padding: 0 15px; }

.gallery--lg .gallery__item { margin: 15px 0; }

.gallery--lg .gallery__image-overlay { top: 0; bottom: 0; }

@media (max-width: 1200px) {
	.gallery .gallery__col { width: 50%; }
}

@media (max-width: 767px) {
	.gallery .gallery__col { width: 100%; }
	.gallery--sm .gallery__col { width: 100%; }
	.gallery .gallery__item { padding: 7px; }
	.gallery .gallery__image-overlay { top: 7px; bottom: 7px; left: 7px; right: 7px; }
	.gallery .gallery__image-overlay h1 { font-size: 50px; }
	.gallery .gallery__image-overlay p { font-size: 20px; }
}

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

.gallery-main { position: relative; }

.gallery-main .gallery__slider-main .gallery__content { height: 770px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }

.gallery-main .gallery__slider-main .gallery__inner { height: 100%; text-align: center; }

.gallery-main .gallery__slider-main .gallery__entry { 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; height: 100%; padding-bottom: 62px; text-align: center; }

/*  Gallery Main Thumbs  */

.gallery-main .gallery__slider-thumbs { position: absolute; left: 50%; bottom: 2%; z-index: 50; 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; width: 284px; margin: 0 auto; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }

.gallery-main .gallery__slider-thumbs .gallery__image { width: 36px !important; height: 36px; border-radius: 50%; width: auto; cursor: pointer; }

.gallery-main .gallery__slider-thumbs .swiper-slide { opacity: .5; width: auto; margin: 0; }

.gallery-main .gallery__slider-thumbs .swiper-slide-thumb-active { opacity: 1; }

.gallery-main p { color: #fff; font-size: 15px; font-weight: 500; letter-spacing: 10px; text-transform: uppercase; font-family: Museo; }

@media (max-width: 1023px) {
	.gallery-main .gallery__slider-main .gallery__content { height: 500px; }
}

@media (max-width: 767px)  {
	.gallery-main .gallery__slider-main .gallery__content { height: 300px }
	.gallery-main .gallery__slider-thumbs { display: none; }
}

/* ------------------------------------------------------------ *\
	Info
\* ------------------------------------------------------------ */

.info { 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; letter-spacing: 1px; font-weight: 300; justify-content: center;}

.info .info__image { max-width: 479px; /*height: 460px;*/ border-right: 5px; }

.info .info__content { padding: 0 0 0 47px; max-width: 480px; }

.info h5 { margin-bottom: 8px; color: #b89876; letter-spacing: 2.5px; text-transform: uppercase; font-weight: 300; }

.info p { margin-bottom: 0; }

.info p + p { margin-top: 37px; }

@media (max-width: 1200px) {
	.info .info__content { max-width: 443px; padding-left: 20px; }
}

@media (max-width: 1023px) {
	.info { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; text-align: center; } 
	.info .info__image { max-width: 100%; height: auto; }
	.info .info__content { max-width: 100%; padding: 15px 0 0; }
	.info p + p { margin-top: 20px; }
}

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

.intro { position: relative; color: #fff; font-size: 15px; font-weight: 500; letter-spacing: 10px; text-transform: uppercase; font-family: Museo; height: 770px; }

.intro h1 { font-weight: 100; }

.intro .intro__inner { position: relative; 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; height: 100%; padding-bottom: 62px; }

.intro--out { height: 684px; background-size: cover; background-repeat: no-repeat; background-position: center; }

.intro--out .intro__inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 100%; padding: 10px 0 8px 0 ; color: #fff; text-transform: uppercase; font-weight: 400; letter-spacing: 10px; }

.intro--out .intro__inner h1 { font-size: 45px; font-weight: 100; letter-spacing: 8px; opacity: .5; }

.intro--color-grey .intro__inner{color: #b89876; }

.intro--color-brown h1 { color: #b89876; }

.intro--color-black .intro__inner { color: #000; }

.intro--color-white { color: #fff; }

@media (max-width: 1023px) {
	.intro--out { height: 500px; }
	.intro--out .intro__inner { letter-spacing: 5px; }
	.intro--out .intro__inner h1 { font-size: 35px; }
}

@media (max-width: 767px) {
	.intro--out { height: 300px; }
	.intro .intro__inner { text-align: center; font-size: 12px; }
	.intro--out .intro__inner h1 { font-size: 30px; }
}

@media (max-width: 374px) {
	.intro--out .intro__inner h1 { font-size: 32px; }
}

/* ------------------------------------------------------------ *\
	Legal
\* ------------------------------------------------------------ */

.legals .legals__row { 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; }

.legals .legals__row + .legals__row { padding-top: 30px; }

.legals .legals__col { width: 50%; }

.legals .legals__col + .legals__col { padding-left: 10px; }

.legals { letter-spacing: 1px; font-weight: 400; }

.legals h6 { color: #b89876; font-weight: 400; }

.legals p { margin-bottom: 0; }

.legals p + p { margin-top: 10px; }

.legals h6 { margin-bottom: 10px; }

@media (max-width: 767px) {
	.legals .legals__row + .legals__row { padding-top: 20px; }
	.legals .legals__col { width: 100%; }
	.legals .legals__col + .legals__col { padding-left: 0; padding-top: 20px; }
}

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

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

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

.logo { position: absolute; top: 17px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); font-size: 0; pointer-events: all; }

.logo--out { top: 11px; }

@media (max-width: 1023px) {
	.logo { left: 15px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}

/* ------------------------------------------------------------ *\
	Member
\* ------------------------------------------------------------ */

.members { 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; margin: 0 -56px 0 -64px; }

.member { width: 33.33%; padding: 0 43px; text-align: center; }

.member h4 {  margin-bottom: 6px; color: #b89876; text-transform: uppercase; letter-spacing: 2.5px; font-family: Museo; }

.member .member__image { position: relative; padding: 18px; margin-bottom: 39px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.member .member__image a { display: block; }

.member img {  z-index: 5; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.member .borders:before,
.member .borders:after { content: ''; position: absolute; z-index: 15; width: 53px; height: 63px; border-color: #b89876; border-style: solid; visibility: hidden; opacity: 0; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.member .borders--left:before { top: 0; left: 0; border-width: 8px 0 0 8px; border-radius: 25px 4px 41px 5px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.member .borders--left:after { bottom: 0; left: 0; border-width: 0 0 8px 8px; border-radius: 5px 0 5px 22px;  -webkit-transition: .3s;  -o-transition: .3s;  transition: .3s; }

.member .borders--right:before { top: 0; right: 0; border-width: 8px 8px 0 0; border-radius: 4px 25px 5px 41px;  -webkit-transition: .3s;  -o-transition: .3s;  transition: .3s; }

.member .borders--right:after { bottom: 0; right: 0; border-width: 0 8px 8px 0; border-radius: 0 5px 23px 3px;  -webkit-transition: .3s;  -o-transition: .3s;  transition: .3s; }

.member .member__image:hover .borders:before,
.member .member__image:hover .borders:after { visibility: visible; opacity: 1; }

.member .member__body { padding-bottom: 17px; line-height: 1.5; }

.member:nth-child(n+4) { margin-top: 40px; }

@media (max-width: 1200px) {
	.members { margin: 0 -20px 0 -20px; }
}

@media (max-width: 1023px) {
	.member .member__image { display: inline-block; margin-bottom: 10px; }
	.member { width: 100%; }
}

@media (max-width: 767px) {
	.members { margin: 0; }
	.member { padding: 0; }
}

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

.nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 11px; font-weight: 300; color: #fff; font-family: Museo; letter-spacing: 2px; text-transform: uppercase; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; pointer-events: all;  }

.nav ul { 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0; padding-left: 102px; list-style: none; }

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

.nav ul + ul { padding-right: 31px; }

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

.nav li a { position: relative; text-decoration: none; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.nav li a:hover { opacity: .6; }

.nav i { -webkit-transition: .3s; -o-transition: .3s; transition: .3s; opacity: 1; visibility: visible; }

.nav i + i { display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; text-align: center; opacity: 0; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s;  }

.nav-utilities ul { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; list-style-type: none; pointer-events: all; }

.nav-utilities li { line-height: 1; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.nav-utilities li a { text-decoration: none; }

.nav-utilities li + li { margin-left: 10px; }

.nav-utilities li:first-child { margin-right: 21px; }

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

.nav-utilities i:hover { opacity: .7; }

.nav--out { color: #000; font-weight: 400; }

.nav--out li a:hover { opacity: 1; color: #b89876; }

@media (max-width: 1200px) {
	.nav ul { padding-left: 80px; text-align: center; }
	.nav--out ul { padding-left: 0; }
	.nav--out ul + ul { padding-right: 18px; }
}

@media (max-width: 1023px) {
	.nav { display: block; width: 100%; margin-top: 30px; padding: 20px 0; background: #000; -webkit-transform: translateX(-120%); -ms-transform: translateX(-120%); transform: translateX(-120%); -webkit-transition:.3s; -o-transition:.3s; transition:.3s; visibility: hidden; opacity: 0; pointer-events: all; }
	.nav ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; padding-left: 0; pointer-events: all; }
	.nav li { width: 100%; }
	.nav ul li + li { margin-left: 0; margin-top: 15px; }
	.nav ul + ul { margin-top: 15px; padding-right: 0; }
	.nav ul + ul li + li { margin-left: 0; }
	.nav a { width: 100%; display: block; }
	.nav i { visibility: hidden; opacity: 0; }
	.nav i + i { display: block; visibility: visible; opacity: 1; }

	.nav-utilities { display: block; width: 100%; margin-top: -1px; padding-bottom: 20px; background: #000; -webkit-transform: translateX(-120%); -ms-transform: translateX(-120%); transform: translateX(-120%); -webkit-transition: .3s; -o-transition: .3s; transition: .3s; visibility: hidden; opacity: 0; }
	.nav-utilities ul { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; pointer-events: all; }
	.nav-utilities li:first-child { margin-right: 0; }
	.nav-utilities li + li { margin-left: 0; margin-top: 15px; }

	.nav--out { color: #fff; }
	
	.nav.active { display: block; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); visibility: visible; opacity: 1; }
	.nav-utilities.active { display: block; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; visibility: visible; opacity: 1; }
}

/* Mobile Nav */

.nav-trigger { position: relative; display: none; width: 40px; height: 26px; pointer-events: all; }

.nav-trigger span { position: absolute; display: block; height: 4px; width: 100%; border-radius: 4px; background: #fff; -webkit-transition: top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }

.nav-trigger span:nth-child(1) { top: 0; }

.nav-trigger span:nth-child(2) { top: 11px; }

.nav-trigger span:nth-child(3) { top: 22px; }

.nav-trigger--active span { -webkit-transition: background .2s, top .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }

.nav-trigger--active span:nth-child(3),
.nav-trigger--active span:nth-child(1) { top: 11px; }

.nav-trigger--active span:nth-child(2) { opacity: 0; }

.nav-trigger--active span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.nav-trigger--active span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.nav-trigger--out span { background: #000; }

@media (max-width: 1023px) {
	.nav-trigger { display: block; margin-left: auto; }
}

/* ------------------------------------------------------------ *\
	Plan
\* ------------------------------------------------------------ */

.plans { 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.plan { width: 33.33%; padding: 0 19px; text-align: center; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.plan .plan__content { 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 25px 7px; border: 1px solid #000; border-radius: 10px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.plan .plan__content:hover .plan__image { border-color: #b89876; }

.plan .plan__content:hover .plan__image i { visibility: hidden; opacity: 0; -webkit-transition:.3s; -o-transition:.3s; transition:.3s; }

.plan .plan__content:hover .plan__image i + i { visibility: visible; opacity: 1; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.plan .plan__content:hover { border-color: #b89876; }

.plan .plan__image { position: relative; 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: -52px; width: 103px; height: 103px; border-radius: 50%; border: 1px solid #000; background: #fff; -webkit-transition:.3s; -o-transition:.3s; transition:.3s; }

.plan .plan__image i { -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.plan .plan__image i + i { position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; text-align: center; opacity: 0; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s;  }

.plan .plan__head { position: relative; max-width: 245px; margin: 0 auto; padding: 15px 0 26px; text-transform: uppercase; color: #b89876; }

.plan .plan__head:before { content: ''; position: absolute; left: 50%; bottom: 0; width: 80px; height: 1px; background: #b89876; text-align: center; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }

.plan .plan__body { min-height: 313px; padding-top: 26px; font-weight: 400; letter-spacing: 0.6px; }

.plan h3 { font-weight: 400; letter-spacing: 2.5px; line-height: 1; }

.plan ul { margin-bottom: 0; text-align: left; list-style: disc; line-height: 1.2; }

.plan li + li { margin-top: 10px; }

.plan .color-brown { color: #b89876; }

.plan .plan__foot { font-size: 35px; font-weight: 400; letter-spacing: 0.8px; }

.plan .plan__actions { padding-top: 27px; }

@media (max-width: 1023px) {
	.plan { width: 100%; }
	.plan + .plan { margin-top: 84px; }
	.plan .plan__content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; padding: 0 25px; }
	.plan .plan__body { min-height: auto; }
}

/* ------------------------------------------------------------ *\
	Price
\* ------------------------------------------------------------ */

.prices { 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.price { width: 25%; text-align: center; }

.price:nth-child(n+5) { margin-top: 30px; }

.price .price__head { position: relative; margin-bottom: 13px; padding-bottom: 13px; text-transform: uppercase; color: #b89876; letter-spacing: 2.5px; font-weight: 400; }

.price .price__head:before { content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); width: 68px; height: 1px; background: #b89876; }

.price .price__body { font-weight: 400; letter-spacing: 1.5px; }

@media (max-width: 1023px) { 
	.price { width: 50%; margin-bottom: 20px; }
 }

@media (max-width: 374px) {
	.price { width: 100%; }
}

/* ------------------------------------------------------------ *\
	Reservation 
\* ------------------------------------------------------------ */

.reservations { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -8px; padding: 28px 0 40px; }

.reservation { width: 33.33%; padding: 0 8px; text-align: center; }

.reservation:nth-child(n+4) { margin-top: 50px; }

.reservation .reservation__inner { padding: 0 42px 5px; border: 1px solid #000; border-radius: 8px; }

.reservation .reservation__image { 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 auto; margin-top: -34px; width: 68px; height: 68px; border: 1px solid #000; border-radius: 50%; background: #fff; }

.reservation .reservation__body { padding: 5px 0 0; }

.reservation h5 { position: relative; margin-bottom: 0; padding-bottom: 19px; color: #b89876; font-weight: 300; letter-spacing: 1.6px; text-transform: uppercase; line-height: 1.1; }

.reservation h5:before { content: ''; position: absolute; bottom: 0; left: 50%; width: 54px; height: 2px; background: #b89876; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }

.reservation p { font-size: 25px; font-weight: 300; }

@media (max-width: 767px) {
	.reservations { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.reservation { width: 100%; }
	.reservation + .reservation { margin-top: 68px; }
}

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

.section .section__head { margin: 0 auto; text-align: center; }

.section .section__head h4 { text-transform: uppercase; color: #b89876; letter-spacing: 4px; font-weight: 400; }

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

.section-about { padding: 42px 0 44px; text-align: center; background-color: rgba(184, 152, 118, 0.1); }

.section-about h4 { margin-bottom: 5px; color: #b89876; letter-spacing: 5px; font-weight: 300; text-transform: uppercase; }

.section-about .section__entry { max-width: 900px; margin: 0 auto; letter-spacing: 1.9px; line-height: 1.5; }

.section-about .section__entry p { margin-bottom: 10px; }

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

}

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

.section-members { padding: 63px 0 30px; }

@media (max-width: 1023px) {
	.section-members { padding: 25px 0; }
}

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

.section-features { padding: 24px 0 11px; background: #b89876; }

.section-features .section__head { padding-bottom: 30px; color: #fff; text-align: center; text-transform: uppercase; letter-spacing: 4px; }

.section-features .section__head h4 { font-weight: 400; }

.section-features .section__body { padding: 39px 0 0; }

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

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

.section-gallery { margin-bottom: -15px; background: #000; overflow: hidden; }

.section-gallery .section__head { margin: 32px 0 32px; color: #b89876; text-align: center; }

.section-gallery .section__head h1 { font-family: 'Wendy LP'; font-size: 80px; font-weight: 500; line-height: 0.8; }

.section-gallery .section__body { padding-top: 3px; }

.section-gallery .section__nav { padding: 46px 0 25px; background: #fff; }

.section-gallery--lg { padding: 0; }

.section-gallery--lg .section__nav ul { 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; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }

.section-gallery--lg .section__nav li + li { margin-left: 81px; }

.section-gallery--lg .section__nav li a { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; letter-spacing: 1px; font-size: 18px; text-decoration: none; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.section-gallery--lg .section__nav li a:hover { color: #b89876; text-decoration: underline; }

.section-gallery--lg .section__nav li a:hover i { opacity: 0; visibility: hidden; }

.section-gallery--lg .section__nav li a:hover i + i { visibility: visible; display: block; opacity: 1; }

.section-gallery--lg .section__nav i { margin-bottom: 7px; -webkit-transition:.3s; -o-transition:.3s; transition:.3s; }

.section-gallery--lg .section__nav i + i { visibility: hidden; opacity: 0; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: 0 auto; }

.section-gallery--lg .section__body { padding: 0; }

.section-gallery--lg .section__actions { padding: 12px 0 40px; text-align: center; }

@media (max-width: 1023px) {
	.section-gallery { padding-top: 15px; }
	.section-gallery .section__head { margin-bottom: 5px; }
}

@media (max-width: 767px) {

	.section-gallery .section__head h1 { font-size: 60px; }

	.section-gallery--lg .section__nav { padding: 25px 0; }
	.section-gallery--lg .section__nav li { width: 50%; margin-bottom: 25px; }
	.section-gallery--lg .section__nav li + li { margin-left: 0; }
	.section-gallery--lg .gallery__item { margin: 0; } 
}

@media (max-width: 374px) {
	.section-gallery .section__head h1 { font-size: 50px; }	
}

/* ------------------------------------------------------------ *\
	SEction Default
\* ------------------------------------------------------------ */

.section-default { padding: 45px 0 49px; background: rgba(184, 152, 118, 0.11); color: #b89876; text-align: center; font-size: 17px; font-weight: 400; }

.section-default h4 { margin-bottom: 0; text-transform: none; letter-spacing: 4px; line-height: 1.2; font-weight: 300; }

.section-default p { text-transform: none; letter-spacing: 2px; }

.section-default .section__entry { max-width: 662px; margin: 0 auto; }

.section-default--small .section__entry { max-width: 600px; }

.section-default--big .section__entry { width: auto; max-width: 860px; }

.section-default--big .section__entry p { text-transform: none; }

.section-default--lg-gutters { padding: 59px 0 66px; }

.section-default--lg-gutters .section__entry { max-width: 100%; }

.section-default .section__entry--alt { margin-top: 48px; color: #000; font-weight: 300; line-height: 1.6; }

.section-default .section__entry--alt p { letter-spacing: 1px; }

@media (max-width: 767px) {
	.section-default { padding: 25px 0; }
	.section-default h4 { font-size: 21px; }
}

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

.section-plans { padding: 68px 0 83px; }

.section-plans .section__head { max-width: 980px; font-size: 15px; letter-spacing: 2px; }

.section-plans .section__head h4 { margin-bottom: 4px; }

.section-plans .section__head span { max-width: 606px; margin: 0 auto; display: block; }

.section-plans .section__body { padding-top: 101px; }

@media (max-width: 1023px) {
	.section-plans { padding: 28px 0; }
	.section-plans .section__head h4 { font-size: 21px; }
}

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

.section-prices { padding: 57px 0 68px; background: rgba(155, 155, 155, 0.05); }

.section-prices .section__head { position: relative; max-width: 499px; letter-spacing: 0.7px; line-height: 1.4; }

.section-prices .section__head:before { content: ''; position: absolute; bottom: 60%; left: 50%; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); width: 154px; height: 1px; background: #b89876; }

.section-prices .section__head h4 { margin-bottom: 47px; }

.section-prices .section__head p { margin: 0; }

.section-prices .section__body { max-width: 950px; margin: 0 auto; padding-top: 46px; }

@media (max-width: 1023px) {
	.section-prices { padding: 25px 0; }
}

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

.section-steps { padding: 47px 0 97px; }

.section-steps .section__head { position: relative; padding-bottom: 9px; }

.section-steps .section__head:before { content: ''; position: absolute; left: 50%; bottom: 0; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); width: 154px; height: 1px; background: #b89876; }

.section-steps .section__body { max-width: 1017px; margin: 0 auto; padding: 50px 0 70px; }

.section-steps .section__actions { padding: 45px 0 0; text-align: center; text-transform: uppercase; line-height: 0.8; }

.section-steps .section__actions span { padding-left: 15px; font-family: 'Wendy LP'; font-size: 55PX; font-weight: 500; text-transform: none; }

@media (max-width: 1023px) {
	.section-steps { padding: 25px 0; }
	.section-steps .section__body { padding: 0; }
	.section-steps .section__actions { padding: 0; }
}

/* ------------------------------------------------------------ *\
	Section Callout Alt
\* ------------------------------------------------------------ */

.section-callout-alt { padding: 7px 0 23px; background: rgba(184, 152, 118, 0.1); }

.section-callout-alt .section__content { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 18px; }

.section-callout-alt .section__entry { max-width: 720px; padding-top: 22px; letter-spacing: 2px; font-weight: 400; line-height: 1.6; }

.section-callout-alt .section__entry p { margin-bottom: 9px; }

.section-callout-alt .section__entry a { text-transform: uppercase; color: #b89876; }

.section-callout-alt .section__entry span { color: #b89876; }

@media (max-width: 1200px) {
	.section-callout-alt { text-align: center; }
	.section-callout-alt .section__entry  { max-width: 100%; }
	.section-callout-alt .section__images { width: 100%; }
}

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

/* ------------------------------------------------------------ *\
	Section Sapce Bottom
\* ------------------------------------------------------------ */

.section-space-bottom { margin-bottom: 0; padding-bottom: 10px; }

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

.section-form { padding: 47px 0; }

.section-form span { color: #b89876; }

.section-form .section__content { max-width: 621px; margin: 0 auto; }

.section-form .section__head { position: relative; text-align: center; font-weight: 400; letter-spacing: 1px; line-height: 1.4; }

.section-form .section__head:before { content: ''; position: absolute; left: 50%; top: 48px; width: 154px; height: 1px; background: #b89876; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }

.section-form .section__head h4 { text-transform: uppercase; color: #b89876; letter-spacing: 3px; }

.section-form .section__head p { padding-top: 21px; margin-bottom: 0; }

.section-form .section__head p + p { padding-top: 10px; }

.section-form .section__image { position: relative; padding: 31px 0 27px; text-align: center; }

.section-form .section__image-caption { position: absolute; right: 0; bottom: -18px; max-width: 262px; margin-right: 55px; text-align: left; font-size: 12px; letter-spacing: 0.8px; line-height: 1.3; }

.section-form .section__body { padding-top: 45px; }

.section-form .section__foot { padding: 32px 0 32px; letter-spacing: 1px; line-height: 1.46; }

.section-form .section__foot p { margin-bottom: 0; }

.section-form .section__foot p + p { margin-top: 12px; }

@media (max-width: 767px) {
	.section-form { padding: 25px 0; }
	.section-form .section__head:before { top: 25%; }
	.section-form .section__body { padding: 20px 0 0; }
}

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

.section-descriptions { padding: 42px 0 130px; }

.section-descriptions .section__head { position: relative; padding-bottom: 9px; }

.section-descriptions .section__head:before { content: ''; position: absolute; bottom: 0; left: 50%; height: 1px; width: 154px; background: #b89876; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }

.section-descriptions .section__body { padding: 67px 19px 0; }

@media (max-width: 767px) {
	.section-descriptions { padding: 25px 0; }
	.section-descriptions .section__body { padding: 15px 0 0; }
}

/* ------------------------------------------------------------ *\
	Section Callout Alt
\* ------------------------------------------------------------ */

.section-callout { padding: 34px 0 27px; text-align: center; font-weight: 400; letter-spacing: 1px; color: #9b9b9b; }

.section-callout-alt .section__inner { max-width: 1036px; margin: 0 auto; }

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

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

.section-legals { padding: 66px 0 60px; }

.section-legals .section__inner { max-width: 939px; margin: 0 auto; line-height: 1.4; }

@media (max-width: 1023px) {
	.section-legals { padding: 25px 0; }
}

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

.section-contacts { padding: 51px 0 33px; }

.section-contacts .section__head { max-width: 746px; font-weight: 303; line-height: 1.4; letter-spacing: 1px; }

.section-contacts .section__head  h4 { margin-bottom: 9px; font-weight: 100; }

.section-contacts .section__head p { margin-bottom: 11px; }

.section-contacts .section__body { max-width: 752px; margin: 0 auto; padding: 47px 0; }

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

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

.section-info { padding: 36px 0 25px; }

.section-info h1 { color: #b89876; font-size: 60px; font-family: 'Wendy LP'; font-weight: 300; text-align: center; line-height: 50px; }

.section-info .section__head { padding: 28px 0 40px; text-align: center; }

.section-info .section__body { padding: 28px 0 40px; }

.section-info .section__footer { padding: 47px 0 40px; max-width: 967px; margin: 0 auto; font-weight: 300; color: #9b9b9b; font-size: 14px; letter-spacing: 1px; text-align: center; line-height: 1.5; }

@media (max-width: 1023px) {
	.section-info { padding: 25px 0 25px; }
	.section-info h1 { line-height: 1; }
	.section-info .section__head { margin-bottom: 20px; }
	.section-info .section__body { padding: 0; }
	.section-info .section__footer { padding: 0 0 0; }
}

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

.section-testimonials { padding: 102px 0 39px; }

.section-testimonials .section__actions { padding-top: 46px; text-align: center; }

@media (max-width: 1023px) {
	.section-testimonials { padding: 25px 0; }
	.section-testimonials .section__actions { padding-top: 25px; }
}

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

.section--reservations { padding: 50px 0 0; }

.section--reservations .section__head  h4 { margin-bottom: 9px; font-weight: 100; }

.section--reservations .section__head { max-width: 746px; font-weight: 303; line-height: 1.4; letter-spacing: 1px; }

.section--reservations .section__body { max-width: 752px; margin: 0 auto; padding: 25px 0; }

@media (max-width: 767px) {
	.section--reservations { padding-top: 25px; }
}

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

.section-articles { padding: 67px 0 95px; }

.section-articles .section__entry { max-width: 964px; margin: 0 auto; padding: 46px 0 0; color: #9b9b9b; font-size: 14px; font-weight: 300; letter-spacing: 1px; line-height: 1.5; text-align: center; }

@media (max-width: 1023px) {
	.section-articles { padding: 25px 0; }
	.section-articles .section__entry { max-width: 100%; padding-top: 0; }
}

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

.slider-info { max-width: 941px; margin: 0 auto; overflow: visible !important; }

.slider-info .swiper-button-next,
.slider-info .swiper-button-prev  { background: none; }

.slider-info .swiper-button-next { z-index: 50; right: -100px; }

.slider-info .swiper-button-prev { z-index: 50; left: -100px; }

.slider-info .swiper-slide { opacity: 0; visibility: hidden; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.slider-info .swiper-slide-active { opacity: 1; visibility: visible; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

@media (max-width: 1200px){
	.slider-info { max-width: 911px; }
	.slider-info .swiper-button-next { right: -30px; }
	.slider-info .swiper-button-prev { left: -50px; }
}

@media (max-width: 1023px) {
	.slider-info .swiper-button-next { right: 20px; }
	.slider-info .swiper-button-prev { left: 20px; }	
}

@media (max-width: 767px) {
	.slider-nav, 
	.slider-info .swiper-button-next,
	.slider-info .swiper-button-prev { opacity: 0; visibility: hidden; }
}

/* ------------------------------------------------------------ *\
	Social
\* ------------------------------------------------------------ */

.socials { padding-top: 15px; }

.socials ul { 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; list-style: none; }

.socials li + li { margin-left: 18px; }

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

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

/* ------------------------------------------------------------ *\
	Step
\* ------------------------------------------------------------ */

.steps { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; counter-reset: steps;  }

.step { position: relative; width: 100%; margin-bottom: 30px; padding-top: 25px; text-align: center; }

.step + .step { padding-top: 86px; }

.step + .step:after { content: ''; position: absolute; left: 50%; top: -33px; width: 1px; height: 133px; background: #b89876; text-align: center; -webkit-transform: translate(-50%); -ms-transform: translate(-50%); transform: translate(-50%); }

.step p { margin-bottom: 5px; }

.step .step__image { position: relative; counter-increment: steps; max-width: 158px; margin: 0 auto; }

.step .step__image-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(184, 152, 118, 0.5); border: 1px solid #b89876; border-radius: 50%; }

.step__image:before { position: absolute; left: 50%; top: 50%; z-index: 5; content: counter(steps); color: #fff; font-family: 'Wendy LP'; font-weight: 30; font-size: 80px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.step .step__content { position: absolute; top: 0; max-width: 402px; padding-right: 9px; text-align: right; font-weight: 400; letter-spacing: 1px; line-height: 1.86; }

.step .step__content--aside { right: 0; padding-left: 8px; padding-right: 0; text-align: left; }

.step h5 { text-transform: uppercase; color: #b89876; letter-spacing: 2.5px; line-height: 1.4; }

@media (max-width: 1023px) {
	.step { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.step .step__content { position: relative; max-width: 100%; margin-top: 15px; text-align: center; }
	.step + .step { padding-top: 0; }
	.step + .step:after { display: none; }
}

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

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

.testimonials { 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; }

.testimonials .testimonials__col { width: 50%; }

.testimonials .testimonials__col + .testimonials__col { padding-top: 115px; }

.testimonial { position: relative; 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; padding-left: 48px; margin-bottom: 43px; }

.testimonial + .testimonial { padding-top: 89px; margin-bottom: 14px; }

.testimonial .testimonial__image { width: 129px; height: 129px; border-radius: 50%; }

.testimonial .testimonial__body { position: relative; padding-left: 37px; max-width: 335px; letter-spacing: 2px; line-height: 1.6; }

.testimonial .testimonial__body:before {  content: "\0022	"; position: absolute; top: -100px; left: 38px; font-size: 200px; color: #b89876; font-weight: 500; font-family: 'Big Caslon'; opacity: .2; }

.testimonial .testimonial__body:after {  content: "\0022	"; position: absolute; bottom: -141px; right: -17px; font-size: 200px; color: #b89876; font-weight: 500; font-family: 'Big Caslon'; opacity: .2; }

.testimonial .testimonial__body p { margin-bottom: 0; }

.testimonial .testimonial__author { margin-top: 29px; text-align: right; }

.testimonial .testimonial__author { font-size: 12px; font-weight: 300; letter-spacing: 2px; }

.testimonial .testimonial__author h6 { margin-bottom: 0; color: #b89876; text-transform: uppercase; font-weight: 500; line-height: 1.1; }

@media (max-width: 1200px) {
	.testimonial { padding-left: 20px; }
	.testimonial .testimonial__body { margin: 0 auto; }
}

@media (max-width: 1023px) {
	.testimonial { margin-bottom: 0; }
	.testimonial + .testimonial { padding-top: 30px; margin-bottom: 0; }
	.testimonial .testimonial__image { margin: 0 auto 15px; }
	.testimonial .testimonial__body { padding-left: 0; }
	.testimonial .testimonial__body:before { left: 0; }
}

@media (max-width: 767px) {
	.testimonials .testimonials__col { width: 100%; }
	.testimonials .testimonials__col + .testimonials__col { padding-top: 15px; }
	.testimonial { padding: 0; }
	.testimonial .testimonial__body { max-width: 100%; }
}

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

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

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

/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

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

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

/* a11y */

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* NSGAllery */
.NSGallery .gallery-grid { grid-gap: 0px !important; max-width: 1000px; margin: auto; }
.NSGallery .grid-item .overlay:hover { opacity: 0.2; }
.NSGallery .grid-item .overlay .text { display: none; }
.NSGallery .load-more button { background-color: #b89876 !important; }