/* ================================================================ *\
	#Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; }

/* ================================================================ *\
	#Base
\* ================================================================ */

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

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 320px; background: #fff; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.3; color: #000; -webkit-font-smoothing:antialiased; }

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

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

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

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

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

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ================================================================ *\
	#Helpers
\* ================================================================ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }


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

.haeder__wrapper { position: relative; max-width: 1418px; margin: 0 auto; overflow: hidden; padding: 10px 6px; }

.haeder__inner { position: relative; background-image: url(images/header-bg.png); width: 100%; height: 188px; background-size: 100% 100%; display: inline-block; box-shadow: 3px 7px 10px -1px rgba(0, 0, 0, 0.3);  border-radius: 98px; overflow: hidden; }

.haeder__inner:before { content: ''; background-image: url(images/circle-1.png); width: 29px; height: 28px; display: inline-block; position: absolute; bottom: 6%; left: 7.6%; }

.haeder__inner:after { content: ''; background-image: url(images/circle-2.png); width: 29px; height: 28px; display: inline-block; position: absolute; bottom: 6%; right: 8%; }

.haeder__inner-content { background-image: url(images/header-bg-2.png); width: 100%; height: 186px; display: inline-block; background-repeat: repeat-x; padding: 26px 21px 10px 34px; }
.haeder__inner-content:before { content: ''; background-image: url(images/header-before.png); width: 92px; height: 186px; display: inline-block; position: absolute; top: 0; left: 0; }
.haeder__inner-content:after { content: '';  background-image: url(images/header-after.png); width: 90px; height: 186px; display: inline-block; position: absolute; top: 0; right: 0; }

.header .nav { max-width: 85.8%; }

.haeder__title { display: block; }
.haeder__title img { width: 100%; height: 150px; }


