/*
Theme Name: The Bass
Author: Wodu Media
Author URI: http://www.wodumedia.com
Version: 1.1
Description: The Bass WordPress Theme designed and developed by Wodu Media. Further modified by Roar Media.
*/

/* 
	Table of Contents
	update on Mon Apr 11 2016 16:59:52 GMT+0300 (FLE Summer Time)

	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 --------1----------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Accorion ---------------------------------
	     02. Address ----------------------------------
	     03. Art --------------------------------------
	     04. Art Item Alt -----------------------------
	     05. Art Item Primary -------------------------
	     06. Art Item Secondary -----------------------
	     07. Article ----------------------------------
	     08. Article About ----------------------------
	     09. Article Build ----------------------------
	     10. Article News -----------------------------
	     11. Bar --------------------------------------
	     12. Bar Information --------------------------
	     13. Button -----------------------------------
	         Button Block -----------------------------
	     14. Calendar ---------------------------------
	         Small Desktop ----------------------------
	     15. Callout ----------------------------------
	     16. Categories -------------------------------
	     17. Contacts ---------------------------------
	     18. Event ------------------------------------
	     19. Form Elements ----------------------------
	     20. Form -------------------------------------
	     21. Google Map -------------------------------
	     22. Icon -------------------------------------
	     23. Information ------------------------------
	     24. List -------------------------------------
	     25. List Status ------------------------------
	     26. List Links -------------------------------
	     27. List Logos -------------------------------
	     28. List Members -----------------------------
	     29. List Contacts ----------------------------
	         Small Desktop ----------------------------
	     30. List Worktime ----------------------------
	     31. List Prices ------------------------------
	     32. List Arrows ------------------------------
	     33. List Categories --------------------------
	     34. Logo -------------------------------------
	     35. Menu -------------------------------------
	     36. Nav --------------------------------------
	     37. Nav Lang ---------------------------------
	     38. Nav Trigger ------------------------------
	     39. Section Home -----------------------------
	     40. Section Art ------------------------------
	     41. Section Border ---------------------------
	     42. Section Team -----------------------------
	     43. Section Learn More -----------------------
	     44. Section Information ----------------------
	     45. Section Directions -----------------------
	     46. Section Tours ----------------------------
	     47. Section Accesibillity --------------------
	     48. Section Lyon Cafe ------------------------
	     49. Section EVents ---------------------------
	     50. Section Faq ------------------------------
	     51. Section Contacts -------------------------
	     52. Section Calendar -------------------------
	     53. Slider -----------------------------------
	     54. Slider Home ------------------------------
	     55. Slider Images ----------------------------
	     56. Slider Cafe ------------------------------
	     57. Socials ----------------------------------
	     58. Socials Secondary ------------------------
	     59. Subscribe --------------------------------
	     60. Table ------------------------------------
	     61. ui ---------------------------------------
	     62. Upcomming Events -------------------------
	     63. Video ------------------------------------
	     64. Widget -----------------------------------
	     65. Widget Map -------------------------------
	     66. Widget Parking ---------------------------
	     67. Widget Tours -----------------------------
	     68. Widget Registration ----------------------
	IV.  Themes ---------------------------------------
	     01. Magnific ---------------------------------
 */

