@font-face {
  font-family: 'Share';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/share-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Share Regular'), local('Share-Regular'),
       url('../fonts/share-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/share-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/share-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/share-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/share-v8-latin-regular.svg#Share') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/archivo-black-v7-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Archivo Black Regular'), local('ArchivoBlack-Regular'),
       url('../fonts/archivo-black-v7-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/archivo-black-v7-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/archivo-black-v7-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/archivo-black-v7-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/archivo-black-v7-latin-regular.svg#ArchivoBlack') format('svg'); /* Legacy iOS */
}
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section {
  margin: 0;
  padding: 0;
  border: 0;
}
html {
  height: 100%;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  height: 100%;
  overflow-y: scroll;
  font-size: 1.5em!important;
  line-height: 1.3em;
  background-color: #000;
  color: #3d3c38;
  -webkit-tap-highlight-color: transparent;
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,audio,canvas,video {
  display: block;
}
sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre {
  margin: 0 0 8px 0;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  color: #3d3c38 !important;
  background: #fff !important;
  border: 2px solid #999 !important;
  border-radius: 6px !important;
  -moz-border-radius: 6px !important;
  -webkit-border-radius: 6px !important;
  padding: 0.5em !important;
  overflow: auto;
}
ul,ol {
  padding-left: 2em !important;
}
ol ol li {
  list-style-type: lower-alpha;
}
ol ol ol li {
  list-style-type: lower-roman;
}
b,strong {
  font-weight: bold;
}
abbr[title] {
  border-bottom: 1px dotted;
}
input,textarea,button,select {
  font-size: 1em;
  margin: 0;
  line-height: normal;
  vertical-align: baseline;
  box-sizing: border-box;
}
button,html input[type="button"],input[type="reset"],input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}
textarea {
  overflow: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
figure {
  position: relative;
}
figure img,figure object,figure embed,figure video {
  max-width: 100%;
  display: block;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
}
.wrapper {
  /*padding: 0 0.75em;*/
  box-sizing: border-box;
}
.wrap {
  overflow: hidden;
  word-wrap: break-word;
}
.wrap > div {
  padding: 2em 3em;
  box-sizing: border-box;
}
body,
input,
textarea,
button,
select {
  font-family: 'Share', cursive;
  outline: none;
}
pre, code {
  font-family: Menlo, Monaco, monospace;
}
strong,
code {
  color: #333333;
}
blockquote {
  margin-left: 1.5em;
  font-style: italic !important;
  color: #787878;
}
::selection {
  background: #2F94B4;
  color: #fff;
}
::-moz-selection {
  background: #2F94B4;
  color: #fff;
}
img::selection {
  background: transparent;
}
img::-moz-selection {
  background: transparent;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
}
button,input,select,textarea {
  background-image: none;
}
input[type="file"] {
  border: none;
}

/* Slidebars 2.0.2 */
html, body, [canvas=container], [off-canvas] { margin: 0; box-sizing: border-box; }
html, body { width: 100%; height: 100%; overflow: hidden; }
[canvas] { z-index: 1; }
[canvas=container] { width: 100%; height: 101%; overflow-y:scroll; overflow-x: hidden; position: relative; background-color: transparent; -webkit-overflow-scrolling: touch; }
[canvas=container]:before, [canvas=container]:after { clear: both; content: ''; display: table; }
[off-canvas] { display: none; position: fixed; overflow: hidden; overflow-y: auto; background-color: black; color: white; -webkit-overflow-scrolling: touch; }
[off-canvas*=top] { width: 100%; height: 255px; top: 0; }
[off-canvas*=right] { width: 255px; height: 100%; top: 0; right: 0; }
[off-canvas*=bottom] { width: 100%; height: 255px; bottom: 0; }
[off-canvas*=left] { width: 255px; height: 100%; top: 0; left: 0; }
[off-canvas*=reveal] { z-index: 0; }
[off-canvas*=push] { z-index: 1; }
[off-canvas*=overlay] { z-index: 9999; }
[off-canvas*=shift] { z-index: 0; }
[canvas], [off-canvas] {
  -webkit-transform: translate( 0px, 0px );
  -ms-transform: translate( 0px, 0px );
  transform: translate( 0px, 0px );
  -webkit-transition: -webkit-transform 300ms;
  transition: transform 300ms;
  -webkit-backface-visibility: hidden;
}
[off-canvas*=shift][off-canvas*=top] {
  -webkit-transform: translate( 0px, 50% );
  transform: translate( 0px, 50% );
}
[off-canvas*=shift][off-canvas*=right] {
  -webkit-transform: translate( -50%, 0px );
  transform: translate( -50%, 0px );
}
[off-canvas*=shift][off-canvas*=bottom] {
  -webkit-transform: translate( 0px, -50% );
  transform: translate( 0px, -50% );
}
[off-canvas*=shift][off-canvas*=left] {
  -webkit-transform: translate( 50%, 0px );
  transform: translate( 50%, 0px );
}
@media print {
  [canvas] {
    -webkit-transform: translate( 0px, 0px ) !important;
    -ms-transform: translate( 0px, 0px ) !important;
    transform: translate( 0px, 0px ) !important;
  }
  [off-canvas] {
    display: none !important;
  }
}

/* others */
p {
  margin: 0 0 0.5em 0;
  clear: both;
}
.small,small,code {
  font-size: 1em;
}
.normal,h4,h3 {
  font-family: 'Archivo Black', sans-serif;
  font-size: 1.25em;
  line-height: 1.3125em;
  font-weight: normal;
  margin: 0;
  color: #d4bc7c;
  text-transform: uppercase;
  padding: 0.5em 0 0.2em 0;
}
h4 {
  font-size: 1.125em;
}
.large,h2,h1 {
  font-family: 'Archivo Black', sans-serif;
  font-size: 2.875em;
  line-height: 1.0625em;
  font-weight: normal;
  margin: 0;
  color: #d4bc7c;
  text-transform: uppercase;
  padding: 0.5em 0 0.2em 0;
}
h2 {
  font-size: 2.25em;
  line-height: 0.8em;
}
.huge {
  font-size: 2.625em;
  line-height: 1.142em;
}
.massive {
  font-size: 4.25em;
  line-height: 1.058em;
}
.gigantic {
  font-size: 6.875em;
  line-height: 1.090em;
}
a {
  text-decoration: none;
  color: #000000;
  outline : none;
}
a:hover {
  color: #d4bc7c;
}
a:active {}
a:visited {}

/* others */
.wrapper {
  position: relative;
}
.clear_ {
  clear: both;
}

.button {
  font-family: 'Archivo Black', sans-serif;
  font-size: 1.25em;
  line-height: 1.3125em;
  font-weight: normal;
  color: #3d3c38;
  background-color: #fafafa;
  border: 3px solid #d4bc7c;
  text-shadow: -1px 1px 0px #fff;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 5px 20px 5px 20px;
  margin: 6px 0 6px 0;
  white-space: nowrap;
  cursor: pointer;
  text-transform: uppercase;
}
.button:hover {
  color: #d4bc7c;
  background-color: #f2f2f2;
}
.button:active {}

a.button {
  width: auto;
  font-family: 'Archivo Black', sans-serif;
  font-size: 1.25em;
  line-height: 1.3125em;
  font-weight: normal;
  color: #3d3c38;
  background-color: #f2f2f2;
  border: 3px solid #d4bc7c;
  text-shadow: -1px 1px 0px #fff;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  padding: 5px 20px 5px 20px;
  margin: 6px 0 6px 0;
  background-image: none;
  white-space: nowrap;
}
a.button:hover {
  color: #d4bc7c;
  background-color:  #fff;
}

.input,
.select,
.textarea {
  width: 100%;
  border: 2px solid #999;
  padding: 5px;
  margin-bottom: 6px;
  background-color: #fff;
}
.textarea {
  width: 100%;
  height: 250px;
}
.input:focus,
.input:hover,
.textarea:focus {
  background: #FAFAFA;
}
.select {
  width: auto;
}
.checkbox {
  margin: 0 5px;
}
.cblabel {
  cursor: pointer;
}
.javascript {
  background-image: url(javascript.png);
  background-repeat: no-repeat;
  height: 160px;
  padding-left: 80px;
  padding-top: 8px;
  color: #ACA870;
}

.background,
.background2 {
  position: fixed;
  background-attachment: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.head, .content, .foot, #scrollmenu_menu {
  max-width: 1374px;
}
.head_wrap {
  position: relative;
  width: 100%;
  clear: both;
  background-color: #000;
  z-index: 100;
  overflow: visible;
}
.head {
  padding: 0;
  font-size: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
}
.head div.wrapper {
  margin: 0!important;
  padding: 0;
}
.head div.wrapper a {
  font-family: 'Archivo Black', sans-serif;
  color: #333;
  margin: 0 1.5em;
}
.head div.wrapper a:first-child {
  margin-left: 3em;
}
.head div.wrapper a:hover {
  color: #d4bc7c;
}

.content_wrap {
  float: left;
  width: 100%;
  padding: 0;
  margin-top: 43px;
  /*background-color: #fff;*/
  /*background-image: url(content.png);*/
}
.content {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0;
}
.content > .row100 .row100:first-child div.wrapper {
  padding: 0;
  margin: 0;
}

.foot_wrap {
  width: 100%;
  clear: both;
  background-color: #000;
}
.foot {
  padding: 2.5em 0 2.5em 0;
  font-size: 1em;
  background-color: #363636;
  color: #fff;
}
.foot > div.wrapper {
  padding: 0;
}
.foot .wrap {
  margin-left: 2.3em;
}
.foot .wrap > div {
  padding: 0 0.75em!important;
}

.foot a,
.head a {
  color: #fff;
}
.head a,
#scrollmenu_menu a {
  margin: 0;
}
.foot a:hover {
  color: #d4bc7c;
}
.touch {
  cursor: pointer;
}
#footerlinks {
	padding-left: 0 0 0 2em;
}
.rows_ div.wrapper {
  margin: 0;
}
.row100 div.wrapper {
  margin: 0;
}
.row50 div.wrapper {
  margin: 0;
}
.row33 div.wrapper {
  margin: 0;
}
.row25 div.wrapper {
  margin: 0;
}
.row75_ {}
.row25_ {}
.row75__ {}
.row50__ {}
.row25__ {}

