/*
	Table of Contents
	update on Wed Mar 16 2016 09:12:57 GMT+0200 (FLE Standard Time)

	     01. Socials ----------------------------------
	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	     04. Header -----------------------------------
	     05. Main -------------------------------------
	     06. Shell ------------------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Press ------------------------------------
	     02. Article ----------------------------------
	     03. Article Blog -----------------------------
	     04. Artist Item ------------------------------
	     05. Artist  ----------------------------------
	     06. Banner -----------------------------------
	     07. Bar --------------------------------------
	     08. Blog Item --------------------------------
	     09. Button -----------------------------------
	         Button Block -----------------------------
	     10. Cart -------------------------------------
	     11. Events -----------------------------------
	     12. Filters ----------------------------------
	     13. Form Elements ----------------------------
	     14. Radios -----------------------------------
	     15. Checkboxes -------------------------------
	     16. File Upload ------------------------------
	     17. File Image -------------------------------
	     18. Form Apply -------------------------------
	     19. Form Subscribe ---------------------------
	     20. Form Exhibition --------------------------
	     21. Form Modal -------------------------------
	     22. Intro ------------------------------------
	     23. List -------------------------------------
	     24. List Avatars -----------------------------
	     25. List Cities ------------------------------
	     26. List People ------------------------------
	     27. List Buttons -----------------------------
	     28. List Logos -------------------------------
	     29. List Levels ------------------------------
	     30. Logo -------------------------------------
	     31. Map --------------------------------------
	     32. Modals -----------------------------------
	     33. Navbar -----------------------------------
	     34. Nav Utilities ----------------------------
	     35. Search -----------------------------------
	     36. Section Arts -----------------------------
	     37. Section Invite ---------------------------
	     38. Section Press ----------------------------
	     39. Section Subscribe ------------------------
	     40. Section Support --------------------------
	     41. Section ----------------------------------
	     42. Section Sponsors -------------------------
	     43. Section Supporters -----------------------
	     44. Slider -----------------------------------
	     45. Slider Images ----------------------------
	     46. Slider Mobile ----------------------------
	     47. Slider Cities ----------------------------
	     48. Table People -----------------------------
	     49. Table Cart -------------------------------
	     50. Widget -----------------------------------
	IV.  Themes ---------------------------------------
	     01. Autocomplete -----------------------------
	     02. Dropdown ---------------------------------
 */

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

.socials ul { overflow: hidden; list-style: none outside none; }
.socials li { float: left; }
.socials li ~ li { margin-left: 22px; }
.socials a { display: block; transition: all .3s; }
.socials a:hover { opacity: .8; }