/*.ico-arrow-left-gray { background-image: url(./assets/images/sprite.png); background-position: -54px 0; width: 21px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-left-white { background-image: url(./assets/images/sprite.png); background-position: -54px -20px; width: 21px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-left { background-image: url(./assets/images/sprite.png); background-position: -29px 0; width: 21px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right-gray { background-image: url(./assets/images/sprite.png); background-position: -25px -21px; width: 21px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right-medium { background-image: url(./assets/images/sprite.png); background-position: -79px -22px; width: 17px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right-small { background-image: url(./assets/images/sprite.png); background-position: -25px -42px; width: 12px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right-white { background-image: url(./assets/images/sprite.png); background-position: 0 -42px; width: 21px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right { background-image: url(./assets/images/sprite.png); background-position: 0 -21px; width: 21px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-cross { background-image: url(./assets/images/sprite.png); background-position: -79px -41px; width: 12px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(./assets/images/sprite.png); background-position: 0 -62px; width: 10px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram { background-image: url(./assets/images/sprite.png); background-position: -79px 0; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url(./assets/images/sprite.png); background-position: 0 0; width: 25px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-arrow-left-gray { background-image: url(./assets/images/sprite.@2x.png); background-position: -50px 0; background-size: 91px 75px; width: 21px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-left-white { background-image: url(./assets/images/sprite.@2x.png); background-position: -50px -18px; background-size: 91px 75px; width: 21px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-left { background-image: url(./assets/images/sprite.@2x.png); background-position: -27px 0; background-size: 91px 75px; width: 21px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right-gray { background-image: url(./assets/images/sprite.@2x.png); background-position: -23px -19px; background-size: 91px 75px; width: 21px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right-medium { background-image: url(./assets/images/sprite.@2x.png); background-position: -73px -20px; background-size: 91px 75px; width: 15px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right-small { background-image: url(./assets/images/sprite.@2x.png); background-position: -23px -38px; background-size: 91px 75px; width: 12px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right-white { background-image: url(./assets/images/sprite.@2x.png); background-position: 0 -38px; background-size: 91px 75px; width: 21px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right { background-image: url(./assets/images/sprite.@2x.png); background-position: 0 -19px; background-size: 91px 75px; width: 21px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-cross { background-image: url(./assets/images/sprite.@2x.png); background-position: -73px -37px; background-size: 91px 75px; width: 11.5px; height: 11.5px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook { background-image: url(./assets/images/sprite.@2x.png); background-position: 0 -56px; background-size: 91px 75px; width: 10px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-instagram { background-image: url(./assets/images/sprite.@2x.png); background-position: -73px 0; background-size: 91px 75px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter { background-image: url(./assets/images/sprite.@2x.png); background-position: 0 0; background-size: 91px 75px; width: 25px; height: 17px; 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: normal; }

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: 'Maison Neue Demi', 'Arial', 'Helvetica', sans-serif; font-size: 18px; line-height: 1.3; color: #000; }

button.mfp-close, button.mfp-arrow{ font-family: 'Maison Neue Demi', 'Arial', 'Helvetica', sans-serif; font-weight: normal;   }

.mfp-close{
	width:auto !important;
	height:auto !important;
	right:47px !important;
	top:33px !important;
}

a { color: inherit; text-decoration: none !important; }
a:hover, a:hover .event_name { text-decoration: none; color: #000 !important; }
a:active, a:active .event_name {  color: #000 !important; }
a:focus, a:focus .event_name { color: #000 !important; }


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

h1 { font-size: 91px; text-transform: uppercase }
h2 { font-size: 34px; }
h3 { font-size: 24px; font-family: 'Maison Bass', sans-serif; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 11px; }

h1,
h2,
h3,
h4,
h5,
h6 { font-weight: normal; margin-bottom: 0.65em; }

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

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

@media (max-width: 767px) {
	body { font-size: 16px; }
	h1 { font-size: 34px; }
	h2 { font-size: 26px; }
	h3 { font-size: 22px; }

	.home h1{font-size:28px;}
	.slider-home .slide-content{ padding:0 !important; }
}

@media (max-width: 320px){
	.slider-home .container{ padding:0 !important; }
}

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

@font-face {
	font-family: "Maison Neue Demi";
	src: url("./assets/fonts/MaisonNeueDemi_400_italic_1457439475.eot");
	src: url("./assets/fonts/MaisonNeueDemi_400_italic_1457439475.eot?#iefix") format("embedded-opentype"),
		url("./assets/fonts/MaisonNeueDemi_400_italic_1457439475.svg#MaisonNeueDemi") format("svg"),
		url("./assets/fonts/MaisonNeueDemi_400_italic_1457439475.woff") format("woff"),
		url("./assets/fonts/MaisonNeueDemi_400_italic_1457439475.ttf") format("truetype");
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: "Maison Neue Demi";
	src: url("./assets/fonts/MaisonNeueDemi_400_normal_1457439475.eot");
	src: url("./assets/fonts/MaisonNeueDemi_400_normal_1457439475.eot?#iefix") format("embedded-opentype"),
		url("./assets/fonts/MaisonNeueDemi_400_normal_1457439475.svg#MaisonNeueDemi") format("svg"),
		url("./assets/fonts/MaisonNeueDemi_400_normal_1457439475.woff") format("woff"),
		url("./assets/fonts/MaisonNeueDemi_400_normal_1457439475.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Maison Bass";
	src: url("./assets/fonts/MaisonBass_400_normal_1457439451.eot");
	src: url("./assets/fonts/MaisonBass_400_normal_1457439451.eot?#iefix") format("embedded-opentype"),
		url("./assets/fonts/MaisonBass_400_normal_1457439451.svg#MaisonBass") format("svg"),
		url("./assets/fonts/MaisonBass_400_normal_1457439451.woff") format("woff"),
		url("./assets/fonts/MaisonBass_400_normal_1457439451.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}


@font-face {
	font-family: 'Icomoonsd Free';
	src: url('fonts/icomoon-free-webfont.eot');
	src: url('fonts/icomoon-free-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/icomoon-free-webfont.woff') format('woff'),
		 url('fonts/icomoon-free-webfont.ttf') format('truetype'),
		 url('fonts/icomoon-free-webfont.svg#icomoon-freeregular') format('svg');
	font-weight: normal;
	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; }

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

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

.container {}

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

.content {}

.thumb-title{height:100px !important;}
article.section-anchor{margin:auto !important;}
.block-info .thumb-title a h2{margin-bottom:0;font-size:16px !important;}
.block-info h2{font-size:16px !important;margin-bottom:0;}

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

.footer { padding: 36px 0 10px; font-size: 13px; color: #b0b0b0; visibility: hidden; }
.footer-home { padding: 36px 0; font-size: 14px; }
.footer h4 { margin: 0 0 25px; font-family: 'Maison Bass', sans-serif; }
.footer h4 a { color: inherit; }
.footer h5 { margin: 0; }
.footer-home { color: #000; }

.footer .list-links { padding-top: 10px; font-size: 13px; }
.footer-home .list-links { font-size: 14px; }
.footer .list-links a { color: #979797; }

.footer .contacts { color: #b0b0b0; }
.footer .contacts h5 { color: #000; }
.footer .contacts p { margin-bottom: 8px; }
.footer .contacts a:focus,
.footer .contacts a:hover { color: #000; text-decoration: none; }
.footer .contacts .actions { font-size: 12px; }

.footer .socials { padding-left: 17px; }
.footer .socials a { width: 24px; height: 24px; border-radius: 50%; background: #979797; color: #fff; line-height: 24px; text-align: center; }
.footer .socials a i { vertical-align: middle; }

@media (max-width: 767px) {
	.footer { padding: 30px 0; text-align: center; }
	.nav-lang h5{ margin-left:21px;}
	.nav-lang h5:before{ font-size:27px !important; top:-4px; }
	.nav-lang h5[aria-expanded=true]:before { top:3px; }
	.footer .contacts a { text-decoration: underline; }

	.footer .socials { padding-left: 0; }
	.footer .socials ul { display: inline-block; }

	.footer-col ~ .footer-col { margin-top: 25px; text-align:left; }
}

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

.header { position: fixed; top: 0; left: 0; z-index: 999; height: 106px ; background: #fff; width: 100%; transition: all .2s; }
.header-home { height: auto; background: none; }
.header-inner { padding: 32px 0 15px; transition: all .2s; }
.header-inner-secondary { padding-top: 54px; }

@media (max-width: 767px) {
	.overflow_thing{}
	.single-art .header, .page-template-template-art-style .header{ background: transparent; }
	.header { height: auto; }
/*	.header-home { background: #fff; }*/
	.header-inner { padding: 10px 0; }
	.home .slider-actions, .home .section-foot{ display:none; }
}

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

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

.main-inner { padding-top: 50px; }