section {
  clear: both;
}

.wrapper_ {
  margin: 0 !important;
  padding: 0 !important;
}


/* mainmenu */
#mainmenu {
  position: absolute;
  width: 200px;
  top: 40px;
  overflow: hidden;
  font-size: 1.4em;
}
#mainmenu a {
  font-family: 'Share', cursive;
  margin: 0;
  color: #fff;
}
#mainmenu a:hover {
  color: #d4bc7c;
}
#mainmenu div.wrapper {
  position: static;
}
#mainmenu ul {
  list-style-type: none;
  padding-left: 0 !important;
}
#mainmenu ul ul {
  display: none;
}
#mainmenu ul ul li {}
#mainmenu ul ul ul {
  display: none;
}
#mainmenu ul ul ul ul {
  display: none;
}
#mainmenu ul li {
  float: left;
  width: 200px;
  text-align: center;
  margin-bottom: 0.8em;
}
#mainmenu ul li > a {
  display: block;
  width: 100%;
  cursor: pointer;
  color: #fff;
  border-left: 1px solid #000;
}
#mainmenu ul li > a:hover {
  background-color: transparent;
}
#mainmenu ul li:last-child {
  margin-right: 0;
}
#mainmenu ul li:hover > ul {
  display: block;
}
#mainmenu ul li ul,
#mainmenu ul li ul li ul {
  position: absolute;
  display: none;
  width: 200px;
  z-index: 100;
  background-color: #333;
  border: 1px solid #000;
  -webkit-box-shadow: 0px 2px 8px -2px #929292;
  box-shadow: 0px 2px 8px -2px #929292;
}
#mainmenu ul li ul li {
  float: none;
  width: 200px;
  z-index: 100;
  background-image: none;
  border-bottom: 1px solid #000;
  text-align: left;
}
#mainmenu ul li ul li > a {
  display: block;
  width: 90%;
  padding: 5px 5%;
  line-height: 1.2em;
  border-left: 0;
}
#mainmenu ul li ul li:last-child {
  border-bottom: 0;
}
#mainmenu ul li ul li {
  position: relative;
}
#mainmenu ul li ul li:hover > ul {
  display: block;
  left: 200px;
  top: 0;
}
#mainmenu .subarrow {
  position: relative;
}
#mainmenu .subarrow > a:after {
  position: absolute;
  top: 5px;
  right: 7px;
  content: "\2023";
  font-size: 1.375em;
  color: #fff;
}
.submenu .subarrow ul li ul li > a {
  width: 85%;
  padding: 5px 10% 5px 5%;
}
#mainmenu .menu_gfx {
  background-color: #000;
}
#mainmenu a.menu_gfx {
  color: #d4bc7c!important;
}
#mainmenu a.menu_gfx:hover {
  background-color: transparent!important;
}
#mainmenu a.menu_gfxa {
  background-color: transparent!important;
}
#mainmenu .wrap > div {
  padding: 0!important;
}

.center {
  margin: 0;
  max-width: 1375px;
  padding-left: 300px;
}