.marquee-text { position: relative; z-index: 10;  position: absolute; bottom: 6%; left: 0; width: 100%; padding-right: 10px; padding-left: 190px; padding-bottom:1px; }
.marquee-text p { font-family: 'Arial'; font-size: 26px; font-weight: 900; background: -webkit-linear-gradient(#000, #2d2d2d); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; text-shadow: 0px 0px rgba(255, 255, 255, .2), 0px 0px rgba(255, 255, 255, .1); transform: scale(1, .8); letter-spacing: 0.05em; margin-bottom: 0; }
.marquee-text span:nth-child(6) { margin-left: 117px; letter-spacing: 0.02em; }
.marquee-text span:nth-child(12) { margin-left: 117px; letter-spacing: 0.02em; }


.nav:before { content: ''; position: relative; background-image: url(images/chain-1.png); background-repeat: no-repeat; width: 26px; height: 152px; display: inline-block; position: absolute; top: -160%; left: 1%; z-index: -1; }
.nav:after { content: ''; position: relative; background-image: url(images/chain-1.png); background-repeat: no-repeat; width: 26px; height: 152px; display: inline-block; position: absolute; top: -160%; right: 0.5%; z-index: -1; }

.nav {  position: relative; background: linear-gradient(to bottom, #01aae1, #005773); box-shadow: 0px 0px 2px 2px rgba(74, 156, 176, 1) inset, 5px 5px 12px 0px rgba(0, 0, 0, 0.4); max-width: 860px; margin: 32px auto 0; }
.nav ul { list-style-type: none; display: flex; margin-bottom: 0; padding: 2px 37px 6px; display: flex; border: 2px solid #265d6e; }
.nav li { background: linear-gradient(to bottom, #666666, #333333); text-align: center; border-left: 2px solid #3299ba; border-top: 2px solid #41bee7; border-bottom: 2px solid #115569; border-bottom: 2px solid #265d6e; box-shadow: 0px 0px 6px 3px rgba(45, 45, 45, .7) inset; flex: 0 0 16.66%; max-width: 16.66%;}

.nav li a { position: relative; display: block; font-family: 'Arial'; font-size: 18px;  color: #ffffff; text-decoration: none; padding: 6px 4px 2px; line-height: 1.2; letter-spacing: 0.08em; }
.nav li a:hover { position: relative; text-decoration: none; text-shadow: 0px 0px 7px rgba(63, 182, 250, 1); }
.nav li a:hover:after { content: ''; width: 96%; height: 2px; display: inline-block; vertical-align: middle; background: #c4f0fa; position: absolute; bottom: -6px; left: 2px; z-index: 10; box-shadow: 0px 0px 2px 2px rgba(100, 200, 235, 1); }



.now { content: ''; width: 96%; height: 2px; display: inline-block; vertical-align: middle; background: #c4f0fa; position: absolute; bottom: -6px; left: 3px; z-index: 10; box-shadow: 0px 0px 2px 2px rgba(100, 200, 235, 1); }

.nav .current { background: linear-gradient(to bottom, #242739, #4d547b); }
.nav .current a { font-size: 36px; text-shadow: 0px 0px 7px rgba(63, 182, 250, 1); }

.nav .current a:after { }
.nav .current a:hover:after { bottom: -5px;  }

.nav__inner { position: relative; }
.nav__inner:before { content: '';  background-image: url(images/circle-1.png);  width: 29px; height: 28px; display: inline-block; position: absolute; top: 50%; left: 1px; transform: translateY(-50%);  margin-left:5px;}
.nav__inner:after { content: '';  background-image: url(images/circle-1.png);  width: 29px; height: 28px; display: inline-block; position: absolute; top: 50%; right: 2px; transform: translateY(-50%);  margin-right:5px;}

.nav.nav-footer li a { padding: 2px 0px; }
.nav.nav-footer:before { content: none; }
.nav.nav-footer:after { content: none; }

.nav-trigger-wrapper { display: none; }

.empty-section { height: 240px; }

.nav-trigger-wrapper { max-width: 99.8%; margin: 0 auto; position: relative; }
.nav-trigger-wrapper:before { width: 2.2vw; height: 16vw; background-size: 2.2vw 16vw; top: 0; content: ''; position: relative; background-image: url(images/chain-1.png); background-repeat: no-repeat; display: inline-block; position: absolute; top: -100%; left: 1%; z-index: -1; }
.nav-trigger-wrapper:after { width: 2.2vw; height: 16vw; background-size: 2.2vw 16vw;   content: ''; position: relative; background-image: url(images/chain-1.png); background-repeat: no-repeat; display: inline-block; position: absolute; top:  -100%; right: 1%; z-index: -1; }
.nav-trigger-inner { display: flex; align-items: center; justify-content: center; width: 100%; height: 7vw; margin-top: 1.7vw;  padding: 6px 14px 6px; background: linear-gradient(to bottom, #01aae1, #005773); border: 2px solid #265d6e; box-shadow: 0px 0px 2px 2px rgba(74, 156, 176, 1) inset, 4px 4px 12px 0px rgba(0, 0, 0, 0.4); }
.nav-trigger-inner:before { content: ''; background-image: url(images/circle-1.png); width: 29px; height: 28px; display: inline-block; position: absolute; top: 50%; left: .6%; transform: translateY(-50%);    width: 2.5vw; height: 2.5vw; background-size: 2.5vw 2.5vw; bottom: auto; top: 57%; }
    .nav-trigger-inner:after { content: ''; background-image: url(images/circle-1.png); width: 29px; height: 28px; display: inline-block; position: absolute; top: 50%; right: .6%; transform: translateY(-50%);    width: 2.5vw; height: 2.5vw; background-size: 2.5vw 2.5vw; bottom: auto; top: 57%; }



@media(max-width: 1440px) {
	
	.haeder__title img { width: 100%; height: 140px; }
	
	.marquee-text { position: relative; z-index: 10;  position: absolute; bottom: 6%; left: 0; width: 100%; padding-right: 10px; padding-left: 190px; padding-bottom:1px; }
.marquee-text p { font-family: 'Arial'; font-size: 26px; font-weight: 900; background: -webkit-linear-gradient(#000, #2d2d2d); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; text-shadow: -2px -3px rgba(255, 255, 255, .2), 2px 3px rgba(255, 255, 255, .1); transform: scale(1, .8); letter-spacing: 0.05em; margin-bottom: 0; }
.marquee-text span:nth-child(6) { margin-left: 117px; letter-spacing: 0.02em; }
.marquee-text span:nth-child(12) { margin-left: 117px; letter-spacing: 0.02em; }
	
	
}

@media(max-width: 1200px) {
	.haeder__title img { width: 100%; height: 140px; }
	.nav ul { padding: 2px 32px 6px; }
	.nav li a { font-size: 16px; padding: 4px; }

	.nav.nav-footer .current a:hover:after { bottom: -5px;  }

	.nav.nav-footer li a { padding: 5px 4px 1px; }
	.nav.nav-footer li a:hover:after { bottom: -11px; }
	
.marquee-text { position: relative; z-index: 10;  position: absolute; bottom: 6%; left: 0; width: 100%; padding-right: 10px; padding-left: 140px; padding-bottom:1px; }
.marquee-text p { font-family: 'Arial'; font-size: 22px; font-weight: 900; background: -webkit-linear-gradient(#000, #2d2d2d); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; text-shadow: -2px -3px rgba(255, 255, 255, .2), 2px 3px rgba(255, 255, 255, .1); transform: scale(1, .8); letter-spacing: 0.05em; margin-bottom: 0; }
.marquee-text span:nth-child(6) { margin-left: 117px; letter-spacing: 0.02em; }
.marquee-text span:nth-child(12) { margin-left: 117px; letter-spacing: 0.02em; }
	

}

@media(max-width: 992px) {
	.haeder__title img { width: 100%; height: 110px; }
	.haeder__inner { position: relative; background-image: url(images/header-bg.png); width: 100%; height: 18vw; }

	.haeder__inner:before { bottom: 12%; width: 3vw; height: 3vw; background-size: 3vw 3vw; bottom: 12%; }
	.haeder__inner:after { bottom: 12%; width: 3vw; height: 3vw; background-size: 3vw 3vw; bottom: 12%; }

	.haeder__inner-content{ height: 18vw; background-size: 9vw 18vw; padding-right: 26px 21px 10px 34px; padding: 20px 20px 10px 45px; }
	.haeder__inner-content:before { width: 9vw; height: 18vw; background-size: 9vw 18vw; }
	.haeder__inner-content:after { width: 9vw; height: 18vw; background-size: 9vw 18vw; }

	.nav:before { width: 2.5vw; height: 12vw; background-size: 2.5vw 14vw; left: 1%; top: -10vw; }
	.nav:after { width: 2.5vw; height: 12vw; background-size: 2.5vw 14vw; right: .1%; top: -10vw; }

	.nav.nav-footer li a { padding: 5px 4px 4px; }
	.nav.nav.nav-footer li a:hover:after { bottom: -5px;  }
	.nav.nav-footer .current a:hover:after { bottom: -5px;  }

	.nav li a { font-size: 14px;  letter-spacing: 0.0em }

	.nav ul { padding: 2px 29px 6px; }
	.nav .current a { font-size: 27px; }
	
	

	

.marquee-text { position: relative; z-index: 10;  position: absolute; bottom: 6%; left: 0; width: 100%; padding-right: 10px; padding-left: 100px; padding-bottom:0px; margin-bottom:-10px; }
.marquee-text p { font-family: 'Arial'; font-size: 18px; font-weight: 900; background: -webkit-linear-gradient(#000, #2d2d2d); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; text-shadow: -2px -3px rgba(255, 255, 255, .2), 2px 3px rgba(255, 255, 255, .1); transform: scale(1, .8); letter-spacing: 0.05em; margin-bottom: 0; }
.marquee-text span:nth-child(6) { margin-left: 85px; letter-spacing: 0.02em; }
.marquee-text span:nth-child(12) { margin-left: 85px; letter-spacing: 0.02em; }
	
}

@media(max-width: 767px) {
	.haeder__title img { width: 100%; height: 100px; }
	.nav-trigger-wrapper { display: flex; max-width: 85.5%; z-index: 20; }

	.haeder__outer { position: relative; z-index: 30; text-align: left; }

	.haeder__wrapper { position: static; padding: 10px 3px; width: 100%; text-align: center; }

	.haeder__inner { position: relative; background-image: url(images/header-bg.png); width: 100%; height: 18vw; box-shadow: 2px 6px 8px -1px rgba(0, 0, 0, 0.3); }
	.haeder__inner:before { bottom: 12%; width: 2.5vw; height: 2.5vw; background-size: 2.5vw 2.5vw; left: 7.8%; }
	.haeder__inner:after { bottom: 12%; width: 2.5vw; height: 2.5vw; background-size: 2.5vw 2.5vw; right: 7.8%; }

	.haeder__inner-content { padding: 10px 21px 10px 34px; }
	.haeder__inner-content:before { width: 9vw; height: 18vw; background-size: 9vw 18vw; }
	.haeder__inner-content:after { width: 9vw; height: 18vw; background-size: 9vw 18vw; }

	.nav:before { width: 2.2vw; height: 16vw; background-size: 2.2vw 16vw; top: -8vw; }
	.nav:after { width: 2.2vw; height: 16vw; background-size: 2.2vw 16vw; top: -8vw; }

	.nav-primary { margin: 0 auto; position: absolute; top: 32vw; left: 9.6vw; right: 9.6vw;  visibility: hidden; opacity: 0; display: block; transform: translateY(-130%); transition: all .4s; z-index: 15; }

	.nav-primary_visible { visibility: visible; opacity: 1; transform: translateY(0);  }

	.nav-primary .nav__inner { z-index: 30; }

	.nav ul { display: block; width: 100%; padding: 6px 23px 7px; background: linear-gradient(to bottom, #01aae1, #005773); }
	.nav li { display: block; width: 100%; max-width: 100%; }
	.nav li + li { margin-top: 4px;  }
	.nav li a { display: block; width: 100%; padding: 6px 4px 6px; }
	.nav li a br { display: none;  }

	.nav li a:hover:after { width: 99%; }

	.nav .current a:after { width: 99%; }

	.nav .current a { font-size: 18px; padding: 6px 0 4px; }

	.nav__inner:before { width: 2.5vw; height: 2.5vw; background-size: 2.5vw 2.5vw; bottom: auto; top: 5%; }
	.nav__inner:after { width: 2.5vw; height: 2.5vw; background-size: 2.5vw 2.5vw; bottom: auto; top: 5%;  }

	.nav-trigger { display: inline-block; width: 32px; height: 14px; vertical-align: middle; margin:0 auto 0;  }
	.nav-trigger span { display: block; width: 32px; height: 2px; border-radius: 2px; background: #fff; margin-bottom: 4px; }

	.nav-trigger_colapsed { margin-top: 3vw; height: 4vw; }
	.nav-trigger_colapsed span { margin-bottom: 0; width: 26px; }
	.nav-trigger_colapsed span:nth-child(1) { transform: rotate(45deg); position: relative; top: 2px;  }
	.nav-trigger_colapsed span:nth-child(2) { transform: rotate(-45deg);position: relative; top: 0;  }
	.nav-trigger_colapsed span:nth-child(3) { display: none; }

	.marquee-text { padding-right: 0; padding-left: 14vw; }
	.marquee-text p { font-size: 2.4vw  }

	.marquee-text span:nth-child(6) { margin-left: 68px; }
	.marquee-text span:nth-child(12) { margin-left: 38px; }
}

@media(max-width: 660px) {
	.haeder__title img { width: 100%; height: 80px; }
	.nav-trigger-wrapper { display: flex; max-width: 86.6%; }
	.nav-trigger_colapsed { margin-top: 2vw; }

	.haeder__inner:before { left: 7.7%; }
	.haeder__inner:after { right: 7.7%; }
	
}


@media(max-width: 550px) {
	.haeder__title img { width: 100%; height: 80px; }
	.nav-trigger-wrapper { display: flex; max-width: 87.2%; }
	.haeder__inner:before { left: 7%; }
	.haeder__inner:after { right: 7%; }
	.marquee-text { display:none; }
}

@media(max-width: 475px) {
	.haeder__title img { width: 100%; height: 60px; }
	.haeder__inner:before { left: 6%; }
	.haeder__inner:after { right: 6%; }

	.nav-trigger-wrapper { display: flex; max-width: 88.6%; }
	.nav-trigger-inner { margin-top: 1.6vw; }
	.haeder__inner:before { bottom: 12%; width: 3vw; height: 3vw; background-size: 3vw 3vw; }
	.haeder__inner:after { bottom: 12%; width: 3vw; height: 3vw; background-size: 3vw 3vw; }

	.nav ul { display: block; width: 100%; padding: 4px 14px 4px; }

	.nav-primary { top: 37vw; }
	.nav__inner:before { bottom: 12%; width: 3vw; height: 3vw; background-size: 3vw 3vw; }
	.nav__inner:after { bottom: 12%; width: 3vw; height: 3vw; background-size: 3vw 3vw; }

	.marquee-text { display:none; }

}

@media(max-width: 400px) {
	.haeder__title img { width: 100%; height: 65px; }
	.nav-trigger-wrapper { display: flex; max-width: 89.6%; }
	.marquee-text { display:none; }
}


@media(max-width: 375px) {
	.haeder__title img { width: 100%; height: 55px; }
	.nav-trigger-wrapper { max-width: 91.3%; }
	.marquee-text { display:none; }
}




.just-to-fix-x-overflow {

	
}

@media only screen and (min-width: 1730px) and (max-width: 99999px) {.widget: {display:none;}}
@media only screen and (min-width: 50px) and (max-width: 1729px) {
	.sides {display:none;}
.widget {
  display: inline-block;
  position: absolute; top:0; right:0;
  right: -12.2em;
  -webkit-transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
	z-index:9999;
}
}


/*.u-button {
  //Reset Button Default Styles
  border: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
}*/
.our-places-btn {
  cursor: pointer;
  
  width: 41px;
  opacity: .2;
	top:50px;
  
  background-size: auto;
}

.our-places-btn,
.locationsGroup {
  display: inline-block;
  vertical-align: top;
  margin-top:145px;	
}

.locationsGroup {
  
  
}

.location {
 
}

#f {margin-top:145px;}

@media screen and (min-width: 29.875em) {
  .our-places-btn {
    opacity: 1;
    -webkit-transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 400ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
}
.is-open {
  right: 0;
}