.main-actions a { font-family: 'Maison Bass', sans-serif; color: #afafaf; }


@media (max-width: 767px) {
/*	.main { padding: 0 0 30px; }*/
	.main { padding-top:75px !important; }
	.main-inner { padding-top: 30px; }

	.header_image_enabled .main{ padding-top:0 !important;  }
	.hasMobileNav.header_image_enabled .header{ background-color:#FFF !important; }
	.main-actions { text-align: center; }
}

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

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

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

.sidebar {}

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

@media (max-width: 767px) {
/*	.wrapper { padding-top: 61px; }
	.admin-bar .wrapper { padding-top: 47px; }*/
}

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

/* ------------------------------------------------------------ *\
	Accorion
\* ------------------------------------------------------------ */

.accordion { color: #b3b3b3; font-size: 18px; }

.accordion p { margin-bottom: 20px; }
.accordion p:last-child { margin-bottom: 0; }

.accordion h4 { font-size: 24px; color: #000; position: relative; padding-left: 40px; padding-bottom: 20px; }
.page-id-24 .accordion h4{ font-size:20px; }
.page-template-template-membership .accordion h4 , .page-id-293 .accordion h4{text-transform: uppercase;}
.accordion h4 .right_arrow {font-family: 'Maison Neue Demi', 'Arial', 'Helvetica', sans-serif; font-style: normal; position: absolute; top: -2px; left: 0; transition: all .4s; font-size:29px; }
.accordion h4 .right_arrow { font-size:30px; top:-2px; }
.page-id-24 .accordion h4 .right_arrow{ font-size:27px; top:-4px; }
.accordion .accordion-head { cursor: pointer; }
.accordion .accordion-body { padding-left: 40px; display: none; padding-bottom: 20px; }

.accordion-expanded .right_arrow { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.accordion-body strong{ color:#000; text-transform: uppercase  }

.accordion-body ul{ margin-left:16px; }

#boston-element-tagline-content, .boston-form input, #boston-element-privacy-content span, #boston-success-element-title-content{
	font-family: 'Maison Neue Demi', 'Arial', 'Helvetica', sans-serif !important;
	font-weight:400 !important;
}

#boston-element-tagline-content{
	font-size:21px;
	margin-bottom:50px;
}

#boston-field-submit:hover{
	background-color: black !important;
	color:white !important;
}

@media (max-width: 767px) {
	.accordion { font-size: 16px; }
	.accordion h4 { font-size: 18px; padding-left:30px; }
	.page-template-template-membership .accordion-body, .page-id-19 .accordion-body{
		padding-left:40px !important;
	}
	.accordion h4 .right_arrow { top: -3px; font-size:21px; }
}

/* ------------------------------------------------------------ *\
	Address
\* ------------------------------------------------------------ */

.address { font-size: 16px; }

.address p { margin-bottom: 7px; }
.address a { font-size: 11px; color: #999; }

@media (max-width: 992px) {
	.address { font-size: 13px; }
}

/* ------------------------------------------------------------ *\
	Art
\* ------------------------------------------------------------ */

.art-item { position: relative; display: block; margin-bottom: 77px; }
.art-item:before { position: absolute; left: -12px; right: -12px; bottom: -12px; top: -12px; background: #fff; opacity: 0; content: ''; transition: all .3s; }
.art-item:hover:before { opacity: 1; background: #eee; }

.art-item .art-item-image { position: relative; padding-top: 65%; margin-bottom: 20px; background: #eee no-repeat center center; background-size: cover; }
.art-item .art-item-image a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.art-item .art-item-image img { width: 100%; height: auto; }

.art-item .art-item-content { position: relative; color: #000; }
.art-item .art-item-content h5 { margin: 0 0 2px; font-family: 'Maison Bass', sans-serif; text-transform: uppercase; }
.art-item .art-item-content h6 { margin: 0; color: #afafaf; }


.om-trigger-close, #boston-element-title-content, #boston-no-button{
	font-family: 'Maison Bass' !important;
}

#boston-element-title-content {  font-size:62px; line-height: 1.3em; margin-bottom:30px;  }

#boston-element-title-content, #boston-element-tagline-content {
    color: black !important;
    font-weight: normal !important;
}

.art-item .art-item-content .art-item-meta { color: #afafaf; }

.art-item-small { margin-bottom: 0; }
.art-item-small:before { display: none; }

.art-item-small .art-item-image { padding-top: 0; margin-bottom: 12px; }
.art-item-small .art-item-image a { position: relative; display: block; }

@media (max-width: 992px) {
	.art-item-small { margin-bottom: 20px; }
}

/* ------------------------------------------------------------ *\
	Art Item Alt
\* ------------------------------------------------------------ */

.art-item-alt { margin-bottom: 63px; }
.art-item-alt h5 { font-size: 14px; }
h5.art-item-meta { font-size: 13px; }
.page-id-12 .art-item .art-item-content .art-item-meta { font-size: 14px; }
.art-item-alt .art-item-content { min-height: 45px; margin-bottom: 24px; }


.page-id-133538 .grid a{

}

.page-id-133538 .grid a:hover:after{
    position: absolute;
    left: 0;
    top: 0;
    width: calc( 100% - 14px);
    height: calc( 100% - 14px );
    display: block;
    content: '';
    background-color: rgba(0,168,156,0.7);
    margin: 7px 7px;
}

.page-id-133538 .grid a span{
	display: none;
}

.page-id-133538 .grid a:hover span{
	display: inline;
	text-align: center;
	position: absolute;
	left:50%;
	top:50%;
	transform: translate(-50%, -50%);
	color: white;
	z-index:9;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

@media (max-width: 767px) {
	.art-item .art-item-content { margin-bottom: 24px; min-height: 1px; }
	.art-item .art-item-content h5, .page-id-12 .art-item .art-item-content .art-item-meta  { font-size: 12px; }

	.block-babies{padding:0 !important;}
	.block-babies .accordion .accordion-body{padding-left:24px !important;}
	.block-babies .accordion h4 .right_arrow{ top:1px !important; }
}

/* ------------------------------------------------------------ *\
	Art Item Primary
\* ------------------------------------------------------------ */

.art-item-primary { margin-bottom: 50px; }
.art-item-primary .art-item-content { min-height: 66px; margin-bottom: 15px; }

/* ------------------------------------------------------------ *\
	Art Item Secondary
\* ------------------------------------------------------------ */

.art-item-secondary { margin-bottom: 40px; color: #b3b3b3; font-size: 14px; line-height: 1.24; }
.art-item-secondary p { margin-bottom: 18px; }

.art-item-secondary h4 { font-size: 24px; color: #b3b3b3; font-family: 'Maison Bass', sans-serif; text-transform: uppercase; margin-bottom: 4px; margin-top: 0; }
.page-id-12 .art-item-secondary h4.art-item-meta{ font-size:20px; }
.art-item-secondary .art-item-meta { color: #000; }
.art-item-secondary .art-item-content { padding-top: 5px; }
.art-item-secondary .art-item-image { padding-top: 7px; }

@media (max-width: 992px) {
	.art-item-secondary .art-item-content { padding-top: 20px; }
	.art-item-secondary h4, .page-id-12 .art-item-secondary h4.art-item-meta { font-size: 22px; }
}

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

.article { margin-bottom: 100px; }
.article h1{ text-transform: uppercase; font-size:24px; line-height:30px; margin-top:-4px !important; }
.article h3, .article h1 { margin: 0 0 40px; font-family: 'Maison Bass', sans-serif; }
.article .article-meta { margin-bottom: 63px; font-family: 'Maison Bass', sans-serif; color: #afafaf; text-transform: uppercase; }
.article p a { color: inherit; }



.article .socials h5 { margin: 0 0 20px; font-size: 13px; }
.article .socials li ~ li { margin-left: 31px; }
/*.article .socials a { width: 24px; height: 24px; border-radius: 50%; background: #979797; color: #fff; line-height: 24px; text-align: center; }*/
/*.article .socials a i { vertical-align: middle; }*/

@media (max-width: 767px) {
	.article { margin-bottom: 40px; }
	.article h3, .article h1 { margin-bottom: 20px; }
	.article .article-meta { margin-bottom: 30px; }
}

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

.article-about { font-size: 18px; margin-bottom: 76px; }
body .article-about h1{ margin-top:0 !important; }
.article-about h1, .page-id-24 h3, #jobs h3, #opportunities h3 { margin-top:53px !important; margin-bottom: 53px !important; font-size: 24px; }
.article-about h4 { margin-bottom: 0; text-transform: uppercase; color: #b3b3b3; font-size: 18px; }

.article-about .article-content { padding-right: 80px; }

@media (max-width: 767px) {
	.article-about { font-size: 15px; }
	.article-about .article-content { padding-right: 0; }

	.page-id-24 h3 , .article-about h1 { font-size: 22px; margin-top:30px !important; margin-bottom: 30px !important; }
	.article-about h4{ font-size: 15px; }
} 

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


.page-id-24 #gallery{
	margin:0;
}
.article-build { margin-bottom: 63px; line-height: 1.22; } 
/*.article-build h3 { color: #b3b3b3; } */

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

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

.article-news { font-size: 21px; padding-left: 30px; }

.article-news .link-more { font-size: 11px; color: #b3b3b3; display: inline-block; padding-left: 5px; }
.article-news .link-more:hover { text-decoration: none; }


@media (max-width: 992px) {
	.article-news { padding-left: 0; font-size: 18px; }
}

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

.bar ~ .main { padding-top: 89px; }

.bar { position: fixed; top: 61px; width: 100%; z-index: 9; padding: 10px 0; border: solid #cfcfcf; border-width: 1px 0; background: #fff; font-size: 0; line-height: 0; transition: all .2s;  }
.bar ul { overflow: hidden; display: inline-block; padding: 0; margin: 0; list-style: none outside none; }
.bar li { float: left; }
.bar li ~ li { margin-left: 21px; }
.bar a { font-size: 14px; line-height: 1; color: #afafaf; text-decoration: none; }
.bar .active a { color: #000; }

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

@media (max-width: 767px) {
	.smaller-top .header.small-header{ height:auto !important; border:0 !important; }
	.bar { position: static; padding: 15px 0; display:none; }

	.bar ul { display: block; text-align: center; }
	.bar li { float: none; display: inline-block; padding: 4px 10px; }
	.bar li ~ li { margin-left: 0; }
}

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

.bar-information { padding:12px 0 10px; text-align: center; color: #fff; text-align: center; background: #000; font-size: 12px; text-transform: uppercase; font-family: 'Maison Bass', sans-serif; position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }
.bar-information .container { position: relative; }
.bar-information p{ margin:0; }
.bar-information .btn-close { position: absolute; top: 0; right: 10px; z-index: 10; }
.bar-information a:hover {color:#FFF !important;}


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

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

.btn { display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
body .btn.btn-fit{
    min-width: 65px;
    margin:0;	
    width:auto;
    display: inline-block;
    padding: 8px 5px 5px;
    border: 1px solid #000;
    text-transform: uppercase;
    border-radius: 0;
    color:black;
}

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

/* ------------------------------------------------------------ *\
	Calendar
\* ------------------------------------------------------------ */

.calendar { margin-top: -33px; padding-left: 93px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.calendar { padding-left: 20px; }
	.right-press{
		margin-top:10px;
		margin-bottom:10px;
	}
}

@media (max-width: 992px) {
	.calendar { padding-left: 0; margin-left: -20px; margin-top: 0; }
} 

@media (max-width: 767px) {
	.calendar { margin-left: 0; padding-top: 20px; }
}

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */

.callout { max-width: 220px; margin: 0 auto; font-size: 16px; }
.callout p { margin-bottom: 6px; }

/* ------------------------------------------------------------ *\
	Categories
\* ------------------------------------------------------------ */

.categories-alt { padding: 30px 0 0 40px; top:-30px; bottom:auto !important; }

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

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

.contacts-alt { max-width: 120px; font-size: 13px; color: #b3b3b3; padding-top: 10px; }

.contacts-alt h6 { text-transform: uppercase; font-size: 13px; line-height: 1; margin-bottom: 17px; color: #000; }
.contacts-alt p { line-height: 1; margin-bottom: 29px; }
.contacts-alt a { display: inline-block; margin-bottom: 2px; }

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

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

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

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

.field { width: 100%; border: 0; background: #fff; font-size: 11px; height: 36px; padding: 11px 9px; }
.textarea {}
.select {}
.radio {}
.checkbox {}

.form ::-webkit-input-placeholder { color: #b3b3b3; }
.form ::-moz-placeholder {  }
.form :-moz-placeholder { color: #b3b3b3; }
.form :-ms-input-placeholder { color: #b3b3b3; }

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

.form-personal-direction { padding-left: 37px; }
.form-personal-direction  label { font-size: 16px; }

@media (max-width: 992px) {
	.form-personal-direction { padding-left: 0; }
}

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

.google-map { width: 100%; height: 250px; margin-bottom: 24px; }

/* ------------------------------------------------------------ *\
	Icon
\* ------------------------------------------------------------ */

.icon-clock { width: 109px; height: 109px; }
.icon-plate { width: 165px; height: 122px; }
.icon-tickets { width: 174px; height: 95px; }
.icon-car { width: 178px; height: 80px; }
.icon-arrow-right-medium { width: 18px; height: 18px; }
.icon-arrow-right-grey-medium { height: 20px; width: 20px; }
.icon-arrow-left-grey-medium { height: 20px; width: 20px; }
.icon-facebook-grey { width: 10px; height: 19px; }
.icon-instagram-grey { width: 18px; height: 18px; }
.icon-twitter-grey { width: 25px;height: 17px; }
.icon-facebook { width: 8px; height: 14px; }
.icon-instagram { width: 13px; height: 13px; }
.icon-twitter { width: 18px; height: 14px; }

/* ------------------------------------------------------------ *\
	Information
\* ------------------------------------------------------------ */

.information { font-size: 16px; }

.information .information-head { color: #b3b3b3; padding: 12px 30px 33px 73px; position: relative; }
.information .information-head h4 { font-size: 24px; }
.information .information-head span { font-size: 45px; color: #000; position: absolute; top: 0; left: 0; }

@media (max-width: 992px) {
	.information { font-size: 15px; }

	.information .information-head { padding-top: 5px; padding-left: 40px; padding-right: 0; }
	.information .information-head h4 { font-size: 18px; }	
	.information .information-head span { font-size: 33px; }
}

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

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

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

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

.list-status { padding: 32px 0 0; margin: 0; font-size: 11px; color: #afafaf; }
.list-status li ~ li { margin-top: 13px; }
.list-status h6 { margin: 0; text-transform: uppercase; }
.list-status p { margin: 0; }
.list-status span { display: inline-block; }
.list-status span:first-child { min-width: 77px; }
.list-status .dark { color: #000; }

@media (max-width: 767px) {
	.list-status { padding: 0 0 15px; }
}

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

.list-links { font-size: 16px; }
.list-links a { color: #afafaf; }
.list-links a:focus,
.list-links a:hover { color: #000 !important; text-decoration: none; }

@media (max-width: 767px) {
	.list-links { font-size: 14px; }
}

.list-links-teritary { color: #000; font-size: 16px; }

.list-links-teritary a { color: #b3b3b3; }

.list-links-teritary li.active a,
.list-links-teritary a:focus,
.list-links-teritary a:hover{ color: #000 !important; text-decoration: none;} 
 
/* ------------------------------------------------------------ *\
	List Logos
\* ------------------------------------------------------------ */

.list-logos { margin: 0 -10px; padding-top:55px; padding-bottom:150px; }
.list-logos li { display: inline-block; vertical-align: middle; padding: 0 10px; }
.list-logos li img{ max-height:60px; width: auto; max-width:200px;  }
@media (max-width: 992px) {
	.list-logos { text-align: center; }
	.list-logos li { min-width: 24%; margin-bottom: 20px; }
}


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

.list-members li strong { font-size: 18px; font-weight: 400; color: #b3b3b3; line-height: 1; margin-bottom: 4px; display: inline-block; }
.list-members li h4 { font-size: 18px; font-weight: 400; color: #000; line-height: 1; margin: 0;}

.list-members-primary li { margin-bottom: 25px; }

.list-members-secondary:after { content: ''; line-height: 0; display: table; clear: both; } 
.list-members-secondary li { width: 50%; float: left; margin-bottom: 4px; } 

@media (max-width: 767px) {
	.list-members-secondary li { float: none; width: 100%; }

	.list-members li h4 { font-size: 15px; }
	.list-members li strong {font-size: 15px; }
	.list-members-primary li { margin-bottom: 15px; }
} 

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

.list-contacts { color: #000; line-height: 1.2; font-size: 18px; margin-bottom: 45px; }

.list-contacts li { margin-bottom: 25px; }

.list-contacts h4 { text-transform: uppercase; margin-bottom: 0; font-size: 18px; color:#b3b3b3; }
.list-contacts p { margin-bottom: 0; }

/* Small Desktop */

@media (max-width: 1200px) {
	.list-contacts { font-size: 17px; }
	.list-contacts h4 { font-size: 17px; }
}

@media (max-width: 767px) {
	.list-contacts { font-size: 15px; margin-bottom: 30px; }

	.list-contacts h4 { font-size: 15px; }
	.list-contacts li { margin-bottom: 15px; }
}

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

.list-worktime { max-width: 220px; margin: 0 auto; font-size: 16px; }
.list-worktime .col-xs-6:last-child { padding-left: 30px; }
.list-worktime li { margin-bottom: 5px; }

.list-worktime-alt { margin: 0 0 30px 0; }

@media (max-width: 992px) {
	.list-worktime { font-size: 14px; }
}

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

.list-prices { max-width: 220px; margin: 0 auto; margin-bottom: 24px; }
.list-prices li { margin-bottom: 3px; }

@media (max-width: 992px) {
	.list-prices { font-size: 14px; }
}

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

.list-arrows { font-size: 24px; }
.list-arrows li { margin-bottom: 28px; }
.list-arrows li:last-child { margin-bottom: 16px; }
.list-arrows li .svg-icon { margin-right: 15px; }
.list-arrows li span { display: inline-block; vertical-align: middle; }

.list-arrows li a:hover,
.list-arrows li a:focus { text-decoration: none; color: #333; }

@media (max-width: 992px) {
	.list-arrows { font-size: 16px; }
}

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

.list-categories { font-size: 11px; }

.list-categories li a { color: #b3b3b3; }

.list-categories li.active a,
.list-categories a:hover,
.list-categories a:focus { color: #000 !important; text-decoration: none; }

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

.logo { display: inline-block; font-family: 'Maison Bass', sans-serif; line-height: 1; text-transform: uppercase; font-size: 30px; color: #000; text-decoration: none; transition: all .2s; }
.logo:focus,
.logo:hover { color: #000; text-decoration: none; }
.logo span { display: block;letter-spacing:normal; margin-top:-5px; }
.home .logo span, .single-landing_pages .logo span, #om-f3u6l26kgkfz3ygz .logo span { margin-top:2px; }
.logo span ~ span { margin: 12px 0 0 25px; }

@media (max-width: 767px) {
	.home .logo span, .single-landing_pages .logo span { margin-bottom:4px; }
	.accordion-head h4{
		padding-left:40px !important;
	}

	.logo { font-size: 30px !important; }
	.logo{ letter-spacing: normal !important; }
	.logo span ~ span { margin: 4px 0 0 25px;  }
	.full-screen-page p, .full-screen-page h1{font-size:21px !important; }
	.home .bx-wrapper .bx-viewport{ height:100vh !important; }
}

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

.menu { position: absolute; top: 100%; left: 0; right: 0; display: block; padding: 0 0 30px; border: 0 none; border-bottom: 1px solid #c8c8c8; margin: 0; background: #fff; opacity: 0; visibility: hidden; box-shadow: none; -webkit-transform: translateY(-10%); -ms-transform: translateY(-10%); transform: translateY(-10%); }
.menu.out { transition: all .2s; }
.menu.open { opacity: 1; visibility: visible; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
.menu.open ~ .header-inner { background: #fff; }

.menu.open .menu-content { margin-top: -20px; }

@media (max-width: 767px) {
	.menu { position: fixed; top: 0; bottom: 0; left: 0; right: 65px; padding: 15px 0; overflow-y: auto; }
	.menu .list-links { margin-bottom: 20px; }
	.menu.open .menu-content { margin-top: 0px; }
}

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

.nav ul { overflow: hidden; padding-top: 0px; margin-top:-1px;}
.nav ul:after { display: inline-block; width: 100%; content: ''; }
.nav li { display: inline-block; font-size: 17px; margin-right: 62px; }
.nav li:last-child { margin-right:0; }
.nav a { text-transform: uppercase; letter-spacing: 0.15em; color: #000; }
/*.nav ul:hover a { color: #999; }*/
.nav a:focus,
.nav li:hover a:hover { text-decoration: none; color: #000; }

@media (max-width: 992px) {
	.nav li { font-size: 15px; }
}

@media (max-width: 767px) {
	.nav { z-index:99999; position: fixed; left: 0; top: -100%; bottom: 100%; right: 0px; overflow-y: auto; background: #fff; transition: all .3s; }
	.nav.visible { top: 86px; bottom: 0; }
	.nav ul { text-align: center; padding: 10px 0; }
	.nav li { display: block; }
	.nav li ~ li { margin-top: 5px; }
}

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

.nav-lang { position: relative; }
.nav-lang h5:before { height:14px; content:'→'; display:inline-block; font-size:16px; position:absolute; left: -22px; transition: all .2s; }
.nav-lang h5 { position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.nav-lang h5 i { position: absolute; top: 0; bottom: 0; margin: auto; right: 100%; margin-right: 12px; transition: all .2s; }
.nav-lang h5[aria-expanded="true"]:before { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.nav-lang ul { position: absolute; top: 100%; left: 0; right: 0; margin-top: 10px; background: #fff; list-style: none outside none; opacity: 0; visibility: hidden; transition: all .2s; }
.nav-lang .open { opacity: 1; visibility: visible; }
.nav-lang a { color: #afafaf; }
.nav-lang a:focus,
.nav-lang a:hover { color: #000; text-decoration: none; }

@media (max-width: 767px) {
	.nav-lang h5 { display: inline-block; }
	.nav-lang h5 i { right: auto; left: 100%; margin-right: auto; margin-left: 12px; }
}

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

.nav-trigger { display: none; }

@media (max-width: 767px) {
	.add-white{background-color: white !important;}
	.add-white .nav-trigger span{ background-color: black !important; }
	.nav-trigger.active .bars3{ display: none !important; }
	.nav-trigger.active .close3{ display: block !important; }
	.add-white .logo{ color:black !important }
	.close3{    font-size: 48px; position: relative; top: -17px; left: 2px; display:none;}
	.bars3{ top:1px; left:3px; position:relative; }
	.white-body .nav-trigger{color:white !important;}
	.white-body .header-home .bars3 span{ background-color:white; }
	.white-body .header:not(.header-home) .logo, .white-body .nav a { color:black; }
	.nav-trigger { position: absolute; width: 26px; height: 22px; top: 17px; right: 13px; z-index: 999999; display: inline-block; font-size:30px; }
	.nav-trigger span { position: absolute; display: block; height: 3px; width: 100%; background: #000; 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; }
	.nav-trigger span:nth-child(1) { top: 0; }
	.nav-trigger span:nth-child(2) { top: 8px; }
	.nav-trigger span:nth-child(3) { top: 16px; }

	.nav-trigger.active span { 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; }
	    
	.nav-trigger.active span:nth-child(3),
	.nav-trigger.active span:nth-child(1) { top: 8px; }

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

	.nav-trigger.active:after { position: fixed; top: 0; bottom: 0; right: 0; height:55px; width: 65px; content: ''; }
}

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

.section-home { position: relative; }
.section-home .section-foot { position: absolute; bottom: 54px; left: 0; overflow: hidden; width: 100%; opacity: 1; visibility: visible; transition: all .2s; }
.section-home .section-foot.not-visible { opacity: 0; visibility: hidden; }
.section-home .section-foot .actions { float: left; font-size: 14px; text-transform: uppercase; letter-spacing: 0.25em; }

.section-home .section-foot .socials { float: right; }

.white .icon-facebook { color: #fff; }
.white .icon-instagram { color: #fff; }
.white .icon-twitter { color: #fff; }
.white .section-foot .actions { color: #fff; }

@media (max-width: 767px) {
	.section-home .section-foot .actions { padding-top: 2px; font-size: 12px; }
}

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

.section-art { margin-bottom: 13px; }
.section-art h3 { margin: 0 0 58px; }

@media (max-width: 767px) {
	.section-art h3 { margin-bottom: 20px; }
}

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

.section-border { padding: 55px 0; border-top: 1px solid #c8c8c8; font-size: 14px; color: #afafaf; }
.section-border:last-child { padding-bottom: 0; }
.section-border h3 { margin: 0 0 60px; font-family: 'Maison Bass', sans-serif; color: #adadad;}
.section-border h3:last-child { margin-bottom: 0; }
.sound_cloud_heading { margin-bottom: 0 !important; }
.sound_cloud iframe{
	margin-top:15px;
}

.video_overlay_image{
	position: absolute;
    top: 0;
    left: 0;
    z-index: 100;	
    cursor: pointer;
}


@media (max-width: 767px) {
	.section-border { padding: 25px 0; }
	.section-border h3 { margin-bottom: 25px; }

	.section-border h3:last-child { margin: 10px 0; }
}

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

.section-team { padding:0 0 53px; } 
.section-team h3 {  margin-bottom: 40px;} 
.section-team h4 { margin-bottom: 24px; color: #b3b3b3; font-size: 18px;  } 

/* ------------------------------------------------------------ *\
	Section Learn More
\* ------------------------------------------------------------ */

.section-learn-more { padding:0; }
/*.section-learn-more h3 .link-more { font-family: 'Maison Neue Demi', 'Arial', 'Helvetica', sans-serif; font-size: 11px; position: relative; left: -14px; }
*/
@media (max-width: 992px) {
	.section-learn-more{ padding-top: 30px; padding-bottom: 10px; }
	.section-learn-more h3 { font-size: 22px; }
	.section-learn-more h3 { font-size: 18px; padding-bottom: 20px; }
} 

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

.section-information { margin-bottom: 70px; padding-top: 30px; }

@media (max-width: 767px) {
	.section-information { margin-bottom: 0; }
}

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

.section-directions { margin-bottom: 70px; }

@media (max-width: 767px) {
	.section-directions { margin-bottom: 0; }
}

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

.section-tours { margin-bottom: 70px; }

@media (max-width: 767px) {
	.section-tours { margin-bottom: 0; }
}

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

.section-accesibility { margin-bottom: 75px; }
.section-accesibility h3 {  text-transform: uppercase; text-align: center; margin-bottom: 30px; }

@media (max-width: 767px) {
	.section-accesibility { margin-bottom: 0; }
}

/* ------------------------------------------------------------ *\
	Section Lyon Cafe
\* ------------------------------------------------------------ */

.section-lyon-cafe { margin-bottom: 80px; }
.section-lyon-cafe h3 { text-align: center; margin-bottom: 50px; }
.section-lyon-cafe .section-aside h6 { font-size: 16px; color: #000; margin-bottom: 30px; }

.section-lyon-cafe .section-actions a { display: block;font-size: 16px; color: #b3b3b3; margin-bottom: 7px; font-weight: 400; }

@media (max-width: 767px) {
	.section-lyon-cafe .section-aside { margin-bottom: 30px; }
}

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

.section-events-container .section-head { max-width: 340px; position: relative; margin-bottom: 30px; }
.section-events-container .section-head h3 { color: #b3b3b3; }
.section-events-container .section-head .section-actions { position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.section-events-container .section-head .section-actions a { color:rgb(175,175,175); font-size:28px; margin: 0 2px; }

.section-events-container .section-foot { text-transform: uppercase; font-size: 18px; color: #b0b0b0; font-family: 'Maison Bass', sans-serif; }

.section-events h3 { margin-bottom: 55px; }

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

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

.section-faq { padding: 0 0 53px; }
/*.section-faq h3 { margin-bottom: 46px; }*/

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

.section-contacts { padding-top: 0px; padding-bottom:234px !important; }
#opportunities { padding-bottom: 336px !important; }

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

.section-calendar { padding-top: 40px; border-bottom: 1px solid #cccccc; padding-bottom: 20px; }

@media (max-width: 992px) {
	.section-calendar { padding-top: 10px; }
}

@media (max-width: 767px) {
	.section { padding-top: 30px; padding-bottom: 30px; }
	.section h3 { font-size: 22px; margin-bottom: 30px; }
}

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

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

.slider .bx-wrapper .bx-controls-direction a { z-index: 8; }
.slider .bx-wrapper .bx-pager-item a { width: 12px; height: 12px; border-style: 50%; background: #c8c8c8; }
.slider .bx-wrapper .bx-pager-item a.active { background: #808080; }

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

.slider-home .slide { position: relative; height: 100vh; min-height: 360px; }
.slider-home .slider  {  }
.slider-home .slide-white { color: #fff; }
.slider-home .slide-image { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; will-change: transform; }

.slider-home .slide-content { position: absolute; top: 50%; left: 0; right: 0; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.slider-home .slide-content h2 { text-align:left; margin-top: 0; text-transform: uppercase; font-family: 'Maison Bass', sans-serif; }
.slider-home .slide-content h1 { margin-bottom: 0; font-family: 'Maison Bass', sans-serif; text-transform: uppercase; line-height: 1.2; letter-spacing: 0.02em; }
.slider-home .slide-content-alt h1 { max-width: 540px; margin: 0 auto; text-align: left; }
.slider-home .slide-content-alt h1 span { display: block; text-align: right; }

.slider-home .bx-wrapper .bx-pager { bottom: 20px; }

.slider-home #slider-prev,
.slider-home #slider-next { width: 21px; height: 30px; margin-top: -15px; display: block; position: absolute; top: 50%; }


.slider-home #slider-prev,
.slider-home #slider-next{ color: #231f20; width: 21px; height: 30px; }

.slider-home #slider-prev:hover,
.slider-home #slider-next:hover { color: #b3b3b3; }

.slider-home #slider-prev a,
.slider-home #slider-next a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; font-size: 0; z-index: 999; }

.slider-home #slider-prev { left: 72px; }
.slider-home #slider-next { right: 72px; }
.white-body .logo, .white-body .nav a { color:#FFF; }
.min-height .logo, .min-height .nav a { color:#000 !important; }
.white-body .logo.black_logo { color:#000; }

.white-body .black_nav ul a{ color:#000; }
.white-body .black_nav ul:hover a{ color:#999; }
.white #slider-prev ,
.white #slider-next { color: #ffffff; }

.white #slider-prev:hover,
.white #slider-next:hover { color: #b3b3b3; }

.slider-home.white .bx-wrapper .bx-pager-item a.active { background: #fff; } 

@media (max-width: 992px) {
	.slider-home .bx-prev { left: 20px; }
	.slider-home .bx-next { right: 20px; }
}

@media (max-width: 767px) {
	.slider-home .slide { height: 100vh; }
	.slider-home .bx-prev { left: 5px; }
	.slider-home .bx-next { right: 5px; }

	.slider-home .slide-content { padding: 20px 15px; }

	.slider-home .slide-content-alt h1 { text-align: center; }
	.slider-home .slide-content-alt h1 br { display: none; }
	.slider-home .slide-content-alt h1 span { display: inline; text-align: center; }
}

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

.slider-images { position: relative; margin-bottom: 40px; overflow: hidden; }
.slider-images .slide-image { display: block; }

.slider-images .bx-wrapper .bx-pager { top: 0; bottom: auto; padding-top: 0; }

.slider-images .bx-wrapper { overflow: hidden; height: 430px; padding-top: 60px; }
.slider-images .bx-viewport { max-width: 494px; margin: 0 auto; overflow: visible !important; -webkit-transform: none; -ms-transform: none; transform: none; }
.slider-video .bx-viewport{
	max-width:none;
}
.slider-video .bx-wrapper{
	max-width:100% !important;
	height: auto !important;
	padding-top:0;
}

.slider-video .art-item:hover:before{
	opacity: 0;
}

/* .slider-images .bx-wrapper .bx-prev,
.slider-images .bx-wrapper .bx-next { top: 0; width: 21px; height: 16px; margin-top: 0; text-indent: -9999px; font-family: $font-arrows; font-weight: normal; font-style: normal; text-transform: none; font-size: 24px; color: #afafaf; }

.slider-images .bx-prev { left: 0; }
.slider-images .bx-next { right: 1px; }

.slider-images .bx-prev:before { position: absolute; top: 0; left: 0; text-indent: 0; }
.slider-images .bx-next:before { position: absolute; top: 0; left: 0; text-indent: 0; }

.slider-images .bx-prev:before { content: '\e901'; }
.slider-images .bx-next:before { content: '\e900'; } */

.slider-images #slider-prev-primary,
.slider-images #slider-next-primary {  width: 21px; height: 16px;  margin-top: 0px; display: block; position: absolute; top: 0; }


.slider-images #slider-prev-primary .svg-icon,
.slider-images #slider-next-primary .svg-icon { fill: #afafaf; width: 21px; height: 16px; }

.slider-images #slider-prev-primary:hover .svg-icon,
.slider-images #slider-next-primary:hover .svg-icon { fill: #b3b3b3; }

.slider-images #slider-prev-primary a,
.slider-images #slider-next-primary a { position: absolute; top: 0; bottom: 0; left: 0; right: 0; font-size: 0; z-index: 999;  width: 21px; height: 16px; }

.slider-images #slider-prev-primary { left: 72px; }
.slider-images #slider-next-primary { right: 72px; }

.slider-images-alt { margin: 0 -15px 50px; }

.page-id-22 .slider-images-alt, .single-video .slider-images-alt{
	margin-left:0;
	margin-right:0;
}

.page-id-22 .art-item, .single-video .art-item{
	margin:0;
	padding:12px 15px;
	cursor:pointer;
}


.page-id-22 .art-item:hover, .single-video .art-item:hover{
	background-color:#eee;
}

.slider-images-alt .bx-prev { left: 65px; }
.slider-images-alt .bx-next { right: 65px; }

.slider-images-alt .bx-wrapper .bx-pager-item a { width: 11px; height: 11px; }

@media (max-width: 767px) {
	.slider-images .bx-wrapper { height: auto; padding-top: 40px; }
	.slider-images .bx-viewport { max-width: 100%; overflow: hidden !important; }
}

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

.slider-cafe .bx-pager { text-align: left; }
.slider-cafe .bx-pager.bx-default-pager a { background: #c8c8c8;}
.slider-cafe .bx-pager.bx-default-pager a.active { background: #808080; }

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

.socials ul { overflow: hidden; list-style: none outside none; font-size: 13px; }
.socials li { float: left; }
.socials li ~ li { margin-left: 15px; }
.socials a { display: block; transition: all .3s; }
.socials a:focus,
.socials a:hover { text-decoration: none; }
.socials a:hover { color: #b3b3b3 !important; }

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

.socials-secondary ul { list-style: none; }
.socials-secondary li { display: inline-block; margin: 0 7px; }

.socials-secondary a { display: inline-block; }
.socials-secondary a:hover { text-decoration: none; opacity: .9; }

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

.subscribe { max-width: 195px; }
.subscribe-field { width: 100%; height: 27px; border: 0 none; border-bottom: 1px solid #222; margin-bottom: 20px; background: none; color: #b0b0b0; font-size: 12px; }
.subscribe-btn { border: 0 none; background: none; color: #000; font-size: 14px; }
.subscribe-btn:hover { opacity: .8; }

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

	.subscribe-btn { text-decoration: underline; }
}

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

.table {}

/* ------------------------------------------------------------ *\
	ui
\* ------------------------------------------------------------ */

.ui-datepicker { font-family: 'Maison Bass', sans-serif; font-size: 10px; }
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br { border-radius: 0; border: 0; }

.ui-datepicker th { text-transform: uppercase; font-size: 8px; text-align: right; }
.ui-datepicker th span { font-family: 'Maison Neue Demi', 'Arial', 'Helvetica', sans-serif; letter-spacing: 0.2em; display: inline-block; text-align: center; }

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default { background: none; border: 0; font-family: 'Maison Neue Demi', 'Arial', 'Helvetica', sans-serif; color: #b3b3b3; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active { color: #000; }

.ui-widget-header { background: none; }

.ui-widget-header .ui-icon { background: none; }

.ui-datepicker .ui-datepicker-prev-hover { background: none; border: 0; border-radius: 0; margin: 0; }
.ui-datepicker .ui-datepicker-prev-hover span { margin-top: -7px; margin-left: -7px; }
.ui-datepicker .ui-datepicker-prev span { background: url(./assets/images/arrow-left-black.svg) no-repeat 0 0; width: 9px; height: 9px; display: inline-block; background-size: 9px 9px; }
.ui-datepicker .ui-datepicker-prev { cursor: pointer; }

.ui-datepicker .ui-datepicker-next-hover { background: none; border: 0; border-radius: 0; margin: 0; }
.ui-datepicker .ui-datepicker-next span { background: url(./assets/images/arrow-right-black.svg) no-repeat 0 0; width: 9px; height: 9px; display: inline-block; background-size: 9px 9px; margin-left: -2px; }
.ui-datepicker .ui-datepicker-next-hover span { margin-top: -7px; margin-left: -3px; }
.ui-datepicker .ui-datepicker-next { cursor: pointer; }

.ui-widget-content .ui-state-hover { color: #000; }

.ui-datepicker td { padding: 3px 1px; }
/*.ui-datepicker td a { font-family: 'Maison Bass', sans-serif !important; }
*/
.ui-datepicker .ui-datepicker-title { text-transform: uppercase; }

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

.upcomming-events  { padding-top: 10px; }
.upcomming-events h4 { margin-bottom: 18px; }

/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */

.video { position: relative; margin-bottom: 30px; }
.video a { position: relative; display: block; color: #fff; font-size: 94px; }
.video a i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.video img { width: 100%; height: 100%; object-fit: cover }

@media (max-width: 767px) {
	.video a i { font-size: 40px; }
}

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

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

.widget { background: #f2f2f2; padding: 15px 20px 40px; height: 100%; }

.widget h3 { text-align: center; margin-bottom: 42px; text-transform: uppercase; font-size: 26px; margin-top: 0; }
.widget .widget-image { text-align: center; margin-bottom: 10px; min-height: 140px; }

@media (max-width: 992px) {
	.widget h3 { font-size: 19px; margin-bottom: 30px; }
}

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

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

.widget-map { padding: 15px 60px 40px 30px; }

.widget-map h3 { margin-bottom: 21px; }
.widget-map .widget-body { padding-bottom: 6px; }

@media (max-width: 992px) {
	.widget-map { padding-left: 30px; padding-right: 30px; }
}

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

.widget-parking { font-size: 16px; padding-left: 60px; padding-right: 60px; }
.widget-parking .widget-image { margin-bottom: 0; min-height: 130px; }
.widget-parking .widget-body { margin-bottom: 43px; }

@media (max-width: 992px) {
	.widget-parking { padding-left: 30px; padding-right: 30px; font-size: 14px; }
	.widget-parking .widget-body { margin-bottom: 30px; }
} 

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

.widget-tours { padding-left: 70px; padding-right: 70px; font-size: 16px; height: 100%; padding-bottom: 10px; }
.widget-tours h3 { margin-bottom: 34px; }
.widget-tours p { margin-bottom: 18px; }
.widget-tours .widget-inner { margin-bottom: 40px; }

@media (max-width: 992px) {
	.widget-tours { padding-left: 30px; padding-right: 30px; font-size: 14px;}
}
/* ------------------------------------------------------------ *\
	Widget Registration
\* ------------------------------------------------------------ */

 .widget-registration { padding-bottom: 10px; } 
.widget-registration h3 { margin-bottom: 39px; }
.widget-registration .widget-body { padding-left: 80px; }

@media (max-width: 992px) {
	.widget-registration .widget-body { padding-left: 30px; padding-right: 30px; }
}

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

/* ------------------------------------------------------------ *\
	Magnific
\* ------------------------------------------------------------ */

/*.mfp-bottom-bar { display: none; }*/

body .mfp-title{
    color: #AFAFAF;
    font-size: 12px;
    line-height: 18px;
    text-align:center;
    padding:0 !important;
    margin-top:12px;	
}

img.mfp-img{
	max-height: 700px !important;
}

.mfp-counter{
	display:none !important;
}

.mfp-figure:after{
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

body .mfp-bg { opacity: 1; background: #fff; }

.mfp-container .mfp-arrow { font-size:35px; width: 21px; height: 16px; border: 0 none; margin-top: -8px; background: none; opacity: 1; margin:0 !important; }
.mfp-container .mfp-arrow:after,
.mfp-container .mfp-arrow:before { display: none; }

.mfp-arrow-right{
	transform: rotate(180deg) !important;
}

.mfp-container .mfp-arrow-right { margin-top:-5px !important; right: 70px; /*background-image: url(./assets/images/sprite.png); background-position: 0 -42px;*/ }
.mfp-container .mfp-arrow-left { left: 70px;/* background-image: url(./assets/images/sprite.png); background-position: -54px -20px;*/ }

.mfp-close, .mfp-arrow{
	font-size:35px !important;
	opacity: 0.65 !important;
	color:#AFAFAF !important;
	width:auto !important;
	height:auto !important;
	line-height: normal !important;
}

.mfp-close:hover, .mfp-arrow:hover{
	opacity:1 !important;
}

@media (max-width: 1200px) {
	.mfp-container .mfp-close { top: 0; right: 0; }

	.mfp-container .mfp-arrow-right { right: 27px; }
	.mfp-container .mfp-arrow-left { left: 10px; }
}

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {
  	.slider-home .slide-content,
  	.slider-home .slide-content h1,
  	.slider-home .slide-content h2{
  		text-align: center !important;
  	}
  	.slider-home .slide-content h1{
  		margin-top:0 !important;
  	}

}

/*li.slide.bx-clone{
	display:none !important;
}*/

.one_image .bx-controls{
	display:none;
}

.event_name{
	color:#999;
}

.remove_border_bottom{
	border-bottom:0 !important;
}

.single-events time.datetime{
	text-transform: uppercase;
}



.right-press:after{
	display:block;
	content: '';
	clear:both;
	height:1px;
	width:1px;
}

@media screen and (min-width: 1199px){
	.left-press{
		float:left;
	}

	.right-press{
	    float: right;
	    margin-right: 50px;
	    margin-top: 22px;
	}	
}


#om-f3u6l26kgkfz3ygz .logo, .boston-no-button-wrap{
    top: 36px;
}

#om-f3u6l26kgkfz3ygz .logo{
    position: absolute;
    left: 72px;	
}

.boston-no-button-wrap a{
	padding:0 !important;
}

html.bass_html{
	margin-right: 0 !important;
}

.section-anchor .thumb-title{display:table;}
.thumb-title .thumb-title-text{display:table-cell;vertical-align:middle;}