#menu_scroll {
  position: absolute;
  width: 200px;
  height: 1000px;
  left: 80px;
}

#menu_fix {
  position: absolute;
  width: 200px;
  height: 1000px;
  left: 80px;
  display: none;
}

/* headermenu */
#headermenu {
  position: absolute;
  left: 300px;
  width: 100%;
  padding: 0.2em 0;
  background-color: #fff;
  font-size: 1.0em;
  -webkit-box-shadow: 0px 2px 8px -2px #929292;
  box-shadow: 0px 2px 8px -2px #929292;
}
#headermenu a {
  color: #333;
}
#headermenu a:hover {
  color: #d4bc7c;
}
#headermenu a.menu_gfx {
  color: #d4bc7c;
}
#headermenu .wrap div {
  padding: 0!important;
}

/* scrollmenu */
#scrollmenu {
  overflow: hidden;
}
#scrollmenu ul {
  list-style-type: none;
  padding-left: 0 !important;
}
#scrollmenu ul ul {
  display: none;
}
#scrollmenu ul ul li {}
#scrollmenu ul ul ul {
  display: none;
}
#scrollmenu ul ul ul ul {
  display: none;
}
#scrollmenu ul li {
  float: left;
  width: 8%;
  text-align: center;
}
#scrollmenu ul li > a {
  display: block;
  width: 100%;
  cursor: pointer;
  color: #292929;
}
#scrollmenu ul li > a:hover {
  background-color: #F0F0F0;
}
#scrollmenu ul li:last-child {
  margin-right: 0;
}
#scrollmenu ul li:hover > ul {
  display: block;
}
#scrollmenu ul li ul {
  display: none;
  position: fixed;
  z-index: 100;
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 8px -2px #929292;
  box-shadow: 0px 2px 8px -2px #929292;
}
#scrollmenu ul li ul li {
  float: none;
  text-align: left;
  white-space: nowrap;
  width: 200px;
  z-index: 100;
  background-image: none;
  border-bottom: 1px solid #ccc;
}
#scrollmenu ul li ul li > a {
  width: 90%;
  padding: 5px 5%;
}
#scrollmenu ul li ul li:last-child {
  border-bottom: 0;
}
#scrollmenu ul li ul li:hover > ul {
  display: none;
}
#scrollmenu .menu_gfx {
  background-color: #927104;
}
#scrollmenu a.menu_gfx {
  color: #fff!important;
}
#scrollmenu a.menu_gfx:hover {
  background-color: #927104!important;
}
#scrollmenu a.menu_gfxa {
}
#scrollmenu_wrap {
  position: fixed;
  z-index: 100;
  top: 0px;
  width: 100%;
  clear: both;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px 2px 8px -2px #929292;
  box-shadow: 0px 2px 8px -2px #929292;
}
#scrollmenu_menu {
  position: relative;
  padding: 1em 0;
  overflow: hidden;
}


/* submenu */
.submenu {
  margin: 0!important;
  padding: 0!important;
}
.submenu > ul {
}
.submenu ul {
  float: left;
  list-style-type: none;
  padding-left: 0 !important;
  width: 100%;
  background-color: #333;
  border-bottom: 1px solid #000;
  -webkit-box-shadow: 0px 2px 8px -2px #929292;
  box-shadow: 0px 2px 8px -2px #929292;
  text-align: center;
}
.submenu ul ul {
  width: 198px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.submenu ul li {
  display: inline-block;
  width: 270px;
  font-family: 'Archivo Black', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
}
.submenu ul li:last-child {
  border-bottom: 0;
}
.submenu ul li > a {
  display: block;
  cursor: pointer;
  color: #fff;
  width: 100%;
  padding: 14px 0;
  line-height: 1.2em;
}
.submenu .subarrow ul li > a {
  width: 85%;
  padding: 5px 10% 5px 5%;
}
.submenu .subarrow {
  position: relative;
}
.submenu .subarrow > a:after {
  position: absolute;
  top: 5px;
  right: 7px;
  content: "\25bc";
  font-size: 0.625em;
  color: #fff;
}
.submenu ul li ul {
  display: none;
}
.submenu ul li a.menu_gfx + ul  {
  display: block!important;
}
.submenu ul li ul li > a {
  width: 90%;
  padding: 5px 5% 5px 5%;
}
.submenu ul li ul li > a:before {
  content: "\2022";
  color: #fff;
  margin-right: 5%;
}
.submenu_wrapper {
  padding: 0!important;
  margin: 0!important;
  overflow: hidden;
  word-wrap: break-word;
  box-sizing: border-box;
}
.submenu_wrapper div {
  box-sizing: border-box;
}
.submenu ul li > a:hover {
  background-color: transparent;
  color: #d4bc7c;
}
.submenu a.menu_gfx {
  background-color: transparent!important;
  color: #d4bc7c!important;
}
.submenu a.menu_gfxa {
  background-color: transparent!important;
  color: #d4bc7c!important;
}


/* mobilemenu */
#mobilemenu_wrapper {
  position: fixed;
  width: 64px;
  height: 43px;
  z-index: 110;
  display: none;
  clear: both;
  background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#mobilemenu_box {
  position: relative;
  top: 10px;
  float: left;
  width: 32px;
  height: 22px;
  background-image: url(mobile.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-color: #6D7576;
  margin-left: 0.75em;
}
#mobilemenu {
  top: 43px;
}
#mobilemenu .wrap > div {
  padding: 0;
}
#mobilemenu ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  padding-left: 0!important;
}
#mobilemenu ul:first-child {
  padding-bottom: 60px;
}
#mobilemenu ul:first-child > li:first-child {
  border-top: none;
}
#mobilemenu li {
  width: 100%;
  padding: 0;
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#mobilemenu li a {
  border-left: 0 solid transparent;
  width: 90%;
  display: inline-block;
  padding: 5%;
  color: #fff;
  font-weight: 400;
}
#mobilemenu ul li {
  background-color: #080808;
}
#mobilemenu ul li ul li {
  padding-left: 0;
  background-color: #080808;
}
#mobilemenu ul li ul li a {
  width: 85%;
  padding: 5% 5% 5% 10%;
}
#mobilemenu ul li ul li ul li a {
  width: 80%;
  padding: 5% 5% 5% 15%;
}
#mobilemenu .menu_gfx {
  background-color: #3B3B3B!important;
}
#mobilemenu .menu_gfxa {
  background-color: #927104!important;
}
#mobilemenu .menu_gfx ul {
  background-color: #222;
}
#mobilemenu ul li ul .menu_gfx {
  background-color: #565656!important;
}
#mobilemenu  ul li ul .menu_gfxa {
  background-color: #04925A!important;
}


/* css others */