.footer-logo { background-image: url(../css/images/sprite.png); background-position: -111px -181px; width: 21px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-cart { background-image: url(../css/images/sprite.png); background-position: -128px -148px; width: 22px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-crate { background-image: url(../css/images/sprite.png); background-position: 0 0; width: 113px; height: 144px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-dropdown { background-image: url(../css/images/sprite.png); background-position: -236px -37px; width: 8px; height: 5px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook-large { background-image: url(../css/images/sprite.png); background-position: -136px -181px; width: 9px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook-white { background-image: url(../css/images/sprite.png); background-position: -236px 0; width: 8px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(../css/images/sprite.png); background-position: -236px -21px; width: 7px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-file-white { background-image: url(../css/images/sprite.png); background-position: 0 -181px; width: 39px; height: 47px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-file { background-image: url(../css/images/sprite.png); background-position: -43px -181px; width: 39px; height: 47px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram-white { background-image: url(../css/images/sprite.png); background-position: -178px -148px; width: 15px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram { background-image: url(../css/images/sprite.png); background-position: -197px -181px; width: 12px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-logo-white-large { background-image: url(../css/images/sprite.png); background-position: -117px 0; width: 115px; height: 48px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-logo { background-image: url(../css/images/sprite.png); background-position: -86px -181px; width: 21px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-next { background-image: url(../css/images/sprite.png); background-position: -165px -181px; width: 12px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pin { background-image: url(../css/images/sprite.png); background-position: -204px -99px; width: 23px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-plus { background-image: url(../css/images/sprite.png); background-position: -101px -148px; width: 23px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-prev { background-image: url(../css/images/sprite.png); background-position: -181px -181px; width: 12px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search-large { background-image: url(../css/images/sprite.png); background-position: -73px -148px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search { background-image: url(../css/images/sprite.png); background-position: -149px -181px; width: 12px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter-large { background-image: url(../css/images/sprite.png); background-position: -154px -148px; width: 20px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter-white { background-image: url(../css/images/sprite.png); background-position: -197px -148px; width: 16px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url(../css/images/sprite.png); background-position: -217px -148px; width: 15px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-envelope { background-image: url(../css/images/sprite.png); background-position: -217px -168px; width: 15px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-envelope-white { background-image: url(../css/images/sprite.png); background-position: -222px -183px; width: 15px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-white-small { background-image: url(../css/images/sprite.png); background-position: 0 -148px; width: 69px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-white { background-image: url(../css/images/sprite.png); background-position: -117px -99px; width: 83px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo { background-image: url(../css/images/sprite.png); background-position: -117px -52px; width: 105px; height: 43px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.footer-logo { background-image: url(../css/images/sprite.@2x.png); background-position: -105px -177px; background-size: 230px 224px; width: 21px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-cart { background-image: url(../css/images/sprite.@2x.png); background-position: -122px -146px; background-size: 230px 224px; width: 22px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-crate { background-image: url(../css/images/sprite.@2x.png); background-position: 0 0; background-size: 230px 224px; width: 113px; height: 144px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-dropdown { background-image: url(../css/images/sprite.@2x.png); background-position: -222px -83px; background-size: 230px 224px; width: 8px; height: 5px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook-large { background-image: url(../css/images/sprite.@2x.png); background-position: -128px -177px; background-size: 230px 224px; width: 9px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook-white { background-image: url(../css/images/sprite.@2x.png); background-position: -222px -50px; background-size: 230px 224px; width: 8px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook { background-image: url(../css/images/sprite.@2x.png); background-position: -222px -69px; background-size: 230px 224px; width: 7px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-file-white { background-image: url(../css/images/sprite.@2x.png); background-position: 0 -177px; background-size: 230px 224px; width: 39px; height: 47px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-file { background-image: url(../css/images/sprite.@2x.png); background-position: -41px -177px; background-size: 230px 224px; width: 39px; height: 47px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-instagram-white { background-image: url(../css/images/sprite.@2x.png); background-position: -168px -146px; background-size: 230px 224px; width: 15px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-instagram { background-image: url(../css/images/sprite.@2x.png); background-position: -153px -177px; background-size: 230px 224px; width: 12px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-logo-white-large { background-image: url(../css/images/sprite.@2x.png); background-position: -115px 0; background-size: 230px 224px; width: 115px; height: 48px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-logo { background-image: url(../css/images/sprite.@2x.png); background-position: -82px -177px; background-size: 230px 224px; width: 21px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-next { background-image: url(../css/images/sprite.@2x.png); background-position: -217px -146px; background-size: 230px 224px; width: 12px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pin { background-image: url(../css/images/sprite.@2x.png); background-position: -200px -95px; background-size: 230px 224px; width: 23px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-plus { background-image: url(../css/images/sprite.@2x.png); background-position: -97px -146px; background-size: 230px 224px; width: 23px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-prev { background-image: url(../css/images/sprite.@2x.png); background-position: -139px -177px; background-size: 230px 224px; width: 12px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search-large { background-image: url(../css/images/sprite.@2x.png); background-position: -71px -146px; background-size: 230px 224px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search { background-image: url(../css/images/sprite.@2x.png); background-position: -203px -146px; background-size: 230px 224px; width: 12px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter-large { background-image: url(../css/images/sprite.@2x.png); background-position: -146px -146px; background-size: 230px 224px; width: 20px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter-white { background-image: url(../css/images/sprite.@2x.png); background-position: -185px -146px; background-size: 230px 224px; width: 16px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter { background-image: url(../css/images/sprite.@2x.png); background-position: -115px -132px; background-size: 230px 224px; width: 15px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-envelope { background-image: url(../css/images/sprite.@2x.png); background-position: -182px -171px; background-size: 230px 224px; width: 15px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-envelope-white { background-image: url(../css/images/sprite.@2x.png); background-position: -243px -246px; background-size: 305px auto; width: 17px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.logo-white-small { background-image: url(../css/images/sprite.@2x.png); background-position: 0 -146px; background-size: 230px 224px; width: 69px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
	.logo-white { background-image: url(../css/images/sprite.@2x.png); background-position: -115px -95px; background-size: 230px 224px; width: 83px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
	.logo { background-image: url(../css/images/sprite.@2x.png); background-position: -115px -50px; background-size: 230px 224px; width: 105px; height: 43px; display: inline-block; vertical-align: middle; font-size: 0; }
}

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

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

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

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

html,
body { height: 100%; }

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

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

img, iframe, video, audio, object { max-width: 100%; }
img, iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

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

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

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

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

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

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

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

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

button,
select { text-transform: none; }

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

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

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

body { min-width: 320px; background: #fff; font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif; font-size: 14px; line-height: 1.43; color: #404041; }

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

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

h1 { font-size: 27px; }
h2 { font-size: 18px; letter-spacing: 0.12em; line-height: 1.3; }
h3 { font-size: 17px; letter-spacing: 0.04em; }
h4 { font-size: 16px; letter-spacing: 0.12em; }
h5 { font-size: 14px; letter-spacing: 0.12em; line-height: 1.3; color: #414042; }
h6 { font-size: 13px; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-top: 0; margin-bottom: 0.715em; font-family: 'Gotham', sans-serif; font-weight: bold; }

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

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
	body { font-size: 11px; }
	h1 { font-size: 14px; }
	h4 { font-size: 14px; }
	h5 { font-size: 12px; }
	h6 { font-size: 11px; }
}

.reception-notice,
.article-blog-alt h5 span.reception-notice {
    display: inline-block;
    position: absolute;
    bottom: -28px;
    padding: 3px 14px;
    background: #00b7f1;
    text-transform: uppercase;
    color: #fff;
    border-radius: 5px;
    font-weight: bold;
    font-size: 11px;
}

@media (max-width: 767px) {
	.reception-notice {
		bottom: -18px;
		padding: 1px 12px;
		font-size: 9px;
	}
}

.article-blog-alt h5 span.reception-notice {
    position: relative;
    bottom: auto;
    margin-top: 10px;
}

#infowindow span.reception-notice {
    display: block;
    position: relative;
    clear: both;
    width: 125px;
    margin: -19px 0 30px;
}

#city-map {
	width: 100%;
	height: 600px;
}

ul.exhibitions-map-key {
	position: relative;
	list-style-type: none;
    margin: 0 0 12px 0;
    padding: 0;
    overflow: hidden;
    float: right;
}

@media (max-width: 767px) {
	ul.exhibitions-map-key {
		top: 0;
		margin: 15px 0 20px 0;
		float: none;
	}
}

ul.exhibitions-map-key li {
	float: left;
	margin-right: 30px;
	font-weight: bold;
}

ul.exhibitions-map-key li img {
	width: 23px;
	vertical-align: middle;
}

.widget-callout.map-btn {
	margin-bottom: 30px;
}

.widget-callout.map-btn a {
	padding: 10px;
}

.ico-marker-white { background-image: url(../css/images/marker-icon.png); width: 32px; height: 40px; display: inline-block; vertical-align: middle; font-size: 0; }

.widget-callout.map-btn i {
	margin: 5px 10px 0 0;
}

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

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-book-webfont.eot');
    src: url('fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-book-webfont.woff') format('woff'),
         url('fonts/gotham-book-webfont.ttf') format('truetype'),
         url('fonts/gotham-book-webfont.svg#gotham_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-medium-webfont.eot');
    src: url('fonts/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-medium-webfont.woff') format('woff'),
         url('fonts/gotham-medium-webfont.ttf') format('truetype'),
         url('fonts/gotham-medium-webfont.svg#gotham_mediumregular') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/gotham-bold-webfont.eot');
    src: url('fonts/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-bold-webfont.woff') format('woff'),
         url('fonts/gotham-bold-webfont.ttf') format('truetype'),
         url('fonts/gotham-bold-webfont.svg#gotham_boldregular') format('svg');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('fonts/GothamUltra_900_normal_1426595204.eot');
    src: url('fonts/GothamUltra_900_normal_1426595204.eot?#iefix') format('embedded-opentype'),
        url('fonts/GothamUltra_900_normal_1426595204.svg#GothamUltra') format('svg'),
        url('fonts/GothamUltra_900_normal_1426595204.woff') format('woff'),
        url('fonts/GothamUltra_900_normal_1426595204.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

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

/*  Clear  */

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


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }


/*  Hidden  */

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


/*  Alignleft  */

.alignleft { float: left; }


/*  Alignright  */

.alignright { float: right; }


/*  Disabled  */

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

.js-show-more .js-show-more-link { display: none; }
.js-show-more.truncated { height: 140px; overflow: hidden; position: relative; }
.js-show-more.truncated .js-show-more-content { height: 120px; overflow: hidden; position: relative; }
.js-show-more.truncated .js-show-more-link { display: block; position: absolute; bottom: 0; text-transform: uppercase; font-weight: bold; color: #00b7f1 }

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

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

.container { max-width: 100%; }

.container-small { width: 900px; }

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

.content-title.content-title { position: relative; min-height: 19px; margin-bottom: 24px; color: #404041; }
.content-title:after { content: ''; display: table; clear: both; }

@media (max-width: 767px) {
	.content-title.content-title { padding-right: 30px; margin-bottom: 12px; }
	.content-title > .pull-right { position: absolute; top: 0; right: 0; }
}

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

.footer { position: absolute; bottom: 0; left: 0; width: 100%; height: 74px; padding: 28px 0 20px; background: #404041; color: #fff; }

.footer .footer-nav,
.footer .footer-logo { float: left; }

.footer .footer-nav { margin-left: 154px; }
.footer .footer-nav ul { overflow: hidden; }
.footer .footer-nav li { float: left; }
.footer .footer-nav li ~ li { margin-left: 29px; }
.footer .footer-nav a { font-family: 'Gotham', sans-serif; font-weight: 500; font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; }
.footer .footer-nav a:focus,
.footer .footer-nav a:hover { color: #fff; }

.footer .socials { float: right; }

@media (max-width: 992px) {
	.footer .footer-nav { margin-left: 50px; }
	.footer .footer-nav a { font-size: 10px; }
}

@media (max-width: 767px) {
	.footer { position: relative; bottom: auto; left: auto; height: auto; padding: 20px 0 0; }

	.footer .footer-nav,
	.footer .footer-logo { float: none; }

	.footer .footer-logo { margin-bottom: 15px; }

	.footer .footer-nav { padding: 24px 0; background: #000; margin: 0 -12px; text-align: center; }
	.footer .footer-nav li { float: none; display: inline-block; }
	.footer .footer-nav li ~ li { padding-left: 4px; border-left: 1px solid #fff; margin-left: 2px; }
	.footer .footer-nav a { font-size: 9px; }

	.footer .socials { position: absolute; float: none; top: 24px; right: 12px; }
	.footer .socials ul { display: inline-block; }
}

@media (max-width: 374px) {
	.footer .footer-nav li ~ li { padding-left: 2px; margin-left: 0px; }
}

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

.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 900; padding: 25px 0 19px; background: #f7f7f8; }

@media (max-width: 767px) {
	.header { height: 65px; padding: 13px 0; background: #00b7f1; text-align: center; }
}

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

.main { padding: 60px 0 70px; }

.home-slogan { margin-top: 60px; }
.home-slogan h2 { text-align: center; text-transform: uppercase; }

@media (max-width: 767px) {
	.home-slogan { margin-top: 50px; margin-bottom: 25px; }
	.home-slogan h2 { font-size: 14px; }
}

.main-head { margin-bottom: 38px; text-align: center; }
.main-head i { margin-bottom: 18px; }
.main-head h2 { color: #00b7f1; text-transform: uppercase; font-weight: 500; }

.main-actions { margin-bottom: 60px; text-align: right; }
.main-actions a { font-family: 'Gotham', sans-serif; text-transform: uppercase; font-weight: bold; font-size: 16px; color: #404041; letter-spacing: 0.12em; }

.main-border { padding-top: 42px; border-top: 1px solid #00b7f1; }

.main .main-title { padding-bottom: 20px; border-bottom: 2px solid #25c1f3; margin-bottom: 27px; font-family: 'Gotham', sans-serif; font-size: 24px; text-transform: uppercase; font-weight: 500; color: #00b7f1; letter-spacing: 0.1em; font-weight: bold; }

.main .main-title a:hover, .main .main-title a:active { text-decoration: none; color: #00b7f1; }
.main .main-title a.btn.focus-btn { float: right; }
.main .main-title a.btn.focus-btn:hover { color: #fff; }

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

	.main .main-title { padding-bottom: 20px; border-bottom: 2px solid #25c1f3; margin-bottom: 27px; font-family: 'Gotham', sans-serif; font-size: 15px; text-transform: uppercase; font-weight: 500; color: #00b7f1; letter-spacing: 0.1em; font-weight: normal; }

	.main-border { padding-top: 0; border-top: 0 none; }
}

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

.shell { max-width: 1200px; margin: auto; }

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

.sidebar.gutter-top { padding-top: 42px; }

@media (max-width: 992px) {
	.sidebar.gutter-top,
	.sidebar { padding-top: 20px; }
}

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

.wrapper { position: relative; min-height: 100%; overflow: hidden; padding-top: 94px; padding-bottom: 74px; }

@media (max-width: 767px) {
	.wrapper { padding-top: 65px; padding-bottom: 0; }
	.wrapper.bar-visible { padding-top: 129px; }
	.wrapper.bar-visible .header { height: 129px; }
}

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Press
\* ------------------------------------------------------------ */

.press-item ~ .press-item { padding-top: 66px; border-top: 1px solid #b4b5b8; margin-top: 59px; }
.press-item-image { text-align: right; }

.press-item-content { padding: 22px 0 0 10px; line-height: 1.86; }

@media (max-width: 992px) {
	.press-item ~ .press-item { padding-top: 30px; margin-top: 30px; }
	.press-item-content,
	.press-item-image { text-align: center; }
}

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

.article { margin-bottom: 66px; }
.article h5 span { display: block; padding-top: 3px; font-family: Helvetica, sans-serif; color: #404041; font-weight: normal; font-size: 12px; letter-spacing: 0; }

.article p a { font-family: 'Gotham', sans-serif; font-size: 11px; letter-spacing: 0.1em; color: #00b7f1; text-decoration: underline; font-size: 11px; font-weight: 500; }
.article p a:hover { text-decoration: none; }
.article p a.btn { color: #fff; text-decoration: none; }

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

.article-blog { margin-bottom: 0; }
.article-blog .article-image { margin: 35px 0 40px; }
.article-blog .article-image img { max-width: 100%; height: auto; }

@media (max-width: 767px) {
	.article-blog .article-image img { max-width: 100%; }
}
.article-blog .article-image.no-height-restrict img { max-width: 100%; height: auto; }
.article-blog .article-image figcaption { margin-top: 2px; margin-left: 10px; }

.article-blog figcaption { margin-top: -19px; text-align: left; color: #777; }

.article-blog .socials { padding-top: 52px; }

.article-blog-alt .article-image { margin-top: 0; margin-bottom: 30px; }

.article-blog-alt h5 { margin-bottom: 27px; letter-spacing: 0; }
.article-blog-alt h5 small,
.article-blog-alt h5 span { padding-top: 0; font-family: 'Gotham', sans-serif; font-weight: 500; color: #404041; font-size: 14px; letter-spacing: 0; }
.article-blog-alt h5 small { display: block; font-weight: normal; }

.article-blog h4 a, .article-blog h5 a:hover {
    text-decoration: none;
    color: initial;
}

.article-blog .btn {
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.article-blog .article-image { margin: -29px -12px 16px; }
	.article-blog h4 { font-size: 13px; }
	.article-blog h5 { margin-bottom: 15px; font-size: 11px; }

	.article-blog .socials { padding-top: 20px; }
	.article-blog-alt h4 { margin-bottom: 10px; }

	.article-blog-alt h5 small,
	.article-blog-alt h5 span { font-size: 10px; }
}

/* ------------------------------------------------------------ *\
	Artist Item
\* ------------------------------------------------------------ */

.artist-item { margin-bottom: 47px; }
.artist-item-image { position: relative; padding-top: 65%; margin-bottom: 17px; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.artist-item-image a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.artist-item-content { position: relative; font-family: Helvetica, sans-serif; font-size: 10px; line-height: 1.6; color: #404041; white-space: nowrap; }

.artist-item-content h6 { font-size: 12px; font-weight: normal; line-height: 1.5; }

.artist-item-content h5,
.artist-item-content h6 { margin: 0; font-family: Helvetica, sans-serif; letter-spacing: 0; }

.artist-item-content p,
.artist-item-content h5,
.artist-item-content h6 { overflow: hidden; text-overflow: ellipsis; }

.artist-item-content p {
	margin-bottom: 0;
}

.artist-item-content h5 a:hover { color: inherit; }

@media (max-width: 767px) {
	.artist-item { margin-bottom: 29px; }

	.artist-item-content { font-size: 9px; }
	.artist-item-content h5,
	.artist-item-content h6 { font-size: 10px; }
}

.modal-gallery-associations .modal-dialog { width: 420px; }
.modal-gallery-associations .modal-body { max-width: none; }
.modal-gallery-associations .modal-body > h3 { margin-bottom: 20px; }
.modal-gallery-associations-list { list-style: none; padding: 0; margin: 0; }
.modal-gallery-associations-list li { margin-top: 10px; }
.modal-gallery-associations-list li:first-child { margin-top: 0; }
.modal-gallery-associations-list a,
.modal-gallery-associations-list span { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.modal-gallery-associations-list a { color: #fff; text-decoration: underline; }
.modal-gallery-associations-list a:hover { text-decoration: none; }

/* ------------------------------------------------------------ *\
	Artist
\* ------------------------------------------------------------ */

.artist { color: #404041; }

.artist .artist-name { overflow: hidden; margin-bottom: 18px; text-transform: uppercase; font-weight: 500; }
.artist .artist-name > span { float: right; text-align: right; }
.artist .artist-name a { display: inline-block; color: #00b7f1; font-size: 11px; letter-spacing: 0.1em; text-transform: none; text-decoration: underline; }
.artist .artist-name a ~ a { margin-left: 8px; }
.artist .artist-name a:hover { text-decoration: none; }

.artist .artist-about h6 { margin-bottom: 19px; }
.artist .artist-about h6.sub-head { margin: 34px 0 0 0; text-transform: uppercase; color: #404041 }

.artist-product-image { margin-bottom: 34px; }
.artist-product-image img { width: 100%; height: auto; }

.artist-product-about { position: relative; padding-right: 185px; font-family: Helvetica, sans-serif; font-size: 10px; line-height: 1.6; }

.artist-product-about p,
.artist-product-about h6,
.artist-product-about h5 { font-family: Helvetica, sans-serif; letter-spacing: 0; }

.artist-product-about h5 { margin-bottom: 4px; }
.artist-product-about h6 { margin-bottom: 3px; font-size: 12px; font-weight: normal; }
.artist-product-about p { margin-bottom: 3px; }

.artist-product .artist-actions { position: absolute; top: 0; right: 0; }

.artist-more { padding-top: 130px; }
.artist-more h4 { margin-bottom: 20px; text-transform: uppercase; color: #404041; font-weight: 500; }

@media (max-width: 767px) {
	.artist .artist-name > span { float: none; display: block; padding-top: 8px; }

	.artist-product-about { padding-right: 0; }

	.artist-product .artist-actions { position: static; padding-top: 20px; }

	.artist-more { padding-top: 40px; }
}

/* ------------------------------------------------------------ *\
	Banner
\* ------------------------------------------------------------ */

.banner { position: relative; padding: 20px 270px 23px; border: solid #0bbaf2; border-width: 2px 0; margin: 91px 0 105px; font-size: 13px; letter-spacing: 0.12em; text-align: center; color: #00b7f1; }

.banner:before,
.banner:after { position: absolute; top: 0; width: 213px; height: 43px; background: url(images/banner.png) no-repeat 0 0; background-size: 213px 43px; content: ''; }

.banner:before { left: 22px; }
.banner:after { right: 25px; }

.banner h6 { line-height: 1.9; }

@media (max-width: 992px) {
	.banner { padding: 20px 126px; margin: 40px 0; }
	.banner:after,
	.banner:before { width: 120px; height: 24px; background-size: 120px 24px; }
}

@media (max-width: 767px) {
	.banner { padding: 40px 0; margin-bottom: 30px; }

	.banner:before,
	.banner:after { left: 50%; margin-left: -60px; }

	.banner:after { display: none; }
}

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

@media (max-width: 767px) {
	.bar { padding: 9px 4px; min-height: 64px; border-bottom: 1px solid #183540; margin: -13px 0 13px; background: #414042; text-align: center; }
	.bar a { display: inline-block; min-width: 148px; padding: 0 35px; vertical-align: top; background: #f7f8f8; font-family: 'Gotham', sans-serif; font-size: 16px; color: #414042; letter-spacing: 0; font-weight: 500; line-height: 46px; }
	.bar a ~ a { margin-left: 8px; }

	.bar a:focus,
	.bar a:hover { text-decoration: none; }
}

/* ------------------------------------------------------------ *\
	Blog Item
\* ------------------------------------------------------------ */

.blog-item { margin-bottom: 87px; color: #404041; }
.blog-item .content { padding-bottom: 23px; border-bottom: 2px solid #404041; }
.blog-item-alt .content { padding-bottom: 0; border-bottom: 0 none; }
.blog-item ~ .blog-item .sidebar { padding-top: 3px; }
.blog-item-alt > h4 { margin-bottom: 38px; }

.blog-item + .events { margin-top: -20px; }

@media (max-width: 992px) {
	.blog-item ~ .blog-item .sidebar { padding-top: 20px; }
}

@media (max-width: 767px) {
	.blog-item { margin-bottom: 30px; }
	.blog-item + .events { margin-top: 0; }
}

ul.blog-categories {
	position: relative;
    top: -12px;
	list-style-type: none;
    margin: 0 0 28px 0;
    padding: 0;
    overflow: hidden;
}

ul.blog-categories li {
	float: left;
}

ul.blog-categories li a {
	display: inline-block;
	font-family: 'Gotham', sans-serif;
	margin: 5px 30px 5px 0;
	text-transform: uppercase;
	font-size: 15px;
	color: #00b7f1;
}

ul.blog-categories li a.active {
	font-weight: bold;
	text-decoration: underline;
}

@media (max-width: 767px) {
	ul.blog-categories li a {
		font-size: 13px;
		margin: 5px 20px 5px 0;
	}
}

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

.btn { display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.btn-default { padding: 0 42px; border: 0 none; border-radius: 0; background: #00b7f1; font-family: 'Gotham', sans-serif; color: #fff; font-size: 13px; font-weight: 500; line-height: 28px; transition: all .3s; }
.btn-default:focus,
.btn-default:hover { background: #00b7f1; opacity: .8; color: #fff; }

.btn-medium { padding: 0 33px; font-size: 14px; line-height: 57px; letter-spacing: 0.12em; font-weight: bold; text-transform: uppercase; }
.btn-medium.btn-contact { padding: 15px 33px 24px; line-height: 30px; }

.btn-large { padding: 0 18px; text-transform: uppercase; font-size: 20px; line-height: 43px; font-weight: bold; letter-spacing: 0.12em; }

/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }

@media (max-width: 767px) {
	.btn-medium { padding: 0 37px; line-height: 38px; }
}

/* ------------------------------------------------------------ *\
	Cart
\* ------------------------------------------------------------ */

.cart-link { position: relative; }
.cart-link span { position: absolute; left: 100%; bottom: 1px; font-family: 'Gotham', sans-serif; font-size: 13px; color: #00b7f1; }

.cart { padding-top: 13px; border-top: 2px solid #00b7f1; color: #404041; }
.cart h4 { font-weight: 500; }

.cart-total { padding-top: 22px; border-top: 2px solid #404041; margin-bottom: 48px; text-align: right; font-family: 'Gotham', sans-serif; font-size: 16px; letter-spacing: 0.12em; }
.cart-total span { display: inline-block; text-transform: uppercase; font-weight: 500; }
.cart-total span ~ span { margin-left: 46px; }

.cart-actions { text-align: right; font-family: 'Gotham', sans-serif; font-weight: 500; font-size: 13px; }
.cart-actions .btn { min-width: 172px; margin-bottom: 10px; }

@media (max-width: 767px) {
	.cart-total { padding-top: 7px; margin-bottom: 28px; text-align: left; font-size: 10px; }
	.cart-total span:first-child { width: 60%; }
	.cart-total span ~ span { margin-left: 0; }

	.cart-actions { font-size: 10px; }
	.cart-actions p { font-weight: bold; }
	.cart-actions p a { color: #00b7f1; }
}

/* ------------------------------------------------------------ *\
	Events
\* ------------------------------------------------------------ */

.events > h5 { margin-bottom: 33px; }

@media (max-width: 767px) {
	.events { margin-bottom: 30px; }
}

/* ------------------------------------------------------------ *\
	Filters
\* ------------------------------------------------------------ */

.filters { position: relative; padding-bottom: 22px; border-bottom: 2px solid #3bc8f4; margin-bottom: 15px; }
.filters.no-border { padding-bottom: 0; border-bottom: 0 none; margin-bottom: 30px; }

.filter-inner:after { content: ''; display: table; clear: both; }

.filter-letters { margin-bottom: 20px; line-height: 1; }
.filter-letters h5 { display: inline-block; padding-right: 10px; border-right: 1px solid #404041; margin: 0 9px 0 0; vertical-align: middle; color: #404041; letter-spacing: 0.08em; text-transform: uppercase; }
.filter-letters ul { overflow: hidden; display: inline-block; padding-top: 2px; vertical-align: middle; list-style: none outside none; }
.filter-letters li { float: left; }
.filter-letters li ~ li { margin-left: 4px; }
.filter-letters a { font-family: Helvetica, sans-serif; text-transform: uppercase; font-size: 13px; color: #929497; }
.filter-letters a.active { text-decoration: underline; font-weight: bold; }

.filter-sort { float: left; }
.filter-sort > span { display: inline-block; margin-right: 17px; vertical-align: middle; font-family: 'Gotham', sans-serif; font-size: 13px; font-weight: 500; color: #404041; }

.filter-sort .form-group { display: inline-block; width: 173px; vertical-align: middle; margin: 0 16px 0 0; }
.filter-sort .form-group-small { width: 130px; }
.filter-sort .form-group:last-child { margin-right: 0; }

.filter-sort .fs-dropdown.fs-dropdown-open .fs-dropdown-selected,
.filter-sort .fs-dropdown .fs-dropdown-selected { height: 27px; padding-left: 10px; border-radius: 0; line-height: 27px; font-family: 'Gotham', sans-serif; font-weight: 500; color: #929497; font-size: 13px; box-shadow: none; }

.filter-sort .fs-dropdown .fs-dropdown-options { padding: 2px 10px; border-radius: 0; max-height: 460px; }
.filter-sort .fs-dropdown .fs-dropdown-item { height: auto; padding: 7px 0; font-family: 'Gotham', sans-serif; font-size: 13px; color: #929497; font-weight: bold; line-height: 1.3; }
.filter-sort .fs-dropdown .fs-dropdown-item ~ .fs-dropdown-item { border-top: 1px solid #929497; }

.filter-search { position: relative; float: right; width: 173px; }
.filter-search .filter-search-field { width: 100%; height: 27px; padding: 4px 10px 4px 30px; border: 0 none; border-radius: 0; background: #f1f1f2; font-family: 'Gotham', sans-serif; font-weight: 500; font-size: 13px; color: #929497; }

.filter-search .filter-search-btn { position: absolute; left: 5px; top: 0; bottom: 0; margin: auto; width: 12px; height: 12px; border: 0 none; background: none; }
.filter-search .filter-search-btn i { vertical-align: top; }

@media (max-width: 1200px) {
	.filter-sort { font-size: 0; }
	.filter-sort .form-group { max-width: 21%; }
}

@media (max-width: 992px) {
	.filter-letters h5 { border-right: none; }
	.filter-letters p { margin: 8px 3px; }
	.filter-sort { max-width: 70%; }
	.filter-sort .form-group { max-width: 100%; }
	.filter-sort .form-group:nth-child(4) { margin-left: 69px; }
	.filter-sort .form-group:nth-child(3) ~ .form-group { margin-top: 10px; }
}

@media (max-width: 767px) {
	.filter-letters h5 { border-right: none; }
	.filter-letters p { margin: 8px 3px; }
	.filters.no-border { margin-bottom: 15px; }

	.filter-search { float: none; width: 100%; margin-bottom: 18px; }
	.filter-search-field { height: 32px; font-size: 16px; }

	.filter-sort { position: relative; float: none; max-width: 100%; padding-left: 52px; }
	.filter-sort:after { content: ''; display: table; clear: both; }

	.filter-sort > span { position: absolute; top: 0; left: 0; font-size: 9px; line-height: 22px; }
	.filter-sort .form-group { float: left; width: 48%; margin-right: 0; }
	.filter-sort .form-group:nth-child(odd) { float: right; }
	.filter-sort .form-group:nth-child(4) { margin-left: 0; }

	.filter-sort .fs-dropdown.fs-dropdown-open .fs-dropdown-selected,
	.filter-sort .fs-dropdown .fs-dropdown-selected { height: 22px; font-size: 10px; line-height: 22px; }
}

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

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

input::-moz-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::-moz-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 !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.form-group { margin-bottom: 50px; }

.form-group.has-error .form-label { color: #a94442; }
.form-group.has-error input, .form-group.has-error textarea, .form-group.has-error select { background-color: #f2dede; }

.form-label { display: block; padding-left: 16px; margin-bottom: 8px; font-family: 'Gotham', sans-serif; font-weight: 500; font-size: 13px; letter-spacing: 0.1em; color: #404041; }
.form-label span { display: block; padding-top: 4px; font-family: Helvetica, sans-serif; font-size: 12px; font-weight: normal; letter-spacing: 0; color: #58595b; }

.form-controls { max-width: 300px; padding-left: 16px; }

.form-control { width: 100%; height: 38px; padding: 10px 17px; border: 0 none; border-radius: 7px; background: #f1f1f2; box-shadow: none; font-family: 'Gotham', sans-serif; font-weight: bold; font-size: 12px; color: #929497; }
.form-control:focus { box-shadow: none; }
.form-control.textarea { font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif; height: 120px; padding: 16px 17px; font-weight: normal; font-size: 14px; }

.form-cols { margin: 0 -5px; }
.form-cols:after { content: ''; display: table; clear: both; }
.form-col { float: left; padding: 0 5px; }
.form-col-1of2 { width: 50%; }
.form-col-1of3 { width: 33.3%; }
.form-col-1of5 { width: 20%; }
.form-col-2of5 { width: 40%; }

.form-note { padding: 15px 0; color: #a6a8ab; }

.form .form-btn { padding: 0 60px; border-radius: 8px; font-family: Helvetica, sans-serif; font-weight: bold; font-size: 19px; letter-spacing: 0.2em; text-transform: uppercase; line-height: 38px; }

@media (max-width: 767px) {
	.form-group { margin-bottom: 30px; }

	.form-cols { margin: 0; }
	.form-col { width: auto; float: none; padding: 0; }

	.form-col-mobile-1of2 { float: left; width: 48%; }
	.form-col-mobile-1of2 + .form-col-mobile-1of2 { margin-left: 4%; }

	.form-control.textarea { height: 160px; }

	.form-controls,
	.form-label { padding-left: 0; }

	.form-group { margin-bottom: 18px; }

	.form-label { font-size: 10px; }
	.form-control { border-radius: 0; }
}

/* ------------------------------------------------------------ *\
	Radios
\* ------------------------------------------------------------ */

.radios { overflow: hidden; list-style: none outside none; padding-top: 8px; }
.radio { position: relative; float: left; margin-left: 27px; margin-top: 0; }
.radio ~ .radio { margin-top: 0; margin-left: 37px; }
.radio input { position: absolute; top: 0; left: 0; opacity: 0; }

.radio label { position: relative; padding-left: 30px; font-family: 'Gotham', sans-serif; font-size: 12px; font-weight: 500; line-height: 19px; color: #58595b; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.radio label:before { position: absolute; top: 0; left: 0; width: 19px; height: 19px; border-radius: 50%; background: #f1f1f2; content: ''; transition: background .1s; }
.radio input:checked + label:before { background: #00b7f1; }

/* ------------------------------------------------------------ *\
	Checkboxes
\* ------------------------------------------------------------ */

.checkboxes { padding-left: 16px; list-style: none outside none; }
.checkbox { position: relative; }
.checkbox input { position: absolute; top: 0; left: 0; opacity: 0; }
.checkbox label { position: relative; padding-left: 28px; font-family: Helvetica, sans-serif; font-size: 12px; line-height: 17px; color: #58595b; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.checkbox label:before { position: absolute; top: 0; left: 0; width: 18px; height: 18px; border-radius: 3px; background: #f1f1f2; content: ''; transition: all .1s; }
.checkbox input:checked + label:before { background: #00b7f1; }

@media (max-width: 767px) {
	.checkbox { margin-top: 0; }
	.checkbox ~ .checkbox { margin-top: 0; }
}

/* ------------------------------------------------------------ *\
	File Upload
\* ------------------------------------------------------------ */

.file-upload { display: inline-block; vertical-align: middle; position: relative; overflow: hidden; }
.file-upload .form-label { display: inline-block; max-width: 112px; vertical-align: middle; margin-right: 20px; margin-bottom: 0; }

.file-upload-btn { display: inline-block; padding: 0 78px; border-radius: 8px; background: #f1f1f2; font-family: Helvetica, sans-serif; font-size: 10px; line-height: 38px; color: #00b7f1; text-transform: uppercase; font-weight: bold; }
.file-upload-input { opacity: 0; font-size: 100px; position: absolute; top: 0; bottom: 0; right: 0; cursor: pointer; }

.file-up { display: inline-block; vertical-align: middle; padding-left: 17px; white-space: nowrap; }
.file-up i { float: left; margin-right: 8px; }
.file-up h6 { margin: 0 0 2px; color: #00b7f1; letter-spacing: 0.1em; }
.file-up .file-up-inner { overflow: hidden; padding-top: 5px; }
.file-up .file-name { font-family: Helvetica, sans-serif; font-size: 10px; color: #58595b; }

@media (max-width: 767px) {
	.file-up { display: block; padding-left: 0; padding-top: 17px; }
	.file-upload .form-label { display: block; margin-bottom: 10px; }
}

/* ------------------------------------------------------------ *\
	File Image
\* ------------------------------------------------------------ */

.file-image { display: table; max-width: 574px; padding-top: 10px; margin-left: 16px; }
.file-image .file-upload-btn { display: table-cell; vertical-align: middle; width: 120px; height: 120px; padding: 0; border-radius: 0; background: #f1f1f2; }
.file-image .file-upload-btn i { position: absolute; top: 50%; left: 0; right: 0; margin: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.file-image .file-image-controls { display: table-cell; vertical-align: middle; padding-left: 23px; }
.file-image .file-image-controls .form-cols + .form-cols { margin-top: 13px; }

.file-image .form-control { color: #404041; font-weight: 500; }
.file-image .form-control::-webkit-input-placeholder { color: #404041; }
.file-image .form-control::-moz-placeholder { color: #404041; }
.file-image .form-control:-ms-input-placeholder { color: #404041; }
.file-image .form-control::placeholder { color: #404041; }

@media (max-width: 767px) {
	.file-image { display: block; text-align: center; margin-left: 0; }
	.file-image ~ .file-image { padding-top: 15px; border-top: 1px solid #f1f1f2; margin-top: 15px; }

	.file-image .file-upload-btn { display: inline-block; margin-bottom: 15px; }

	.file-image .file-image-controls { display: block; padding-left: 0; }
	.file-image .file-image-controls .form-col + .form-col { margin-top: 13px; }
}

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

.form-apply .form-body,
.form-apply .form-head { padding: 0 10px; color: #404041; line-height: 1.3; }

.form-apply .form-head { padding-bottom: 18px; border-bottom: 2px solid #00b7f1; margin-bottom: 35px; }
.form-apply .form-head h4 { margin-bottom: 15px; }

@media (max-width: 767px) {
	.form-apply .form-body,
	.form-apply .form-head { padding-left: 0; padding-right: 0; }
}

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

.form-subscribe .form-group { margin-bottom: 24px; }
.form-subscribe .form-control { height: 60px; border-radius: 0; background: #fff; font-size: 15px; font-weight: bold; color: #939598; }
.form-subscribe .form-actions { padding-top: 14px; text-align: center; }
.form-subscribe .form-btn { padding: 0 19px; border: 0 none; border-radius: 0; background: #6d6e71; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 20px; line-height: 43px; letter-spacing: 0.12em; }

@media (max-width: 767px) {
	.form-subscribe .form-group { margin-bottom: 10px; }
	.form-subscribe .form-control { padding: 12px 16px; height: 50px; font-size: 13px; }
	.form-subscribe .form-btn { padding: 0 16px; font-size: 17px; line-height: 36px; }
}

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


.form-exhibition .form-head { margin-bottom: 40px; font-family: Helvetica, sans-serif; font-size: 10px; line-height: 1.7; color: #58595b; }
.form-exhibition h4 { margin-bottom: 5px; font-family: Helvetica, sans-serif; font-weight: bold; color: #404041; }

.form-exhibition .form-group { margin-bottom: 40px; }

.form-exhibition .form-control { font-weight: 500; }
.form-exhibition .form-control + .form-control { margin-top: 12px; }
.form-exhibition .form-control + .link-add { margin-top: 12px; }
.form-exhibition .form-control::-webkit-input-placeholder { color: #bbbdbf; }
.form-exhibition .form-control::-moz-placeholder { color: #bbbdbf; }
.form-exhibition .form-control:-ms-input-placeholder { color: #bbbdbf; }
.form-exhibition .form-control::placeholder { color: #bbbdbf; }

.form-exhibition .link-add { display: block; font-family: Helvetica, sans-serif; font-size: 13px; letter-spacing: 0.06em; line-height: 37px; color: #00b7f1; text-decoration: underline; font-weight: bold; text-align: center; }
.form-exhibition .link-add:hover { text-decoration: none; }

.form-exhibition .file-upload .form-label { padding-left: 0; max-width: 200px; }
.form-exhibition .file-upload .form-label span { font-size: 10px; }
.form-exhibition .file-upload-btn { padding: 0 41px; border: 1px solid #565657; color: #58595b; line-height: 31px; }

@media (max-width: 767px) {
	.form-exhibition .form-head { position: relative; padding-bottom: 17px; margin-bottom: 25px; }
	.form-exhibition .form-head:after { position: absolute; bottom: 0; left: 0; width: 21px; height: 2px; background: #00b7f1; content: ''; }

	.form-exhibition .form-group { margin-bottom: 18px; }
	.form-exhibition .form-label.hidden-xs + .form-control { margin: -2px; }
	.form-exhibition .form-control + .form-control { margin-top: 18px; }
}

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

.form-modal .form-group { margin-bottom: 23px; }

.form-modal .form-control { height: 46px; border: 2px solid #fff; border-radius: 10px; background: none; color: #fff; font-size: 14px; letter-spacing: 0.04em; }
.form-modal .form-control::-webkit-input-placeholder { color: #fff; }
.form-modal .form-control::-moz-placeholder { color: #fff; }
.form-modal .form-control:-ms-input-placeholder { color: #fff; }
.form-modal .form-control::placeholder { color: #fff; }

.form-modal .form-actions { margin-top: -4px; }

.form-modal .form-foot { padding-top: 34px; }

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

.intro { position: relative; padding: 63px 0 64px; text-align: center; color: #fff; font-family: 'Gotham', sans-serif; font-size: 18px; font-weight: 500; line-height: 2; }
.intro .container { position: relative; }
.intro-image { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.intro img:first-child { margin-bottom: 47px; }
.intro h1 { margin-bottom: 40px; text-transform: uppercase; letter-spacing: 0.12em; line-height: 1.2; }

@media (max-width: 767px) {
	.intro { padding: 0; color: #00b7f1; font-size: 10px; text-align: left; }
	.intro h1 { margin: 0; }
	.intro-inner { position: relative; padding: 60px 0; color: #fff; margin-bottom: 40px; text-align: center; }
}

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

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

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

.list-avatars { padding: 15px 10px; text-align: justify; font-size: 1px; }
.list-avatars:after { display: inline-block; width: 100%; content: ''; }
.list-avatars li { overflow: hidden; display: inline-block; width: 137px; height: 137px; border-radius: 50%; }
.list-avatars img { width: 100%; height: 100%; }

@media (max-width: 767px) {
	.list-avatars { padding: 15px 0; text-align: left; }
	.list-avatars li ~ li { margin-left: 25px; }
}

@media (max-width: 374px) {
	.list-avatars li ~ li { margin-left: 15px; }
}

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

.list-cities { margin-bottom: 75px; text-align: center; }
.list-cities li { display: inline-block; vertical-align: top; }
.list-cities li ~ li { margin-left: 44px; }
.list-cities a { display: inline-block; border-bottom: 2px solid transparent; font-family: 'Gotham', sans-serif; font-weight: normal; color: #6d6e70; font-size: 13px; letter-spacing: 0.02em; transition: all .2s; }
.list-cities a:hover { text-decoration: none; border-bottom-color: #6d6e70; }
.list-cities .large a { font-weight: bold; }
.list-cities .active a { color: #00b7f1; border-bottom-color: #00b7f1; }

@media (max-width: 992px) {
	.list-cities li ~ li { margin-left: 20px; }
}

@media (max-width: 767px) {
	.list-cities { margin-bottom: 20px; text-align: left; }
	.list-cities li { display: block; border-bottom: 1px solid #b3b3b3; }
	.list-cities li ~ li { margin-left: 0; }
	.list-cities li > a { display: block; border-bottom: 0 none; line-height: 77px; font-size: 15px; letter-spacing: 0.1em; font-weight: 500; text-transform: uppercase; }
}

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

@media (max-width: 992px) {
	.list-people { text-align: center; }
}

.list-people.artists-list-people li {
	margin-bottom: 10px;
}

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

.list-buttons { text-align: center; font-family: 'Gotham', sans-serif; }
.list-buttons li { position: relative; display: inline-block; margin: 0 6px; vertical-align: top; }
.list-buttons input { position: absolute; top: 0; left: 0; opacity: 0; }
.list-buttons label { display: inline-block; min-width: 135px; padding: 0 30px; border: 2px solid #fff; border-radius: 10px; line-height: 42px; font-size: 14px; font-weight: bold; letter-spacing: 0.04em; transition: all .3s;  }

.list-buttons input:checked + label { background: #fff; color: #00b7f1; }

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

.list-logos { margin-bottom: 95px; text-align: justify; font-size: 1px; }
.list-logos:after { display: inline-block; width: 100%; content: ''; }
.list-logos li { display: inline-block; vertical-align: middle; max-width: 24%; }

@media (max-width: 767px) {
	.list-logos { margin-bottom: 25px; text-align: center; }
	.list-logos li { max-width: 100%; width: 32%; margin-bottom: 10px; }
}

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

.list-levels { padding: 13px; border: 2px solid #f5f5f5; background: #f7f7f8; text-align: center; }
.list-levels li { padding: 18px; }
.list-levels li ~ li { margin-top: 15px; }
.list-levels h5 { margin-bottom: 0; }

.list-levels li:nth-child(1) { background: #c6eaf7; }
.list-levels li:nth-child(2) { background: #a5e2f6; }
.list-levels li:nth-child(3) { background: #84d9f5; }
.list-levels li:nth-child(4) { background: #63d1f4; }
.list-levels li:nth-child(5) { background: #42c8f3; }
.list-levels li:nth-child(6) { background: #21c0f2; }
.list-levels li:nth-child(7) { background: #00b7f1; }

.section-body .donor-section .donor-section-block { width: 200px; padding: 8px; text-align: center; }
.section-body .donor-section .donor-section-block h5 { font-size: 14px; color: #404041; margin-bottom: 0; }
.section-body .donor-section .donor-section-block p { font-size: 14px; color: #404041; }
.section-body .donor-section:nth-child(1) .donor-section-block { background: #c6eaf7; margin: 0 auto 16px auto; }
.section-body .donor-section:nth-child(2) .donor-section-block { background: #a5e2f6; margin: 34px auto 16px auto; }
.section-body .donor-section:nth-child(3) .donor-section-block { background: #84d9f5; margin: 34px auto 16px auto; }
.section-body .donor-section:nth-child(4) .donor-section-block { background: #63d1f4; margin: 34px auto 16px auto; }
.section-body .donor-section:nth-child(5) .donor-section-block { background: #42c8f3; margin: 34px auto 16px auto; }
.section-body .donor-section:nth-child(6) .donor-section-block { background: #21c0f2; margin: 34px auto 16px auto; }
.section-body .donor-section:nth-child(7) .donor-section-block { background: #00b7f1; margin: 34px auto 16px auto; }

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

.logo {}

/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */

.map { position: relative; max-width: 820px; margin: 0 auto 30px; }

.map-marker { position: absolute; }
.map-marker-dot { display: inline-block; width: 11px; height: 11px; border-radius: 50%; background: #fff; }
.map-marker-large .map-marker-dot { width: 34px; height: 34px; border: 5px solid #fff; background: none; }

.map-marker-name { position: absolute; top: 100%; left: 50%; font-family: 'Gotham', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; white-space: nowrap; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: none; }
.map-marker:hover .map-marker-name,
.map-marker.active .map-marker-name { display: block; }

.map-marker-name.right { top: 50%; left: 100%; margin-left: 3px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.map-marker-name.bottom { top: auto; bottom: 100%; margin-bottom: 2px; }
.map-marker-name.left { top: 50%; left: auto; right: 100%; margin-right: 3px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.map-full { padding: 90px 0; margin-bottom: 0; background: #00b7f1; }
.map-full .map { margin-bottom: 0; }
.map-full .map-marker-dot { background: #00b6f1; }
.map-full .map-marker-large .map-marker-dot { border-color: #00b6f1; background: none; }

.map-full .map-marker-name { color: #404041; }

@media (max-width: 767px) {
	.map-container { padding: 34px 12px; border-top: 1px solid #ade8fb; margin: -30px -12px 23px; background: #00b7f1; }
	.map-full { padding: 33px 12px 46px; margin: 0 0 5px; }

	.map-container + .main-title { margin-bottom: 0; }

	.map { margin-bottom: 0; }
	.map-marker { -webkit-transform: translateY(-4px); -ms-transform: translateY(-4px); transform: translateY(-4px); }
	.map-marker-large { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

	.map-marker-dot { width: 5px; height: 5px; background: #00b7f1; }
	.map-marker-large .map-marker-dot { width: 14px; height: 14px; border-width: 2px; border-color: #00b7f1; }

	.map .map-marker .map-marker-name { display: none; }
}

/* ------------------------------------------------------------ *\
	Modals
\* ------------------------------------------------------------ */

.modal { z-index: 9999; }

.modal-dialog { width: 610px; max-width: 100%; }

.modal button.close { position: absolute; right: 11px; top: 2px; opacity: 1; text-shadow: none; color: #fff; }

.modal-content { padding: 20px 30px 24px; border: 9px solid #0098c9; border-radius: 0; background: #00b7f1; box-shadow: none; color: #fff; text-align: center; }

.modal-header { padding-top: 0; padding-bottom: 26px; border-bottom-width: 2px; margin-bottom: 19px; text-align: center; }

.modal-backdrop { background: #fff; }

.modal-body { max-width: 424px; margin: 0 auto; font-family: Helvetica, sans-serif; font-size: 14px; }
.modal-body > h3 { margin-bottom: 37px; text-transform: uppercase; }
.modal-body > h3 small {color: #fff; }

.modal .btn-default { display: block; width: 100%; border-radius: 10px; background: #fff; color: #26b6ea; font-family: 'Gotham', sans-serif; font-weight: bold; font-size: 14px; line-height: 44px; letter-spacing: 0.04em; }

.modal-alt .modal-content { padding: 70px 40px; font-size: 13px; letter-spacing: 0.04em; }

.modal-alt .modal-body { position: relative; width: 300px; height: 300px; border-radius: 50%; border: 2px solid #fff; background: #fff; text-align: center; color: #26b6ea; font-size: 13px; }
.modal-alt .modal-body-inner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; padding: 23px; border: 6px solid #00b7f1; border-radius: 50%; }
.modal-alt .logo-white-small { position: absolute; left: 22px; bottom: 20px; }

.modal-alt .modal-body header { padding-bottom: 15px; border-bottom: 1px solid #43c0ed; margin-bottom: 18px; }
.modal-alt .modal-body header i { margin-bottom: 15px; }
.modal-alt .modal-body header h3 { margin-bottom: 4px; }
.modal-alt .modal-body header h3 strong { font-weight: 900; }
.modal-alt .modal-body p { max-width: 175px; margin: 0 auto 20px; font-weight: 500; line-height: 1.3; }
.modal-alt .modal-body .btn { display: inline-block; width: auto; padding: 0 14px; border: 2px solid #26b6ea; border-radius: 10px; }

@media (max-width: 767px) {
	.modal-dialog { width: 100%; margin: 0; }

	.modal-alt .modal-content { padding: 30px 10px 45px; }
	.modal-alt .logo-white-small { bottom: 10px; left: 10px; }

	.modal-alt .modal-body { width: 280px; height: 280px; }
	.modal-alt .modal-body-inner { padding: 15px; }

	.modal-alt .modal-body header { padding-bottom: 8px; margin-bottom: 12px; }
	.modal-alt .modal-body header i { margin-bottom: 5px; }
}

/* ------------------------------------------------------------ *\
	Navbar
\* ------------------------------------------------------------ */

.navbar { border: 0 none; margin-bottom: 0; }
.navbar > .container .navbar-brand { padding: 0; margin-left: 3px; }

.navbar-collapse { padding-top: 11px; transition: opacity .3s, visibility .3s; }

.navbar-left { margin-left: 65px; }

.navbar-nav > li ~ li { margin-left: 14px; }
.navbar-nav > li > a { padding: 0 7px 2px; border-bottom: 3px solid transparent; background: none; font-family: 'Gotham', sans-serif; font-weight: 500; text-decoration: none; letter-spacing: 0.05em; color: #404041; transition: all .3s; }
.navbar-nav > li > a:hover { color: #00b7f1; }

@media (min-width: 769px) {
	.navbar-nav > li > a span {
		position: absolute;
		display: block;
		top: -11px;
		font-size: 10px;
	    line-height: 10px;
	    color: #6d6e70;
	    transition: all .3s;
	}

	.navbar-nav > li > a:hover span { color: #00b7f1; }
}

@media (max-width: 992px) {
	.header .navbar .container {
		width: 95%;
	}
}

@media (max-width: 768px) {
	.header .navbar .container {
		width: 100%;
	}

	.navbar-nav > li > a span {
		display: inline;
	}
}

.navbar-nav > .active > a { border-bottom-color: #00b7f1; }

.navbar-nav > li > a:focus,
.navbar-nav > li > a:hover { background: none; }

@media (max-width: 992px) {
	.navbar-collapse { padding-top: 25px; }
}

@media (max-width: 767px) {
	.navbar > .container .navbar-brand { float: none; display: inline-block; height: auto; margin-left: 0;  }

	.navbar-header { position: relative; }

	.navbar-toggle { position: absolute; top: 0; bottom: 0; right: 24px; border: 0 none; padding: 0; float: none; width: 24px; height: 20px; margin: auto 0; }
	.navbar-toggle .icon-bar { position: absolute; left: 0; width: 24px; height: 4px; border-radius: 3px; background: #fff; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; }
	.navbar-toggle .icon-bar ~ .icon-bar { margin-top: 0; }

	.navbar-toggle .icon-bar { top: 0; }
	.navbar-toggle .icon-bar ~ .icon-bar { top: 8px; }
	.navbar-toggle .icon-bar ~ .icon-bar ~ .icon-bar { top: 16px; }

	.navbar-toggle:not(.collapsed) .icon-bar { transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }

    .navbar-toggle:not(.collapsed) .icon-bar ~ .icon-bar ~ .icon-bar,
	.navbar-toggle:not(.collapsed) .icon-bar { top: 8px; }

	.navbar-toggle:not(.collapsed) .icon-bar { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
	.navbar-toggle:not(.collapsed) .icon-bar ~ .icon-bar { opacity: 0; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
	.navbar-toggle:not(.collapsed) .icon-bar ~ .icon-bar ~ .icon-bar { opacity: 1; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

	.navbar-collapse { position: fixed; top: 65px; display: block !important; height: calc(100% - 65px) !important; overflow-y: auto; width: 100%; padding: 0; border-top: 0 none; background: #0099ca; box-shadow: none; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
	.navbar-collapse.collapsing,
	.navbar-collapse.in { opacity: 1; visibility: visible; }

	.navbar-left { margin-left: 0; text-align: left; }

	.navbar-nav { margin: 0; padding: 0 18px; }
	.navbar-nav > li ~ li { margin-left: 0; border-top: 1px solid #78c9e3; }
	.navbar-nav > li > a { padding: 20px 0; color: #fff; border-bottom: 0 none; font-size: 15px; letter-spacing: 0.1em; }
	.navbar-nav > li > a:focus,
	.navbar-nav > li > a:hover { color: #fff; }
}

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

.nav-utilities { padding-top: 3px; margin-right: -92px; }
.nav-utilities > li ~ li { margin-left: 12px; }
.nav-utilities > li.last { padding-top: 2px; padding-left: 7px; border-left: 2px solid #3b3b3d; }
.nav-utilities > li > a { padding: 0; line-height: 1; font-size: 10px; letter-spacing: 0.06em; color: #404041; }
.nav-utilities > li > a:focus,
.nav-utilities > li > a:hover { background: none; }

@media (max-width: 1200px) {
	.nav-utilities { margin-right: 0; }
}

@media (max-width: 992px) {
	.nav-utilities { position: absolute; top: -10px; right: 15px; }
}

@media (max-width: 767px) {
	.nav-utilities { display: none; }
}

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

.search { position: fixed; z-index: 910; left: 49%; top: 24px; width: 600px; margin-left: -300px; -webkit-transform: translateY(-81px); -ms-transform: translateY(-81px); transform: translateY(-81px); transition: all .3s; }
.search.visible { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.search.visible ~ .header .navbar-collapse { opacity: 0; visibility: hidden; }

@media (max-width: 767px) {
	.search.visible { max-width: 88%; margin-left: -44%; }
}

.mobile-search-icon { display: none; }
@media (max-width: 767px) {
	.mobile-search-icon { display: inline-block; position: fixed; top: 20px; left: 20px; }
	.mobile-search-icon i { background-image: url(/css/images/search-icon.png); background-position: 0 0; background-size: contain; width: 22px; height: 22px; background-repeat: no-repeat; }
	.ui-autocomplete { max-width: 88%; padding: 20px 6px; }
}

.search .search-field { width: 100%; padding: 20px 20px 20px 71px; height: 57px; border: 0 none; background: #e9e9eb; font-family: 'Gotham', sans-serif; font-weight: 500; color: #404041; letter-spacing: 0.1em; font-size: 13px; }
.search .search-field::-webkit-input-placeholder { text-transform: uppercase; }
.search .search-field::-moz-placeholder { text-transform: uppercase; }
.search .search-field:-ms-input-placeholder { text-transform: uppercase; }
.search .search-field::placeholder { text-transform: uppercase; }

.search .search-btn { position: absolute; top: 50%; left: 29px; border: 0 none; background: none; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.search .search-btn i { vertical-align: top; }

.search .search-close { position: absolute; left: 100%; top: 2px; margin-left: 7px; font-family: 'Gotham', sans-serif; font-weight: 500; font-size: 13px; color: #404041; text-transform: uppercase; }
.search .search-close:hover { text-decoration: none; opacity: .8; }

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

.section-who .article-who-copy { margin-bottom: 32px; }
.section-who .row-staff { margin-left: -10px; margin-right: -10px; display: flex; flex-wrap: wrap; }
.section-who .row-staff > [class^="col-"] { padding: 10px; }
.section-who .article-staff { height: 100%; padding: 24px; border: 2px solid #f0f0f0; background: #f8f8f8; }
.section-who .article-staff h5 { margin-bottom: 15px; }
.section-who .article-staff p:last-child { margin-bottom: 0; }

@media (max-width: 767px) {
	.section-who .article-staff { padding: 20px; }
}

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

.section-arts { margin-top: 60px; }
.section-arts .section-head { margin-bottom: 70px; text-align: center; }

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

.section-invite { padding-bottom: 101px; border-bottom: 2px solid #06b9f1; margin: 91px 0 58px 0; }
.section-invite .section-actions { padding-top: 20px; text-align: center; }

@media (max-width: 992px) {
	.section-invite { padding-bottom: 40px; margin: 40px 0 40px 0; }
	.section-invite .section-actions { padding-top: 0; margin-bottom: 20px; }
}

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

.section-press { max-width: 940px; margin: 0 auto; }
.section-press .section-head { margin-bottom: 72px; text-align: center; text-transform: uppercase; }
.section-press .section-head i { margin-bottom: 14px; }

.about-additional { border-top: 2px solid #06b9f1; margin: 100px 0 0; padding: 100px 25px 0; }

@media (max-width: 992px) {
	.section-press .section-head { margin-bottom: 30px; }
}

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

.section-subscribe { padding: 68px 0; background: #00b7f1; color: #fff; }
.section-subscribe .section-head { margin-bottom: 40px; text-align: center; }
.section-subscribe .section-head h1 { margin-bottom: 10px; letter-spacing: 0.12em; }
.section-subscribe .section-head h5 { letter-spacing: 0.12em; color: #fff; font-family: Helvetica, sans-serif; }

@media (max-width: 767px) {
	.section-subscribe { padding: 30px 0; }
	.section-subscribe .section-head h1 { margin-bottom: 5px; }
	.section-subscribe .section-head h5 { font-size: 9px; }
	.section-subscribe .section-body { max-width: 260px; margin: 0 auto; }
}

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

.section-support { margin-bottom: 85px; color: #404041; }
.section-support .section-image { text-align: center; }
.section-support .section-content { padding-top: 36px; }
.section-support .section-content h5 { margin-bottom: 36px; }
.section-support .section-actions { text-align: center; }

@media (max-width: 767px) {
	.section-support { margin-bottom: 52px; }
	.section-support .section-image { max-width: 136px; margin: 0 auto; }
	.section-support .section-content { color: #404041; font-size: 12px; }
	.section-support .section-actions { padding-top: 30px; }
	.section-support .section-actions .btn { text-transform: none; letter-spacing: 0; }
}

.section-support.section-membership {
	border-bottom: 2px solid #1fc0f3;
	padding-bottom: 85px;
}
.section-support .section-actions {
  margin: 40px 0 60px 0; }
  @media (max-width: 767px) {
    .section-support .section-actions {
      margin: 20px 0 30px 0;
      padding: 0; } }
  .section-support .section-actions span {
    display: block;
    margin-top: 8px;
    font-size: 17px;
    color: #888; }

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

.section-contribute { padding: 36px 0; border: solid #1fc0f3; border-width: 1px 0; color: #404041; margin-bottom: 95px; }
.section-contribute h5 { padding-left: 30px; }

@media (max-width: 992px) {
	.section-contribute { padding: 18px 0; margin-bottom: 30px; }
	.section-contribute h5 { padding-left: 0; margin-bottom: 13px; }
}

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

.section-sponsors { margin-bottom: 90px; }
.section-sponsors .section-head { margin-bottom: 65px; text-align: center; }

@media (max-width: 767px) {
	.section-sponsors { margin-bottom: 30px; }
	.section-sponsors .section-head { margin-bottom: 25px; }
}

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

.section-supporters { padding-top: 52px; border-top: 2px solid #49ccf5; color: #404041; }
.section-supporters .section-head { margin-bottom: 38px; text-align: center; }
.section-supporters .section-content h5 { margin-bottom: 20px; }
.section-supporters .actions { padding-top: 10px; }

@media (max-width: 767px) {
	.section-supporters { padding-top: 30px; }
	.section-supporters .section-content { margin-bottom: 30px; }
}

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

.slider .slides { list-style: none outside none; }

.slider .bx-pager { padding-top: 0; text-align: left; }
.slider .bx-pager .bx-pager-item ~ .bx-pager-item { margin-left: 9px; }
.slider .bx-pager .bx-pager-item a { width: 12px; height: 12px; border-radius: 50%; margin: 0; background: #9f9fa0; }
.slider .bx-pager .bx-pager-item a.active { background: #404041; }

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

.slider-images { margin-bottom: 34px; }

.slider-images .bx-pager { bottom: 36px; }

.slider-images .slide-image { background-position: center center; background-size: cover; background-repeat: no-repeat; }
.slider-images .slide-image img { margin: 0 auto; }

.slider-images .slide-content { width: 50%; min-height: 64px; float: right; padding-top: 8px; text-align: right; }
.slider-images .slide-content h6 { color: #404041; margin-bottom: 2px; }

@media (max-width: 767px) {
	.slider-images { margin: -30px -12px 30px; }

	.slider-images .bx-pager { bottom: 22px; left: 12px; }

	.slider-images .slide-content { padding: 10px 12px; }
}

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

@media (max-width: 767px) {
	.slider-mobile-container { max-width: 245px; margin: 0 auto 20px; }
	.slider-mobile-container .bx-pager { right: 11px; bottom: 9px; text-align: right; font-size: 0; }
	.slider-mobile-container .bx-pager .bx-pager-item a { opacity: .5; }
	.slider-mobile-container .bx-pager .bx-pager-item a.active { opacity: 1; }
}

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

.slider-cities .slider-clip { margin-bottom: 14px; background-color: #f7f7f8; }

.slider-cities .slider-title { margin-bottom: 25px; color: #404041; font-weight: bold; letter-spacing: 0.12em; }

.slider-cities .slide-image img { width: auto; height: 100%; margin: 0 auto; }

@media (max-width: 767px) {
	.slider-cities .slide-image img { width: 100%; height: 100%; }
}

.slider-cities .slide-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 17px; background: rgba(0,0,0,.55); color: #fff; }
.slider-cities .slide-caption h4 { margin: 0 0 6px; text-transform: uppercase; }
.slider-cities .slide-caption h5 { font-weight: 500; color: #fff; letter-spacing: 0.12em; }
.slider-cities .slide-caption h5 span { display: block; font-weight: normal; }
.slider-cities .slide-caption a { text-decoration: none; color: inherit; }

.slider-cities .slider-paging ul { text-align: justify; list-style: none outside none; font-size: 1px; }
.slider-cities .slider-paging ul:after { display: inline-block; width: 100%; content: ''; }
.slider-cities .slider-paging li { display: inline-block; vertical-align: top; font-family: 'Gotham', sans-serif; font-size: 12px; }
.slider-cities .slider-paging a { display: inline-block; border-bottom: 2px solid transparent; color: #6d6e70; }
.slider-cities .slider-paging a:focus,
.slider-cities .slider-paging a:hover { color: #6d6e70; text-decoration: none; }
.slider-cities .slider-paging a.active { border-bottom-color: #404041; font-weight: bold; }

.slider-cities .bx-prev,
.slider-cities .bx-next { width: 44px; height: 44px; border-radius: 50%; background: rgba(0,0,0,.6); }

.slider-cities .bx-prev { left: 16px; }
.slider-cities .bx-next { right: 16px; }

.slider-cities .bx-prev:after,
.slider-cities .bx-next:after { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 12px; height: 12px; margin: auto; content: ''; }

.slider-cities .bx-prev:after { background-image: url(images/sprite/ico-prev.png); }
.slider-cities .bx-next:after { background-image: url(images/sprite/ico-next.png); }

@media (max-width: 992px) {
	.slider-cities { margin-bottom: 30px; }
}


@media (max-width: 767px) {
	.slider-cities { position: relative; margin: -30px -12px 0; }

	.slider-cities .slider-title { position: absolute; top: 14px; left: 0; padding: 13px 26px 13px 22px; z-index: 2; background: #25b6ea; color: #fff; text-transform: uppercase; }

	.slider-cities .slide-caption { padding: 10px; background: rgba(0,0,0,.3); }
	.slider-cities .slide-caption h4 { font-size: 10px; }
	.slider-cities .slide-caption h5 { font-size: 9px; }

	.slider-cities .slider-paging { position: absolute; right: 21px; bottom: 17px; }
	.slider-cities .slider-paging ul { overflow: hidden; text-align: left; }
	.slider-cities .slider-paging li { float: left; display: block; }
	.slider-cities .slider-paging li ~ li { margin-left: 5px; }
	.slider-cities .slider-paging a { width: 8px; height: 8px; border-radius: 50%; border-bottom: 0 none; background: #4f4e47; font-size: 0; text-indent: -9999px; }

	.slider-cities .bx-prev,
	.slider-cities .bx-next { display: none; }
}

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

.table-people table { table-layout: fixed; text-align: center; font-size: 13px; line-height: 1.38; color: #888; }

.table-people td { height: 81px; padding: 12px 12px 12px; }
.table-people tr:nth-child(odd) td { background: #f6f6f6; }
.table-people tr.section-start { border-top: 2px solid #bfbfbf; }

.table-people h6,
.table-people h5 { margin: 0; color: #6d6e71; letter-spacing: 0; font-family: Helvetica, sans-serif; font-weight: bold; }
.table-people h5 { text-transform: uppercase; }
.table-people h6 { font-size: 12px; }
.table-people p { padding-top: 4px; }

@media (max-width: 767px) {
	.table-people tbody,
	.table-people tr,
	.table-people td { display: block; }

	.table-people td { height: auto; }

	.table-people tr:nth-child(odd) td,
	.table-people tr:nth-child(even) td { background: none; border: 0 none; }

	.table-people tr:nth-child(n) td { border-bottom: 2px solid #bfbfbf; }

	.table-people .empty { display: none; }
}

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

.table-cart table { font-family: 'Gotham', sans-serif; font-weight: bold; }
.table-cart th { padding: 4px 10px; border-bottom: 1px solid #fafafa; font-size: 12px; color: #404041; text-transform: uppercase; letter-spacing: 0.12em; font-weight: 500; }
.table-cart td { padding: 23px 10px; vertical-align: top; }
.table-cart tr ~ tr td { border-top: 1px solid #fafafa; }

.table-cart td:first-child,
.table-cart th:first-child { padding-left: 0; }

.table-cart th:last-child,
.table-cart td:last-child { padding-right: 0; text-align: right; }

.table-cart td:first-child { width: 230px; }

.table-cart h5,
.table-cart h6,
.table-cart p,
.table-cart a { font-family: 'Gotham', sans-serif; letter-spacing: 0; }

.table-cart h4 { margin-bottom: 8px; }
.table-cart h5 { margin-bottom: 4px; font-weight: bold; }
.table-cart h6 { margin-bottom: 3px; font-weight: normal; }
.table-cart p { margin: 0; }
.table-cart small { font-size: 10px; font-weight: 300; }
.table-cart a { font-family: 'Gotham', sans-serif; color: #00b7f1; font-weight: bold; }

@media (max-width: 767px) {
	.table-cart tbody,
	.table-cart tr,
	.table-cart td { display: block; }

	.table-cart td { display: inline-block; vertical-align: top; margin-bottom: 23px; }

	.table-cart th,
	.table-cart thead tr,
	.table-cart thead { display: none; }

	.table-cart td { padding: 0; }
	.table-cart td:nth-child(odd) { width: 53%; }
	.table-cart td:nth-child(even) { width: 39%; margin-left: 6%; }
	.table-cart td:nth-child(2) ~ td { position: relative; width: 100%; padding: 28px 0 0 60%; margin-left: 0; text-align: left; }
	.table-cart td:nth-child(2) ~ td h4:first-child { position: absolute; top: 0; left: 0; }

	.table-cart a { display: block; margin-top: 20px; text-align: right; }

	.table-cart h4 { margin-bottom: 4px; font-size: 11px; font-weight: bold; }
	.table-cart h4:first-child { margin-bottom: 13px; font-size: 10px; }
	.table-cart h5 { font-size: 10px; font-weight: 500; }
	.table-cart small,
	.table-cart h6 { font-size: 9px; }
}

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

.widgets { list-style: none outside none; }
.widget { max-width: 200px; float: right; margin-top: 28px; }

.widget-callout a { display: block; overflow: hidden; padding: 14px; border: 2px solid #0098c9; background: #00b7f1; color: #fff; font-family: 'Gotham', sans-serif; font-weight: bold; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; transition: all .3s; }
.widget-callout a:hover { text-decoration: none; opacity: .9; }
.widget-callout i { float: left; margin: 3px 14px 0 0; }
.widget-callout span { display: block; overflow: hidden; }

.widget-advert > a { display: block; }
.widget-advert > a > img { width: 100%; height: auto; }

@media (max-width: 992px) {
	.widget { max-width: 245px; float: none; margin: 28px auto 20px; }

	.widget-callout a { padding: 15px 6px 15px 19px; border-width: 2px; text-align: left; letter-spacing: 0.1em; }
	.widget-callout i { float: none; margin-right: 0; -webkit-transform-origin: 0 50%; -ms-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transform: scale(.9); -ms-transform: scale(.9); transform: scale(.9); }
	.widget-callout span { display: inline-block; vertical-align: middle; max-width: 154px; padding: 5px 0; font-size: 13px; }
}

.ad-block > .row { background-color: #f7f7f8; border: 2px solid #eee; padding: 14px 0 0 0; text-align: center; }
.ad-block h3 { margin: 0 0 14px; text-align: center; font-size: 9px; color: #aaa; text-transform: uppercase; }
.ad-block.ad-horizontal, .ad-block.ad-horizontal { margin-top: 60px; }
.ad-block .ad-item { padding-bottom: 14px; display: inline-block; text-align: center; }

.blog-item .ad-block { margin-top: 24px; }

@media (min-width: 992px) {
	.ad-block-row { margin-right: 0; }
}

@media (max-width: 992px) {
	.ad-block h3 { float: none; }
	.ad-block .ad-item { max-width: 160px; }
}

@media (max-width: 767px) {
	.ad-block > .row { border-right: none; border-left: none; text-align: center; }
	.ad-block h3 { float: none; }
	.ad-block .ad-item { max-width: 100%; }
}

/* ------------------------------------------------------------ *\
	IV.  Themes
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Autocomplete
\* ------------------------------------------------------------ */

.ui-autocomplete { padding: 26px 20px; border: solid #f7f7f8; border-width: 14px 6px 6px; }
.ui-autocomplete .ui-menu-item { border-bottom: 1px solid #f4f4f5; padding: 0 10px; font-family: 'Gotham', sans-serif; font-weight: 500; font-size: 13px; letter-spacing: 0.1em; color: #bbbdbf; line-height: 46px; }
.ui-autocomplete .ui-menu-item.ui-state-focus,
.ui-autocomplete .ui-menu-item:hover { padding: 0 10px; margin: 0; border: 0 none; border-bottom: 1px solid #f4f4f5; }

/* ------------------------------------------------------------ *\
	Dropdown
\* ------------------------------------------------------------ */

.fs-dropdown { margin: 0; }
.fs-dropdown .fs-dropdown-selected { height: 38px; border: 0 none; border-radius: 7px; background: #f1f1f2; font-family: 'Gotham', sans-serif; font-size: 13px; font-weight: 500; line-height: 38px; letter-spacing: 0.01em; color: #404041; }
.fs-dropdown.fs-dropdown-open .fs-dropdown-selected { border-radius: 7px; }
.fs-dropdown .fs-dropdown-selected:after { width: 8px; height: 5px; border: 0 none; background: url(images/sprite/ico-dropdown.png) no-repeat; }
.fs-dropdown .fs-dropdown-options { top: 100%; bottom: auto; border: 0 none; margin-top: 10px; background: #f1f1f2; box-shadow: none; }
.fs-dropdown .fs-dropdown-item { border: 0 none; background: #f1f1f2; color: #404041; }