#gotop {
  position: fixed;
  display: none;
  text-align: center;
  text-decoration: none;
  z-index: 5000;
  width: 2.5em;
  height: 2.5em;
  bottom: 2.5em;
  right: 2em;
  color: #d4bc7c;
  opacity: 0.6;
  cursor: pointer;
}
#gotop:hover {
  color: #cec6b2;
}

.thumb_ {
  display: block;
  float: left;
  margin: 0 6px 6px 0;
  line-height: 0;
}

#modalbox_wrapper {
  width: 888px;
}
#modalbox_wrapper .content_wrap {
  padding: 0;
}
#modalbox_wrapper .content {
  margin: 0;
  background-color: transparent;
}

.swiper-container div {
  padding: 0;
}
div.swiper-container {
  padding: 0;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url(next-e.svg);
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url(prev-e.svg);
}
.swiper-slide .box {
  position: absolute;
  top: 40%;
  left: 30%;
  /*background-color: rgba(0, 0, 0, 0.10);*/
  width: 500px;
  padding: 20px;
  text-align: center;
  overflow: hidden;
  word-wrap: break-word;
}
.swiper-slide .boxtitle {
  top: 38%;
  /*background-color: rgba(0, 0, 0, 0.3);*/
}
.swiper-slide .title {
  width: 100%;
  margin: 0;
}
.swiper-slide h1.title {
  font-family: 'Archivo Black', sans-serif;
  text-transform: uppercase;
  font-size: 2.5em;
  color: #fff;
  /*text-shadow: 1px 1px 1px #000;*/
}
.swiper-slide .text {
  float: left;
  clear: left;
  width: 100%;
  font-size: 1.625em;
  color: #fff;
  /*text-shadow: 1px 1px 1px #000;*/
}
.swiper-slide .text b {
  font-family: 'Archivo Black', sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 1em;
  color: #fff;
}
.swiper-slide .text h2 {
  font-size: 2.25em;
  color: #fff;
}
.swiper-slide .text img {
  display: -webkit-flex;
  display: flex;
  margin: 0.7em auto;
}
.swiper-slide a {
  float: left;
  clear: left;
  width: 100%;
  display: block;
  font-weight: bold;
  margin: 10px 0 0 0;
}

.swiper-container {
  width: 100%;
  height: auto;
}
.swiper-slide {
  text-align: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.gallery-container {
  float: left;
  width: 100%;
}
.gallery-item {
  float: left;
  margin: 0 5px 5px 0;
}
.gallery-item img {
  max-height: 90px;
}

#contentheader {
  background-color: #fff;
  float: left;
  width: 100%;
  padding: 1em 0;
}
#contentheader div.wrapper {
  margin: 0;
}


/* formular */
.formular {
  line-height: 0;
}
.formular .input {
  color: #3d3c38;
}
.formular .textarea {
  height: 160px;
  color: #3d3c38;
  resize: vertical;
}
.formular .visible {
  color: #3d3c38;
  background-color: #fff;
  font-size: 1em;
  width: 100%;
  border: 1px solid #999;
  padding: 5px;
  margin-bottom: 6px;
  line-height: normal;
  box-sizing: border-box;
}
.formular .form_js {
  display: block;
  float: left;
  color: #c61a1a;
  margin: 22px 0 0 10px;
}
.formular .form_msg,
.formular .form_thanks,
.formular .form_wait {
  display: none;
  float: left;
  width: 100%;
  text-align: center;
  line-height: 1.3em;
  padding: 10px 0 0 0;
  color: #c61a1a;
}
.formular .form_thanks {
  color: #0e780e;
}
.formular .form_wait {
  color: #3d3c38;
}
.formular .required {
  background-image: url(required.png);
  background-repeat: no-repeat;
  background-position: top right;
}
.formular label {
  font-size: 0.75em;
  line-height: 1.4em;
  color: #927f33;
}
.formular_offline {
  color: #666;
  font-style: italic;
  line-height: 1.3em;
}
.formular_preview {
  color: #3d3c38;
  background-color: #fff;
  padding: 0.7em 3.6em 1em 1em;
}
.formular_preview_userdata {
  margin: 1em 0;
}
.formular_preview_ask {
  color: #42428b;
}


/* template */
.tpl-label {
  display: none;
}

/* News */
.tpl_news {
  position: relative;
  float: left;
  width: 100%;
  min-height: 400px;
  -webkit-transition: background-position .3s ease-out;
  transition: background-position .3s ease-out;
  background-size: cover;
  background-position: 0% 40%;
}
.tpl_news_transparent {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0!important;
  transition: background .3s ease-out;
  -webkit-transition: background .3s ease-out;
  background: rgba(99, 99, 99, 0.45);
  z-index: 1;
}
.tpl_news_title {
  position: relative;
  float: left;
  clear: left;
  padding: 80px 0 0 45px!important;
  max-width: 88%;
  z-index: 2;
}
.tpl_news_title h2 {
  float: left;
  clear: left;
  color: #d4bc7c!important;
  font-family: 'Archivo Black', sans-serif;
  font-size: 2.25em !important;
  line-height: 0.8em !important;
  font-weight: normal!important;
  margin: 0 0 5px 0!important;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 1px #000;*/
  text-align: left;
  padding: 0!important;
}
.tpl_news_description {
  position: relative;
  float: left;
  clear: left;
  font-family: 'Archivo Black', sans-serif;
  font-weight: normal;
  font-size: 1.375em;
  line-height: 1.3em;
  padding: 5px 0 0 45px!important;
  max-width: 95%;
  color: #fff;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 1px #000;*/
  z-index: 2;
}
.tpl_news_button {
  position: relative;
  float: left;
  clear: left;
  font-family: 'Archivo Black', sans-serif;
  font-weight: normal;
  padding: 1em!important;
  margin: 16px 0 0 45px;
  /*max-width: 275px;*/
  color: #fff;
  border: 3px solid #fff;
  text-align: center;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 1px #000;*/
  transition: background .3s ease-out;
  -webkit-transition: background .3s ease-out;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}
.tpl_news:hover .tpl_news_button {
  background: rgba(179, 166, 134, 0.80);
}
.tpl_news:hover .tpl_news_transparent {
  background: rgba(99, 99, 99, 0.2);
}
.tpl_news:hover {
  background-position: center;
}
.tpl_news_white .tpl_news_title h2 {
  color: #fff!important;
}
.tpl_news_white .tpl_news_description {
  color: #3d3c38!important;
}
.tpl_news_black .tpl_news_title h2 {
  color: #000!important;
  /*text-shadow: 0px 1px 1px #999;*/
}
.tpl_news_black .tpl_news_description {
  color: #fff!important;
}
.tpl_news_black .tpl_news_transparent {
  background: rgba(219, 188, 124, 0.70);
}
.tpl_news_black:hover .tpl_news_transparent {
  background: rgba(219, 188, 124, 0.15);
}
.tpl_news_transparentno .tpl_news_transparent,
.tpl_news_transparentno:hover .tpl_news_transparent {
  background: transparent;
}


/* News2 */
.tpl_news2 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 400px;
  -webkit-transition: background-position .3s ease-out;
  transition: background-position .3s ease-out;
  background-size: cover;
  background-position: 0% 40%;
  background: #8C3131;
}
.tpl_news2_transparent {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0!important;
  transition: background .3s ease-out;
  -webkit-transition: background .3s ease-out;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.tpl_news2_title {
  position: relative;
  float: left;
  clear: left;
  padding: 8px 0 0 45px!important;
  max-width: 88%;
  z-index: 2;
}
.tpl_news2_title h2 {
  float: left;
  clear: left;
  color: #fff!important;
  font-family: 'Archivo Black', sans-serif;
  font-size: 2.25em !important;
  line-height: 0.8em !important;
  font-weight: normal!important;
  margin: 0 0 5px 0!important;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 1px #000;*/
  text-align: left;
  padding: 0!important;
}
.tpl_news2_description {
  position: relative;
  float: left;
  clear: left;
  font-family: 'Archivo Black', sans-serif;
  font-weight: normal;
  font-size: 1.375em;
  line-height: 0.5em;
  padding: 130px 0 0 45px!important;
  max-width: 77%;
  color: #d4bc7c;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 1px #000;*/
  z-index: 2;
}
.tpl_news2_button {
  position: relative;
  float: left;
  clear: left;
  font-family: 'Archivo Black', sans-serif;
  font-weight: normal;
  padding: 1em!important;
  margin: 16px 0 0 45px;
  /*max-width: 275px;*/
  color: #fff;
  border: 3px solid #fff;
  text-align: center;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 1px #000;*/
  transition: background .3s ease-out;
  -webkit-transition: background .3s ease-out;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}
.tpl_news2:hover .tpl_news2_button {
  background: rgba(179, 166, 134, 0.80);
}
.tpl_news2:hover .tpl_news2_transparent {
  background: rgba(0, 0, 0, 0.1);
}
.tpl_news2:hover {
  background-position: center;
}
.tpl_news2_transparentno .tpl_news2_transparent,
.tpl_news2_transparentno:hover .tpl_news2_transparent {
  background: transparent;
}


/* Content Box */
.tpl_content {
  position: relative;
  float: left;
  width: 100%;
  min-height: 400px;
  -webkit-transition: background-position .3s ease-out;
  transition: background-position .3s ease-out;
  background-size: cover;
  background-position: 0% 40%;
}
.tpl_content_transparent {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0!important;
  transition: background .3s ease-out;
  -webkit-transition: background .3s ease-out;
  /*background: rgba(0, 0, 0, 0.25);*/
  z-index: 1;
}
.tpl_content_site {
  display: table;
  /* float: left; */
  /* max-width: 77%; */
  /* padding: 70px 0 0 75px!important; */
  /* padding: 0!important; */
  margin: 20px 0 0 0;
  color: #fff!important;
  /*text-shadow: 1px 1px 1px #444;*/
}
.tpl_content_site h1,
.tpl_content_site h2,
.tpl_content_site h3,
.tpl_content_site h4 {
  color: #fff!important;
}
.tpl_content:hover .tpl_content_transparent {
  /*background: rgba(0, 0, 0, 0.1);*/
}
.tpl_content:hover {
  background-position: center;
}
.tpl_content_black .tpl_content_site {
  color: #000!important;
  /*text-shadow: 0px 1px 1px #999;*/
}
.tpl_content .tpl_wrap {
  padding: 0.75em!important;
}


/* Content (auto) */
.tpl_content2 {
  padding: 0!important;
  position: relative;
  float: left;
  width: 100%;
  background-position: 0% 0%;
  box-sizing: border-box;
  color: #000!important;
  /*text-shadow: 0px 1px 1px #999;*/
}
.tpl_content2_site {
  float: left;
  width: 100%;
  padding: 0!important;
}
.tpl_content2_white {
  background-color: #fff;
  color: #000!important;
  /*text-shadow: 0px 1px 1px #999;*/
}
.tpl_content2_gray {
  background-color: #8D8B8C;
  color: #fff!important;
  /*text-shadow: 1px 1px 1px #444;*/
}
.tpl_content2_color {
  background-color: #d4bc7c;
  color: #fff!important;
  /*text-shadow: 1px 1px 1px #444;*/
}
.tpl_content2 .tpl_wrap {
  padding: 0em!important;
}
.tpl_content2 .tpl_wrap > div {
  padding: 2em 3em!important;
}
.tpl_content2_borderno .tpl_wrap,
.tpl_content2_borderno .tpl_wrap > div {
  padding: 0!important;
}


/* News3 */
.tpl_news3 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 400px;
  padding: 0!important;
}
.tpl_news3_row1 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 300px;
  -webkit-transition: background-position .3s ease-out;
  transition: background-position .3s ease-out;
  background-size: cover;
  background-position: 0% 40%;
  background: #8C3131;
}
.tpl_news3_transparent {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0!important;
  transition: background .3s ease-out;
  -webkit-transition: background .3s ease-out;
  background: rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.tpl_news3_title {
  position: relative;
  float: left;
  clear: left;
  padding: 8px 0 0 45px!important;
  max-width: 80%;
  z-index: 2;
}
.tpl_news3_title h2 {
  float: left;
  clear: left;
  color: #fff!important;
  font-family: 'Archivo Black', sans-serif;
  font-size: 2.25em !important;
  line-height: 0.8em !important;
  font-weight: normal!important;
  margin: 0 0 5px 0!important;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 1px #000;*/
  text-align: left;
  padding: 0!important;
}
.tpl_news3_description {
  position: relative;
  float: left;
  clear: left;
  font-family: 'Archivo Black', sans-serif;
  font-weight: normal;
  font-size: 1.375em;
  line-height: 0.5em;
  padding: 45px 0 0 45px!important;
  max-width: 77%;
  color: #d4bc7c;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 1px #000;*/
  z-index: 2;
}
.tpl_news3_button {
  position: relative;
  float: left;
  clear: left;
  font-family: 'Archivo Black', sans-serif;
  font-weight: normal;
  padding: 1em!important;
  margin: 16px 0 0 45px;
  /*max-width: 275px;*/
  color: #fff;
  border: 3px solid #fff;
  text-align: center;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 1px #000;*/
  transition: background .3s ease-out;
  -webkit-transition: background .3s ease-out;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}
.tpl_news3_row1:hover .tpl_news3_button {
  background: rgba(179, 166, 134, 0.80);
}
.tpl_news3_row1:hover .tpl_news3_transparent {
  background: rgba(0, 0, 0, 0.1);
}
.tpl_news3_row1:hover {
  background-position: center;
}
.tpl_news3_row2 {
  position: relative;
  float: left;
  width: 100%;
  min-height: 300px;
  -webkit-transition: background-position .3s ease-out;
  transition: background-position .3s ease-out;
  background-size: cover;
  background-position: 0% 40%;
}
.tpl_news3_transparent2 {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0!important;
  transition: background .3s ease-out;
  -webkit-transition: background .3s ease-out;
  background: rgba(0, 0, 0, 0.10);
  z-index: 1;
}
.tpl_news3_title2 {
  position: relative;
  float: left;
  clear: left;
  padding: 32px 0 0 45px!important;
  max-width: 77%;
  z-index: 2;
}
.tpl_news3_title2 h2 {
  float: left;
  clear: left;
  color: #d4bc7c!important;
  font-family: 'Archivo Black', sans-serif;
  font-size: 2.25em !important;
  line-height: 0.8em !important;
  font-weight: normal!important;
  margin: 0 0 5px 0!important;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 1px #000;*/
  text-align: left;
  padding: 0!important;
}
.tpl_news3_description2 {
  position: relative;
  float: left;
  clear: left;
  font-family: 'Archivo Black', sans-serif;
  font-weight: normal;
  font-size: 1.375em;
  line-height: 1.3em;
  padding: 0 0 0 45px!important;
  max-width: 80%;
  color: #fff;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 1px #000;*/
  z-index: 2;
}
.tpl_news3_button2 {
  position: relative;
  float: left;
  clear: left;
  font-family: 'Archivo Black', sans-serif;
  font-weight: normal;
  padding: 1em!important;
  margin: 16px 0 0 45px;
  /*max-width: 275px;*/
  color: #fff;
  border: 3px solid #fff;
  text-align: center;
  text-transform: uppercase;
  /*text-shadow: 1px 1px 1px #000;*/
  transition: background .3s ease-out;
  -webkit-transition: background .3s ease-out;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}
.tpl_news3_row2:hover .tpl_news3_button2 {
  background: rgba(179, 166, 134, 0.80);
}
.tpl_news3_row2:hover .tpl_news3_transparent2 {
  background: rgba(0, 0, 0, 0.05);
}
.tpl_news3_row2:hover {
  background-position: center;
}
.tpl_news3_white .tpl_news3_title2 h2 {
  color: #fff!important;
}
.tpl_news3_white .tpl_news3_description2 {
  color: #3d3c38!important;
}
.tpl_news3_black .tpl_news3_title2 h2 {
  color: #000!important;
  /*text-shadow: 0px 1px 1px #999;*/
}
.tpl_news3_black .tpl_news3_description2 {
  color: #fff!important;
}
.tpl_news3_black .tpl_news3_transparent2 {
  background: rgba(219, 188, 124, 0.70);
}
.tpl_news3_black:hover .tpl_news3_transparent2 {
  background: rgba(219, 188, 124, 0.15);
}
.tpl_news3_transparentno .tpl_news3_transparent,
.tpl_news3_transparentno2 .tpl_news3_transparent2,
.tpl_news3_transparentno:hover .tpl_news3_transparent,
.tpl_news3_transparentno2:hover .tpl_news3_transparent2 {
  background: transparent;
}


/* tpl responsive */
.row100 > .wrap > .tpl_news > .tpl_news_description {
  max-width: 38%;
}
.row75_ > .wrap > .tpl_news > .tpl_news_description {
  max-width: 70%;
}
.header-slider {
  /*height: 917px!important;*/
}
.content-slider {
  height: 600px!important;
}

/* partner */
.imagehover {
  line-height: 0;
}
.imagehover img {
  height: 150px;
  margin: 0 1em;
}

.fa-2x {
  font-size: 1.25em!important;
}


/*
*
*  Four-column grid active
*  ----------------------------------------
*  Margin   | #  1   2   3   4   |   Margin
*  5.55555% | %  25  50  75  100 | 5.55555%
*
*  320px
*  baseline grid to 16/16 = 1.0
*
*/
@media screen and (min-width: 0em) {
  .sb-slidebar {width:80%;}
  .sb-width-thin {width:55%;}
  .sb-width-wide {width:85%;}
  .row25 div:nth-child(3) {
    clear: both;
  }
  h1 {
    font-size: 1.6em;
  }
  h2 {
    font-size: 1.3em;
  }
  #mainmenu {
    display: none;
  }
  #menu_scroll,
  #menu_fix {
    display: none;
  }
  #mobilemenu_wrapper {
    display: block;
  }
  #modalbox_wrapper {
    width: 100%;
  }
  .content {
    padding: 0;
  }
  .content_wrap {
    margin-top: 70px;
  }
  .center {
    padding-left: 0;
  }
  #headermenu a {
    float: right;
    clear: both;
  }
  #headermenu {
    left: 0;
	font-size: 0.7em;
	padding: 0 0;
  }
  .head div.wrapper a:first-child {
    /*margin-left: 4em;*/
  }
  .submenu ul li {
    float: left;
    clear: both;
    width: 100%;
    text-align: left;
    margin: 0 0 0 0.75em;
  }
  .submenu ul li > a {
    padding: 5px 0;
  }
  .submenu ul li:first-child > a {
    padding: 10px 0 5px 0;
  }
  .submenu ul li:last-child > a {
    padding: 2px 0 10px 0;
  }
  .wrap > div {
    padding: 2em 1em;
  }
  .tpl_content2 .tpl_wrap > div {
    padding: 0.75em!important;
  }
  .tpl_content2_borderno .tpl_wrap,
  .tpl_content2_borderno .tpl_wrap > div {
    padding: 0!important;
  }
  div.swiper-container {
    padding: 0!important;
  }
  .foot .wrap {
    margin-left: 0.75em;
  }
  .content-slider {
    height: 200px!important;
  }
  .imagehover a:first-child img {
    float: left;
  }
  .imagehover a {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    margin: 0;
  }
  .imagehover img {
    height: 100px;
    margin: 0;
  }
  .tpl_news_title h2 {
    font-size: 1.25em!important;
  }
  .tpl_news_description {
    font-size: 1.0em;
  }
  .tpl_news_button {
    padding: 0.3em!important;
  }
  .row75_ .tpl_news_title h2 {
    font-size: 1.7em!important;
  }
  .row75_ .tpl_news_description {
    font-size: 1.0em;
  }
  .swiper-slide .box h1 {
    font-size: 1.2em;
  }
  .swiper-slide .box {
    width: 80%;
    left: 5%;
    top: 20%;
  }
  .swiper-slide .boxtitle {
    top: 28%;
  }
  .swiper-slide .text {
    font-size: 1em;
  }
  .swiper-slide .text img {
    width: 60%;
  }
  a.button {
    font-size: 0.8em;
  }
  #gotop {
    width: 2em;
    height: 2em;
    bottom: 0.5em;
    right: 0.5em;
  }
  #gotop .fa-3x {
    font-size: 2em;
  }
    
  #footerlinks {
	padding: 0.5em 0em;
	display: block;
  }
}

/*
*
*  480px 568px
*  Zoom baseline grid to 17/16 = 1.0625
*  @media screen and (min-width: 480px)
*
*/
@media screen and (min-width: 30em) {
  .sb-slidebar {width:55%;}
  .sb-width-thin {width:40%;}
  .sb-width-wide {width:70%;}
  .row100 div.wrapper {
    text-align: left;
  }
  .row75_ div.wrapper{
    text-align: left;
  }
  .row50 div.wrapper {
    text-align: left;
  }
  .row25 div.wrapper {
    width: 50%;
    float: left;
  }
  .imagehover a:first-child img {
    float: none;
  }
  .row75_ .tpl_news_title h2 {
    font-size: 2.25em!important;
  }
  a.button {
    font-size: 1.25em;
  }
}

/*
*
*  600px 603px
*  Zoom baseline grid to 17/16 = 1.0625
*  @media screen and (min-width: 600px)
*
*/
@media screen and (min-width: 37.5em) {
  .foot .wrap {
    margin-left: 2.3em;
  }
  .imagehover img {
    height: auto;
  }
  .tpl_news_title h2 {
    font-size: 2.25em!important;
  }
  .tpl_news_description {
    font-size: 1.375em;
  }
  .tpl_news_button {
    padding: 1em!important;
  }
  .row75_ .tpl_news_description {
    font-size: 1.2em;
  }
}

/*
*
*  640px
*  Zoom baseline grid to 17/16 = 1.0625
*  @media screen and (min-width: 640px)
*
*/
@media screen and (min-width: 40em) {

}

/*
*
*  Eight-column grid active
*  ----------------------------------------------------------------------
*  Margin   | #  1     2     3     4     5     6     7     8   |   Margin
*  5.55555% | %  12.5  25.0  37.5  50.0  62.5  75.0  87.5  100 | 5.55555%
*
*
*  720px
*  Zoom baseline grid to 17/16 = 1.0625
*  @media screen and (min-width: 720px)
*
*/
@media screen and (min-width: 45em) {
  h1 {
    font-size: 2.875em;
  }
  h2 {
    font-size: 2.25em;
  }
  .content {
    padding: 0;
  }
  .swiper-slide .box h1 {
    font-size: 2.5em;
  }
  .swiper-slide .box {
    width: 500px;
    left: 15%;
    top: 30%;
  }
  .swiper-slide .boxtitle {
    top: 28%;
  }
  .content-slider {
    height: 600px!important;
  }
  .swiper-slide .text {
    font-size: 1.625em;
  }
  .swiper-slide .text img {
    width: auto;
  }
}

/*
*
*  768px
*  Reset baseline grid to 16/16 = 1.0
*  @media screen and (min-width: 744px)
*
*/
@media screen and (min-width: 46.5em) {
  .sb-slidebar {width:40%;}
  .sb-width-thin {width:25%;}
  .sb-width-wide {width:55%;}
  body {
  }
}

/*
*
*  966px
*  Reset baseline grid to 17/16 = 1.0625
*  @media screen and (min-width: 888px)
*
*/
@media screen and (min-width: 55.5em) {
  .row33 div.wrapper {
    float: left;
    width: 33.333333%;
  }
  .row75_ {
    float: left;
    width: 66.666667%;
  }
  .row25_ {
    float: left;
    width: 33.333333%;
  }
  .row50 div.wrapper {
    float: left;
    width: 50%;
  }
  .row25 div.wrapper {
    width: 25%;
  }
  .row25 div:nth-child(3) {
    clear: none;
  }
  .row75__ {
    float: left;
    width: 75%;
  }
  .row50__ {
    float: left;
    width: 50%;
  }
  .row25__ {
    float: left;
    width: 25%;
  }
  .content {
  }
  .content_wrap {
    margin-top: 43px;
  }
  #mobilemenu_wrapper {
    display: none;
  }
  #mainmenu {
    display: block;
  }
  #modalbox_wrapper {
    width: 888px;
  }
  #menu_scroll,
  #menu_fix {
    left: 16px;
  }
  #menu_scroll {
    display: block;
  }
  .center {
    padding-left: 230px;
  }
  #headermenu a {
    float: none;
  }
  #headermenu {
    left: 230px;
	padding: 0.2em 0;
	font-size: 1.0em;
  }
  .imagehover img {
    height: 100px;
  }
  .swiper-slide .box {
    left: 10%;
  }
  .head div.wrapper a {
    margin: 0 0.5em;
  }
  .head div.wrapper a:first-child {
    margin-left: 1em;
  }
  .submenu ul li {
    float: none;
    clear: none;
    width: 270px;
    text-align: center;
    margin: 0;
  }
  .submenu ul li > a {
    padding: 17px 0;
  }
  .wrap > div {
    padding: 2em 0.75em;
  }
  .tpl_content2 .tpl_wrap > div {
    padding: 2em 3em!important;
  }
  .tpl_content2_borderno .tpl_wrap,
  .tpl_content2_borderno .tpl_wrap > div {
    padding: 0!important;
  }
  div.swiper-container {
    padding: 0!important;
  }
  .imagehover a {
    display: inline;
    float: none;
    clear: none;
    width: auto;
    margin: 0;
  }
  .imagehover img {
    height: 60px;
    margin: 0 1em;
  }
  .row75_ .tpl_news_title h2 {
    font-size: 1.7em!important;
  }
  .row75_ .tpl_news_description {
    font-size: 0.8em;
  }
  .row75_ .tpl_news_button {
    font-size: 0.8em;
  }
  .row33 .tpl_news {
    min-height: 300px;
  }
  .row33 .tpl_news_title h2 {
    font-size: 1.1em!important;
  }
  .row33 .tpl_news_description {
    font-size: 0.7em;
  }
  .row33 .tpl_news_button {
    font-size: 0.4em;
  }
  .row25_ .tpl_content {
    font-size: 0.8em;
  }
  .row25_ .tpl_content h3 {
    font-size: 0.9em;
  }
  .row25_ .tpl_news3_description,
  .row25_ .tpl_news3_description2 {
    font-size: 0.8em;
  }
  .row25_ .tpl_news3_title h2,
  .row25_ .tpl_news3_title2 h2 {
    font-size: 0.9em!important;
  }
  .row25_ .tpl_news3_button,
  .row25_ .tpl_news3_button2 {
    font-size: 0.5em;
  }
  .row25_ .tpl_news3_row1,
  .row25_ .tpl_news3_row2 {
    min-height: 200px;
  }
  .row75_ .content-slider {
    height: 400px!important;
  }
  .row50 h3 {
    font-size: 1.1em;
  }
  #gotop {
    width: 2.5em;
    height: 2.5em;
    bottom: 2.5em;
    right: 2em;
  }
  #gotop .fa-3x {
    font-size: 3em;
  }
}

/*
*
*  1024px 1152px
*  Reset baseline grid to 16/16 = 1.0
*  @media screen and (min-width: 984px)
*
*/
@media screen and (min-width: 61.5em) {
  .sb-slidebar {width:30%;}
  .sb-width-thin {width:15%;}
  .sb-width-wide {width:45%;}
  body {
    font-size: 1em;
  }
  .imagehover img {
    height: 74px;
  }
  .swiper-slide .box {
    left: 20%;
  }
  .head div.wrapper a {
    margin: 0 1.5em;
  }
  .head div.wrapper a:first-child {
    margin-left: 3em;
  }
  .row33 .tpl_news_button {
    font-size: 0.5em;
  }
  .row50 h3 {
    font-size: 1.25em;
  }
  
  #footerlinks {
	padding: 0 0 0 2em;
	display: inline;
  }
}

/*
*
*  1280px
*  Zoom baseline grid to 17/16 = 1.0625
*  @media screen and (min-width: 1200px)
*
*/
@media screen and (min-width: 75em) {
  .sb-slidebar {width:20%;}
  .sb-width-thin {width:5%;}
  .sb-width-wide {width:35%;}
  .swiper-slide .box {
    left: 30%;
    top: 35%;
  }
  .swiper-slide .boxtitle {
    top: 34%;
  }
  .imagehover img {
    height: 100px;
  }
  .wrap > div {
    padding: 2em 3em;
  }
}

/*
*
*  1440px 1600px
*  Reset baseline grid to 16/16 = 1.0
*  @media screen and (min-width: 1392px)
*
*/
@media screen and (min-width: 87em) {
  .row75_ .tpl_news_title h2 {
    font-size: 2.25em!important;
  }
  .row75_ .tpl_news_description {
    font-size: 1.375em;
  }
  .row75_ .tpl_news_button {
    font-size: 1em;
  }
  .row33 .tpl_news_title h2 {
    font-size: 2.25em!important;
  }
  .row33 .tpl_news_description {
    font-size: 1.375em;
  }
  .row33 .tpl_news_button {
    font-size: 1em;
  }
  .row33 .tpl_news {
    min-height: 400px;
  }
  .row25_ .tpl_content {
    font-size: 1em;
  }
  .row25_ .tpl_content h3 {
    font-size: 1.25em;
  }
  .row25_ .tpl_news3_description,
  .row25_ .tpl_news3_description2 {
    font-size: 1em;
  }
  .row25_ .tpl_news3_title h2,
  .row25_ .tpl_news3_title2 h2 {
    font-size: 2.25em!important;
  }
  .row25_ .tpl_news3_button,
  .row25_ .tpl_news3_button2 {
    font-size: 1em;
  }
  .row25_ .tpl_news3_row1,
  .row25_ .tpl_news3_row2 {
    min-height: 300px;
  }
  .row75_ .content-slider {
    height: 600px!important;
  }
}

@media screen and (min-width: 100em) {
  .imagehover img {
    height: 150px;
    margin: 0 1em;
  }
}

/*
*
*  1920px 16/9 Desktop 22-24"
*  Zoom baseline grid to 17/16 = 1.0625
*  @media screen and (min-width: 1680px)
*
*/
@media screen and (min-width: 105em) {
  body {
  }
  .content {
  }
  #menu_scroll,
  #menu_fix {
    left: 80px;
  }
  .center {
    padding-left: 300px;
  }
  #headermenu {
    left: 300px;
  }
  .swiper-slide .box {
    left: 30%;
    top: 40%;
  }
  .swiper-slide .boxtitle {
    top: 38%;
  }
}

/*
*
*  Sixteen-column grid active
*  ----------------------------------------------------------------------------------------------------------------------
*  Margin   | #  1     2     3     4     5     6     7     8     9     10    11    12    13    14    15    16  |   Margin
*  5.55555% | %  6.25  12.5  18.75 25.0  31.25 37.5  43.75 50.0  56.25 62.5  68.75 75.0  81.25 87.5  93.75 100 | 5.55555%
*
*
*  1920px Fullscreen
*  Zoom baseline grid to 17/16 = 1.0625
*  @media screen and (min-width: 1872px)
*
*/
@media screen and (min-width: 117em) {

}

/*
*
*  Zoom baseline grid to 17/16 = 1.0625
*  @media screen and (min-width: 2080px)
*
*/
@media screen and (min-width: 130em) {
  #menu_scroll,
  #menu_fix {
    left: 280px;
  }
  .center {
    padding-left: 500px;
  }
  #headermenu {
    left: 500px;
  }
}

/*
*
*  2560px 27"
*  Zoom baseline grid to 18/16 = 1.125
*  @media screen and (min-width: 2496px)
*
*/
@media screen and (min-width: 156em) {
  #menu_scroll,
  #menu_fix {
    left: 480px;
  }
  .center {
    padding-left: 700px;
  }
  #headermenu {
    left: 700px;
  }
}

/*
*
*  Zoom baseline grid to 18/16 = 1.125
*  @media screen and (min-width: 3216px)
*
*/
@media screen and (min-width: 201em) {
  #menu_scroll,
  #menu_fix {
    left: 780px;
  }
  .center {
    padding-left: 1000px;
  }
  #headermenu {
    left: 1000px;
  }
}

/*
*
*  Zoom baseline grid to 19/16 = 1.1875
*  @media screen and (min-width: 4104px)
*
*/
@media screen and (min-width: 256.5em) {
  #menu_scroll,
  #menu_fix {
    left: 1080px;
  }
  .center {
    padding-left: 1300px;
  }
  #headermenu {
    left: 1300px;
  }
}

/*
*
*  @media screen and (min-width: 4440px)
*
*/
@media screen and (min-width: 277.5em) {
  #menu_scroll,
  #menu_fix {
    left: 1280px;
  }
  .center {
    padding-left: 1500px;
  }
  #headermenu {
    left: 1500px;
  }
}
