/*
Theme Name: wpshut
*/

.br {border: 1px solid red;}
.bb {border: 1px solid blue;}
.bg {border: 1px solid green;}

.header, .header__inner, .logo1, .block-menu, .block-middle-menu { 
height:91px;
}

p {
    margin: 0
}
html, body {
	margin:0;
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

.main-container {
    font-size: 16px;
    line-height: 1.5;
    font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #707070;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}
.main-container {
	max-width: 100%;
    margin: 0;
}

.header {
    box-sizing: border-box;
    background-color: #f8f8f8;
    box-shadow: 0 0 30px rgba(0, 0, 0, .2);
}


.header__inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    vertical-align: middle;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    box-sizing: border-box
}

.container, .container_h {
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100%;
}
.__container_h {
 width: 100%;
}

div.wpmm_brand_logo_wtrap {display: none !important;}
#wp-megamenu-primary>.wpmm-nav-wrap .wpmm_brand_logo_wrap img {display: none !important;}


#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
	____font-family: "CooperHewitt", arial, sans-serif !important;
	font-family: "CooperHewitt", "RobotoCondensedRegular", "NewsGothBTWXX-Roman" !important;
    font-weight: 500 !important;
	color:#707070  !important;
	font-size: 16px !important;
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li:hover>a,
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li:active  {
	color: #969696 !important;
}
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li.wpmm_mega_menu>ul.wp-megamenu-sub-menu {
    width: 1200px !important;
	margin-left: -140px !important;
    background-color: #f8f8f8 !important;
	font-family: "CooperHewitt", "RobotoCondensedRegular", "NewsGothBTWXX-Roman" !important;
}

#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a,  
#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li {
	___font-family: "CooperHewitt", arial, sans-serif !important;
	font-family: "CooperHewitt", "RobotoCondensedRegular", "NewsGothBTWXX-Roman" !important;
}
#wp-megamenu-primary>.wpmm-nav-wrap .wp-megamenu>li>ul.wp-megamenu-sub-menu li.wpmm-type-widget>a {

}


.logo1, .block-menu {display: inline-block;}
.module-menu-left, .module-info-left {display: inline-block;}
.module-menu, .module-info, .module-info2 {display: inline-block;}
 
.footer__inner,
.sidebar__inner,
.page-content,
.__header__inner,
.breadcrumb  {
    margin: 0 auto;
    max-width: 990px;
}

.header__inner  {
    margin: 0 auto;
    __max-width: 1300px;
    max-width: 96%;
}

.content {
    margin: 0 auto;
    max-width: 84%;
}


.header--image {
    width: 100%;
    position: relative;
    height: 220px;
}

.logo1 {
    box-sizing: border-box;
    width: 100%;
}

.img-size {width: 90%;}

.logo1 a:link,
.logo1 a:visited {
    border: 0;
    background-color: transparent!important
}

.logo1 a:link img,
.logo1 a:visited img {
    max-height: 75px
}

.block-menu	{
	display: block !important; 
	float:right; 
	width:75%;
	vertical-align: middle;
    ___padding: 10px 0;
	height:91px;
}
/*.mobi, .mobi-info  {display: none !important;}	*/


.module-menu {
	width:77%;  
	text-align: center;
}


.module-info {
	float:right;
	padding: 24px 0;
	text-align: center;
	font-family:"CooperHewitt", arial, sans-serif;
	font-size:16px;
	font-weight:500;
	color:#707070;
	width:23%;
}


.module-info2 {
	float:right;
	padding: 18px 0;
	text-align: center;
	font-family:"CooperHewitt", arial, sans-serif;
	font-size:16px;
	font-weight:500;
	color:#707070;
	width:23%;
}

.module-info2-layout {
	vertical-align: top; 
	display:inline-block; 
	padding-top: 10px;
}
.tel-number {
	display:inline-block;
}

.j-module a:link img,
.j-module a:visited img,
a:link img,
a:visited img,
fieldset {
    border: 0
}

.logo-size {
	width:280px;
	height:61px;
}
#site-logo .img-container {
    width: 100%;
    vertical-align: middle;
}

.img-wrapper  {
    position: relative;
    height: auto!important;
    margin: 0;
    max-width: 100%;
    text-align: left;
    width: 100%;
}

.clear {
    clear: both;
}

div.n {
    padding: 5px 5px 5px 0 ;
}

.row {
    margin-right: 0 !important;
    margin-left:  0 !important;
}

/*   menu   */
.middle-navigation,
.navigation {
    display: none;
	font-family: "CooperHewitt", "RobotoCondensedRegular", "NewsGothBTWXX-Roman";
    position: relative;
    z-index: 10;
    transition: opacity 250ms ease-in-out;
    -ms-flex: 1;
    flex: 1;
}

.navigation {
    height: 91px;
    line-height: 91px;
}

.middle-navigation {height: 45px; line-height: 45px;}

.middle-navigation ul,
.navigation ul {
	margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: inherit;
}
.middle-navigation li,
.navigation li {
    padding: 0;
    display: inline-block;
    position: relative;
    background-color: inherit;
    text-align: left;
	color:#707070;
}
.middle-navigation li.current_page_item a,
.navigation li.current_page_item a {
	color:#969696 !important;
}
.middle-navigation .middle-nav-main li,
.navigation .nav-main li {
	font-weight:600 !important;
}


.navigation__inner {
    height: auto;
    padding: 0;
}

.middle-navigation a:link, .middle-navigation a:visited,
.navigation a:link, .navigation a:visited {
    color:#000;
    box-sizing: border-box;
    display: inline-block;
    font-size: 1.6rem;
	font-weight: 500;
    letter-spacing: .14em;
    line-height: 1.5;
    padding: 10px 35px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
    word-wrap: break-word;
}


.middle-navigation li.lang-item  a:link, .middle-navigation  li.lang-item a:visited,
.navigation li.lang-item  a:link, .navigation  li.lang-item a:visited {
	padding-left:0px !important;
	padding-right:20px !important;
}

nav {
    display: block;
}

.middle-navigation li:hover>ul,
.navigation li:hover>ul {
    z-index: 10;
    display: block;
}

.middle-navigation a:active,.navigation a:active,
.middle-navigation a:focus, .navigation a:focus,
.middle-navigation a:hover, .navigation a:hover {
    color: #969696;
}

.ie .middle-navigation,
.ie .navigation {
    vertical-align: middle;
    display: table-cell;
}

/*   sub-menu   */

.middle-nav-main .sub-menu, 
.nav-main .sub-menu {
    display: none !important;
}

.middle-nav-main li:hover > .sub-menu,
.nav-main li:hover > .sub-menu {
    display: block !important;
}

.middle-nav-main .sub-menu, 
.nav-main .sub-menu  { 
	left:-125px;
	margin: 0; 
	position: absolute; 
 	top: 100%; 
	background: #e9e6f3;
    color: #000 !important;
	width: 420px; 
    height: auto;
    font-size: 16px;
    font-weight: normal;
    line-height: 2em;
    text-align: left;
	z-index: 1000;  
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    border-radius: 3px !important;
	padding:15px 10px; 
}
 
.middle-nav-main .sub-menu li,
.nav-main .sub-menu li {
	border-bottom: 1px solid #cdcdcd;
	width:100%;
	background: #e9e6f3;
}

.middle-nav-main .sub-menu li > a,
.nav-main .sub-menu li > a {
	background: #e9e6f3;
	color:#000 !important;
	margin: 0;
	padding: 8px 10px;
    font-size: 16px;
    font-size: 14px;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear;
}

.middle-nav-main ul.sub-menu li.menu-item,
.nav-main ul.sub-menu li.menu-item {
    float: left;
	text-align: left;
    font-size: 16px;
    font-size: 14px;
	font-family:   "CooperHewitt", "RobotoCondensedRegular", "Arial", sans-serif;
	font-weight: 500;
	color: #000;
}

.middle-nav-main .sub-menu li.menu-item.current_page_item a,
.nav-main .sub-menu li.menu-item.current_page_item a {
    width:100%;
	background: #cbc7c5;
	color: #969696 !important;
}

.middle-nav-main .sub-menu li:focus > a, 
.nav-main .sub-menu li:focus > a, 
.middle-nav-main .sub-menu li:active > a, 
.nav-main .sub-menu li:active > a, 
.middle-nav-main .sub-menu li:hover > a,
.nav-main .sub-menu li:hover > a {
    color: #fff !important;
	background-color:#969696;
   	width:400px; 
	margin: 0px; 
	border-radius: 3px;
	
}

a {
    text-decoration: none;
}
a:active, a:hover {
    outline: 0px;
}
/* end menu*/


.breadcrumb .breadcrumb__navigation {
    display: none;
    padding-left: 5px
}

.page-content {
    box-sizing: border-box;
    padding: 40px 20px
}

/*  page    */

.header-image {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 81vh;
    position: relative;
	width: 100%;
}

.section-main {
    background-color: #f8f8f8;
    box-sizing: border-box;
    margin-top: 0;
    padding-bottom: 50px;
}
.section-layout {
	top:-25px;
}

.breadcrumb{
    position: relative;
    min-width: 300px;
    top: -50px;
    font-size: 1.6rem;
    line-height: 1.5;
	background-color: transparent !important;
}		

.breadcrumb:after,
.breadcrumb:before {
    clear: both;
    content: "";
    display: table
}

.breadcrumb__inner {
    background-color: #969696;
    float: left;
    margin-left: 5px;
    padding: 0 0 0 20px
}

.breadcrumb-title-navigation ol {
    list-style-type: none;
    border: 0;
    margin: 0;
    padding: 0
}

.breadcrumb-title-navigation li {
    display: inline-block;
    position: relative
}

.breadcrumb-title-navigation a:link,
.breadcrumb-title-navigation a:visited {
    display: block;
    box-sizing: border-box;
    padding: 3px 20px 3px 30px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    text-decoration: none;
    text-align: left;
    color: #fff;
    transition: color 250ms ease-in-out
}

.breadcrumb-title-navigation a:link:before,
.breadcrumb-title-navigation a:visited:before {
    content: '\2986';
    opacity: .5;
    font-size: 80%;
    left: 15px;
    position: absolute
}

.breadcrumb-title {
    min-width: 100px
}

.breadcrumb-title a:link,
.breadcrumb-title a:visited {
    padding: 0!important;
    border: 0
}

.breadcrumb-title a:link:before,
.breadcrumb-title a:visited:before {
    content: '';
    display: none
}

.breadcrumb-title-navigation:after,
.breadcrumb-title-navigation:before {
    clear: both;
    content: "";
    display: table;
}
	
.breadcrumb-options a:link,
.breadcrumb-options a:visited {
    font-weight: normal;
    font-style: normal
}
	
.jtpl-content,
.jtpl-footer__inner,
.jtpl-header__inner,
.jtpl-sidebar__inner {
    margin: 0 auto;
    max-width: 990px
}

.j-hgrid {
    padding: 0!important
}

.hgrid-column {
	-webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    min-height: 1px;
    __min-width: 100%;
	__width: 49%;
}

.col1, .col2, .hgrid-separator {
	display: inline-block;
}
.col1, .col2 {width:48%;}

.col-pad-r {padding-right: 30px; }

.content-options-inner h1:not(.cc-within-single-module-element):not(.j-blog-headline) {
    font-weight: normal;
    font-style: normal;
}
.j-module h1,  .module h1{
	font-size: 4.8rem;
    line-height: 1.05;
	text-align: center;
    margin: 0;
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
    word-wrap: break-word;
    text-transform: uppercase;
}

.j-hr hr {
    border-bottom-width: 1px;
    border-style: solid;
    ___border-color: #969696;
    border-color: #707070;
	margin-top: -2px !important;
}


.____module h1 {
    line-height: 1.5;
}

/* flex */
.wrap{
margin: 0 auto;
height: 100%;
padding: 0 5px;
overflow: hidden;
}
section.profit .wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
section.profit .item .subtitle{
	color: #000;
    font-size: 20px;
    font-weight:600;
    padding: 0 0 20px 30px;
	
}
section.profit .item{
	width: 45%; 
	margin: 10px 0;
	padding: 0 20px;
}


.text-style {
	font-size: 18px;
	color: #ff0000;
	font-family: 'Verdana', 'sans-serif'; 
	letter-spacing: -0.25pt; 
	text-decoration: none;
	color: #454545;
}
/* end flex*/
.form-content {
    margin: 0 auto;
    max-width: 600px;
    padding: 1.3em;
}
/* REFERENZEN  */

.j-module h1 {
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    font-size: 48px;
    font-size: 4.8rem;
    line-height: 1.05;
}


.j-module h2 {
    font-size: 32px;
    line-height: .7;
    font-family: "Roboto Slab",Helvetica,Arial,sans-serif;
    font-weight: 400;
    color: #969696;
}

.j-module h3 {
    font-size: 2.4rem;
    line-height: 1.25;
    text-transform: uppercase;
	font-weight:500;
	font-family: "Roboto Slab", sans-serif;
	margin: 0;
    word-wrap: break-word;
	color: #707070;
}

.bodytext {
	font-size: 1.8rem;
	text-align: justify;
}

.cookie-policy  table {
    margin: 10px 0;
    width: 100%;
    text-align: left;
    border-spacing: 0;
	border-spacing: 2px;
}

.cookie-policy th, .cookie-policy td {
    border-bottom: 1px solid currentColor;
    padding: 8px;
}

.cc-m-gallery-container {
    width: 100%;
}
.clearover, div.captcha {
    overflow: hidden;
}


/*   end page   */

/*Carousel Gallery*/

.carousel-gallery {
	margin: 50px 0;
	padding: 0 30px;
}
.carousel-gallery  .swiper-slide {
    width: 249px !important;
    height: 249px !important;
	background: #fff !important;
	border:1px solid #ccc !important;
}

.carousel-gallery .swiper-slide a {
  display: block;
  width: 100%;
  height: 249px;
  overflow: hidden;
  position: relative;
}
.carousel-gallery .swiper-slide a:hover .image .overlay {
  opacity: 1;
  width: 249px !important;
  height: 249px !important;
}
.carousel-gallery .swiper-slide a .image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.carousel-gallery .swiper-slide a .image .overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(20, 20, 20, 0.8);
  text-align: center;
  opacity: 0;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}
.carousel-gallery .swiper-slide a .image .overlay em {
  color: #fff;
  font-size: 26px;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
}
.carousel-gallery .swiper-pagination {
  position: relative;
  bottom: auto;
  text-align: center;
  margin-top: 25px;
}

.carousel-gallery .swiper-pagination .swiper-pagination-bullet {
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}
.carousel-gallery .swiper-pagination .swiper-pagination-bullet:hover {
  opacity: .7;
}
.carousel-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #d63031;
  transform: scale(1.1, 1.1);
}

.fancybox-navigation button:before {
	 background-color: transparent !important;
}
/*   end fancybox  gallery */


/* footer  */
.section-aside {
    position: relative;
    z-index: 1;
}
.jtpl-sidebar, .sidebar {
    padding: 40px 20px;
}
.sidebar, .jtpl-sidebar {
    background-color: #2a2a2a;
    color: #fff;
}

.j-facebook {
    line-height: 1!important;
    overflow: hidden;
}

.fb-placeholder-button {
    background: #4267b2;
    border: 1px solid #4267b2;
    color: #fff;
    cursor: pointer;
    font-family: Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    -webkit-user-select: none;
    white-space: nowrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 700;
    height: 20px;
    padding: 0 3px
}

.footer {
    box-sizing: border-box;
    padding: 15px 10px 0;
}
.footer a:link, .footer a:visited {
    text-decoration: none;
    color: #fff;
}
.footer, .sidebar,  .___jtpl-footer, .___jtpl-sidebar {
    background-color: #2a2a2a;
    color: #fff;
}

#contentfooter {
    font-size: 16px;
}

#contentfooter a {
    white-space: nowrap
}

#contentfooter:after {
    clear: both;
    content: " ";
    display: table
}
.footer .j-meta-links {
    word-wrap: break-word;
}

.j-admin-links {
    padding: 1em 0
}

/* end footer  */

.ph {
	height:0.5em;
}
.ph1 {
	height:-0.5em;
}


/*   media  */

@media (min-width:1170px) {
    .jtpl-content {
        padding: 20px 0
    }
}

@media only screen and (max-width: 900px) {
html body div#wprmenu_bar {
    padding-top: 15px !important;
    padding-bottom:  14px !important;
}
.header-image {
    _height: 30vh;
    height: 40vh;
}

#wprmenu_bar .bar_logo {
	height: 61px !important;
}

#wprmenu_bar div.hamburger {
    margin-top: 15px !important;
	margin-right: 15px !important; 
}

}


@media (max-width:850px) {

#advantage .j-module h1 {___text-align: left;}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #555;
}
.fancybox-button:focus, .fancybox-button:hover {
    color: #000;
}
}

/*@media (min-width: 993px){ */
.header {
    position: fixed;
    z-index: 10;
    top: 0;
    width: 100%;
}

.logo1 {
	max-width: 300px;
    min-width: 150px;
    padding: 10px 0;
}

.block-middle-menu { display: none;}
.navigation { display: block;}
.section-main {
    min-height: 400px;
    min-width: 320px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.breadcrumb__inner {
    float: left;
    margin-left: 5px;
    padding: 0 0 0 20px
}

.breadcrumb-title-navigation  {
    background-color: inherit;
    position: relative;
    min-width: 150px;
}

.breadcrumb-title-navigation:before  {
    content: ' ';
    position: absolute;
    left: -5000px;
    top: 0;
    height: 50px;
    width: 5000px;
    display: block;
    background-color: inherit
}

.breadcrumb-title-navigation li a:link, .breadcrumb-title-navigation li a:visited {
    padding: 10px 20px 10px 30px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    line-height: 30px;
    max-height: 50px;
    font-weight: 400;
}

.breadcrumb-title {
    height: 50px;
    float: left;
}

.breadcrumb .breadcrumb__navigation {
    float: left;
    height: 50px
    }
.breadcrumb .breadcrumb__navigation {
    display: block;
}

.page-content {
        padding: 20px
    }

.j-module h1 {
	text-align: center;
}

.j-meta-links {
    float: left;
    padding: 0;
    width: 55%;
}
.j-admin-links {
    float: right;
    padding: 0;
    text-align: right;
    width: 50%;
}
.swiper-slide {display: inline-block; margin: 0 15px; }
.j-module h3 {
    text-align: center;
}
.footer .social-icon-layout { top:-35px; z-index: 1000;}
/*}*/

@media (max-width:768px) {
.section-layout {padding-top:20px; top: 0;}
.module-info2-layout { padding-top: 10px !important;}
.swiper-slide {display: block; margin:15px auto; }
.j-module h2 {font-size: 2.5rem;}
.j-module h3 {font-size: 2rem; text-align: center;}
.j-module2 h3 {font-size: 1.8rem;}
.tab2.pad-top30 {padding-top:15px;}
#exclusive-center .pad-bot30 {padding-bottom:15px;}
.short-title h2, .long-title h2 {font-size: 2.5rem;}
.footer .social-icon-layout { top: 5px; }
}

/* end media */


/* additional*/	 

.table>tbody>tr>td { vertical-align: middle !important;}
.text-just {
	text-align: justify;
}

.text-center {
	text-align: center;
}
.text-left {text-align: left; }

.form-title {
	text-align: center;
	color: #fff;
	background:#969696;
}

.form-title h2{
    line-height:1.75;
}	
.short-title h2, .long-title h2{
    font-size: 30px;
}

.panel-bord {
	border: 1px solid #969696;
}

.panel-bord.panel-bord-layout {
	padding: 25px; 
	margin-top:50px; 
	margin-bottom:10px;
}

.order-card {
    display: inline-block;
    position: relative;
    width: 100%; 
    margin-bottom: 30px;
	border:1px solid #d9d9d9;
    border-radius: 6px;
    color: rgba(0, 0, 0, 0.87);
    ___background: #fff;
    ___background: #e6e6fa;
	background: linear-gradient(180deg, #fff 2%, #e6e6fa 100% );
	overflow: visible;
	margin: 0.5rem 0 1rem 0; 
    -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
	
} 
.advert-style {
	font-weight:500;
	font-size:16px;
}	

.order-card p.italic{
	text-align:center !important; 
	font-size:20px; 
	font-weight:600; 
	padding-bottom:12px; 
	font-style:italic;
}
.m10 {margin:10px 0;}
.m20 {margin:20px 0;}
.pad-top15 {padding-top:15px;}
.pad-top20 {padding-top:20px;}
.pad-top30 {padding-top:30px;}
.pad30 {padding-top:30px; padding-bottom:30px;}
.pad-bot15 {padding-bottom:15px;}
.pad-bot20 {padding-bottom:20px;}
.pad-bot30 {padding-bottom:30px;}
.pad-bot50 {padding-bottom:50px;}

 p.text-style2  {
	padding: 20px 25px 0;
	font-size:16.5px;
}

p.text-style3  {
	padding: 12px 12px 0;
}
p.text-style4  {
	padding: 4px 25px 3px;
	font-size:16.5px;
}
.right-bord {
	border-right:3px double #969696;
}
.left-bord {
	border-left:3px double #969696;
}
.j-module2 h3 {
    font-size: 2.2rem;
    line-height: 1.5;
	text-align: center;
    ___text-transform: uppercase;
	font-weight:500;
	font-family: "Roboto Slab", sans-serif;
	padding: 15px;
	margin: 0;
    word-wrap: break-word;
	color: #970602;
}

.color-attention {
	color: #970602 !important;
}

.text-agreement {
	font-size:11px;
	color:#707070;
	font-weight:400;
}

.pre-section-service {
	height:70px; 
	background: linear-gradient(to bottom, #fff, #f0f0f0);
}

.pre-section-contact {
	height:70px; 
	background: linear-gradient(to bottom, #f0f0f0, #fff);
}

.pre-section-kontakt {
	height:70px; 
	background: linear-gradient(to bottom, #fff, #f0f0f0);
}
.white-text {
	color:#fff;
}
.red-text { color:#ff0000; }


.nonedecor a {text-decoration: none;}
.gray-text  {color: #707070 !important;}
.font400 {font-weight: 400;}
.font500 {font-weight: 500;}
.font600 {font-weight: 600 !important;}
.light-gray {background: #f0f0f0;}
.white {background: #fff;}
.color-brown {color: #7c6e4e !important;}
.pad-top20 {padding-top:20px;}
.top-image {top:70px;}
.top-content {top:-70px;}
.large-screen {display: block;} 
.small-screen {display: none;}  
span.intense {
	color: #7c6e4e !important;
	font-size: 21px !important; 
	font-weight: 600 !important;
}

.bord_d {border:1px solid #c0c0c0;}

.contact-baner {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 25vh;
    position: relative;
	width: 100%;
}
.f-s18 {font-size: 18px !important;} 
.f-s21 {font-size: 21px !important;} 
.f-s24 {font-size: 24px !important;} 

.text-italic {font-style: italic;}
.h-45 {height: 45px;}

.caldera-grid label { font-size: 16px !important; }
.layout-icon { 
	display:inline-block;
	margin-right:10px; 
}

.social-icon {
	width: 120px;
	margin: 0 auto;
}


/* media*/

@media screen and (max-width: 992px){
.large-screen {display: none;} 
.small-screen {display: block;}  
.j-module h2  {line-height: 1.5;}
}	


/*  tab2   */

.tab2 .table {font-size:18px;  width: 90%;  border-spacing: 0;  border-collapse: collapse;  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 1px 2px 0 rgba(0, 0, 0, .24);  background-color: #fff; margin:auto; }
.tab2 .table__mobile-caption {display: none;}

.tab2 .table__td{ padding: 7px 7px 7px 0;  box-sizing: border-box; border: 1px solid #eee;}
.tab2 .table__tr { border-bottom:1px solid #eee;}
.tab2 .table__th, .tab2 .table__td {text-align: center; }
.tab2 .table__th {border-right: 1px solid #fff; font-weight:500; width:33%; vertical-align: middle;}
.tab2 .table__th:nth-child(1)  {width:35%;}
.tab2 .table__th:nth-child(2)  {width:44.5%;}
.tab2 .table__th:nth-child(3)  {width:20%;}

@media screen and (min-width: 769px){
.tab2 .table__tr:nth-child(even) {  background: #F0F0F0; }
#messe.tab2 .table__value.val-none {display: block;}
#messe.tab2 .table__th:nth-child(1) {width:15%;}
#messe.tab2 .table__td {text-align: left; padding-left:20px; line-height:25px;}
 
}

@media screen and (max-width: 768px){

#advantage .j-module h1 {font-size: 2.5rem !important;}
#advantage .j-module h2 {font-size: 2rem;}
.tab2 .table__td { display: -webkit-box;    display: -ms-flexbox;    display: flex; }
.tab2 .table__head { display: none; }
.tab2 .table__td { border-bottom: 1px solid #eee;}
.tab2 .table__mobile-caption,
.tab2 .table__value {display: block; box-sizing: border-box;  padding-left:10%;   text-align:left;  font-size:15px;}
.tab2 .table__mobile-caption   {width:60%;  text-align:left;}
.tab2 .table__td  { border-bottom:1px solid #F0F0F0;}
.tab2 .table__mobile-title {background:#969696;color:#FFF; text-align:left; }
.tab2 .table__tr:hover{ background-color: #F0F8FF ; }

#messe.tab2 .table__value.val-none {display: none;}
#messe.tab2 .table__mobile-caption { width: 100%; }
}

#excursion .tab2 .table__th:nth-child(1) {width:28% !important;} #excursion .tab2 .table__th:nth-child(2) {width:43% !important;} #excursion .tab2 .table__th:nth-child(3) {width:28% !important;} #excursion .tab2 .table__td:nth-child(2) {text-align: left;}
@media screen and (max-width: 768px) {
 #excursion .tab2 .table__mobile-caption {width: 30% !important;}  #excursion .tab2 .table__mobile-caption,  #excursion .tab2 .table__value {padding-left: 5% !important; font-size:15px !important;}}




/*page service*/

.row.p-lr {padding:0 2%;}

.service .flex-service {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around; 
}

.service .service-item {
  	margin:15px;
	__flex-basis:350px;
	flex-basis:300px;
}

.service .service-item p {
	word-wrap: break-word;
	padding: 0 15px;
}

.service-modern-card {
	background:#fff;
	__height:240px;
	height:200px;
	padding:30px 7px;	
	border: none;
	border-radius: 2px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.08);
	cursor: pointer;
	transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.service-modern-card:hover {
   background: linear-gradient(135deg, #fff 10%, #e6e6fa 100% );	
   box-shadow: 0 10px 18px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.12);
}


.modern-panel-icon .layer-column .media-lay .shadow-blue  {background-color: #fff; /*#F0F8FF;*/}
.media-lay {
    display: block;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.modern-panel-icon .layer-column .media-lay .media-image-lay {
    background: #fff none repeat scroll 0 0;
    border: 1.5px solid #3f51b5;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    height: 80px;
    width: 80px;
    left: 35%;
    padding: 10px;
    top:0px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.media-image-lay {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

.media-image-lay img {
    display: block;
    margin: auto;
}

.media-image-lay {
    text-align: center;
}

.extras-panel-header {
	height:70px;
	margin-bottom:10px;
}
.extras-panel-header h4 {
	line-height: 27px; 
	padding-top: 15px; 
	vertical-align: middle;
	font-weight: 500;
	color: #7c6e4e !important;
	padding: 5px;
	text-align: center;
}
.extras-panel-footer {margin: 10px 0 20px; text-align: center; }


.extras-modern-card{
  background:#fff;
  border: none;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  padding-bottom:5px;
}


.extras-panel-title {
	margin:0;
	padding-bottom:15px;
}

.extras-modern-card:hover {
   background: linear-gradient(135deg, #fff 10%, #e6e6fa 100% );	
   box-shadow: 0 10px 18px rgba(0, 0, 0, 0.15), 0 10px 10px rgba(0, 0, 0, 0.12);
 }


.btn{
	border: none;
	height: 40px;
    line-height: 36px;
	text-decoration: none;
    color: #FFF;
    text-align: center;
    letter-spacing: .5px;	
    border-radius: 6px;
    display: inline-block;
    outline: 0;
	__font-size: 16px;
	font-size: 15px;
    padding: 4px 2rem !important;
    text-transform: uppercase;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 5px 10px 0 rgba(0,0,0,0.2);
}
#shuttle-service .btn {
    padding: 4px 4.5rem !important;
}
.btn:focus,.btn:active,.btn:hover {
    color: #FFF;
	box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}
.waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    z-index: 1;
    will-change: opacity, transform;
    transition: all .3s ease-out;
}


/* mobile menu */
.navbar-default .navbar-toggle .icon-bar {
  background-color: black;
}
.nav .navbar-nav .sub-menu {display: none;}


@media only screen and (max-width: 1600px) and (min-width: 1201px){
.service .flex-service {justify-content: space-between;}
}	
@media only screen and (max-width: 1400px){
.navigation a:link, .navigation a:visited {padding:10px 25px;}
}

@media only screen and (max-width: 1360px) {
#advantage .j-module h1 {font-size: 3.5rem;}
#advantage .j-module h2 {font-size: 2.5rem;}
}
@media only screen and (max-width: 1300px) {
.j-module h1,  .module h1{font-size: 4rem;}
.navigation a:link, .navigation a:visited {padding:15px; font-size:14px; }
.module-menu{width:77%;}
.module-info {font-size:14px;}
.module-info2 {font-size:12px;}
.block-menu {width:68%;}
.module-info2-layout {padding-top: 5px;}
}

@media only screen and (max-width: 1100px){
.navigation a:link, .navigation a:visited {padding:8px; font-size:14px; }
.module-menu{width:70%;}
}
@media only screen and (max-width: 1250px){
.header__inner  {max-width: 100%;}
}


@media only screen and (max-width: 1200px) {
.service .flex-service {justify-content: center;}
.long-title h2{font-size: 25px !important;}
}

@media screen and (max-width: 1470px) and (min-width: 1240px) {
.long-title h2{font-size: 25px !important;}
}
@media screen and (max-width: 1240px) and (min-width: 1200px) {
.long-title h2{font-size: 23px !important;}
}
@media only screen and (max-width: 1024px) {
.top-content {top: -120px;}
}

@media only screen and (min-width: 993px) {
#block-menu	{display: block !important; }
#block-menu-992	{display: none !important; }

.mobi, .mobi-info  {display: none !important;}	
}	


@media only screen and (max-width: 992px) {
.left-bord {border-left:none;}
.j-module h1 {font-size: 3.5rem !important;}
.top-content {top: -70px;}
#advantage .j-module h1 {font-size: 3rem !important;}
#advantage .j-module h2 {font-size: 2.3rem;}

#block-menu	{display: none !important; }
#block-middle-menu {display: block !important; }
.navTrigger {display: none;}
.mobi, .mobi-info  {display: none !important;}
.middle-navigation 	 {display: block !important; }
.col-pad-r {padding-right: 0px; padding-left:0;}

.logo1 {
    height: 100px;
	max-width: 300px;
	min-width: 100px;
	width: 35%;
	padding: 30px 5px 20px 0;
	float: left;
	margin-left: 40%;
	line-height: 100px;
}
.block-middle-menu {float: left; width:100%;}	
.mobi-info-left {
	__margin-top:-45px;
	margin-top:-60px;
    margin-left:20px;
	float: left;
    padding:17px 0;
    text-align: left;
    font-family: "CooperHewitt", arial, sans-serif;
    font-size: 18px;
    color: #000;
    __width: 200px;
    width: 250px;
}
.img-size {width: 100%; margin-top:15px;}
	
#block-middle-menu	.middle-navigation {
	margin-top:30px;
	background: #969696;
	width:100%;
	padding:0 16% ;
	padding-left: 10% ;
	text-align: center;
}
#block-middle-menu	.middle-navigation  ul {
	display: flex;
    flex-direction: row;
	list-style: none;
	text-decoration:none;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
#block-middle-menu .middle-navigation ul li > a {
	text-align:left;
    width: 100%;
    color:#fff;
	margin: 0;
	padding:10px 30px;
    font-family: "CooperHewitt", Roboto, arial, sans-serif;
    font-size: 16px;
    text-align: center;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear;
}
#block-middle-menu	.middle-navigation ul.middle-nav-main .sub-menu li a{
	width: 500px; 
	text-align: left;	
	color:#000  !important;
	font-size: 13px;
}
#block-middle-menu	.middle-navigation li.current_page_item a    {
	color: #c6c6c6 !important;
}

.middle-nav-main ul.sub-menu  { 
	left:-75px;
	margin: 0; 
	position: absolute; 
	background: #e9e6f3;
    color: #000 !important;
	width: 520px; 
    height: auto;
 
}

.middle-nav-main ul.sub-menu li.menu-item a {
    float: left;
	text-align: left;
    font-size: 13px;
	font-family:   "CooperHewitt", "RobotoCondensedRegular", "Arial", sans-serif;
	font-weight: 600;
	color: #000 !important;
}

}

@media (max-width: 768px) {
#block-middle-menu	{display: none !important; }
.mobi, .module-info, .module-info2  {display: block !important;}	
.navTrigger {display: block;}
#advantage .j-module h1 {font-size: 2.3rem !important;}
#advantage .j-module h2 {font-size: 1.8rem;}
.service .service-item {flex-basis:350px;  margin: 0;}
.extras-panel-header {height:60px; }
.extras-panel-header h4 { font-size: 1.5rem;}
.j-module h1 {font-size: 3rem !important;}


.logo1 {
	max-width: 300px;
	min-width: 100px;
	width: 35%;
	float: left;

	margin-left: 35%;
}
.logo1 a:link img, .logo1 a:visited img {
    max-height: 80px;
}

.mobi {
    float: left;
   	width:100%;
	height:80px;
	
}	
.mobi-info {
	__margin-top:-20px;
	margin-top:-40px;
    margin-left:20px;
	float: left;
    padding:0;
    text-align: left;
    font-family: "CooperHewitt", arial, sans-serif;
    font-size: 18px;
    color: #000;
    __width: 200px;
    width: 250px;
}
.__img-size {width: 100%; margin-top:15px;}
img {
	vertical-align: middle;
}

.nav {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
	z-index: 1000;
}
.nav div.main_list {
	width: 100%;
    height: 0;
    overflow: hidden;
	float:right;
	margin-top:20px;
}
.nav div.show_list {
    height: auto;
    display: none;
}
.nav div.main_list ul {
	display: flex;
    flex-direction: column;
	width: 40%;
    height: 50%;
	float: right !important;
	background: #e6e6fa;
    list-style: none;
	text-decoration:none;
    bottom: 0;
    color: #fff;
    font-family: "CooperHewitt", Roboto, arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: left;
    line-height: 50px;
    left: 0;
    right: 0;
	padding: 0 10%;
	border:1px solid #c0c0c0;
}

.nav li{width:100% !important; }
.nav div.main_list ul li.lang-item  a:link, .nav li.lang-item a:visited {
	padding-left:20px !important;
	padding-right:20px !important;
}
.nav li.lang-item  a:link, .nav li.lang-item a:visited {padding-left:20px !important;}

.nav div.main_list ul li.menu-item{
    float: left;
	text-align: left;
    font-size: 16px;
	font-family:   "CooperHewitt", "RobotoCondensedRegular", "Arial", sans-serif;
	font-weight: 600;
	color: #fff;
}

.nav div.main_list ul.navbar-nav {padding:0 !important;}
.nav div.main_list ul li {width:100%; border-bottom:1px dotted #cdcdcd;}
.nav div.main_list ul li > a {
	__background: #e9e6f3;
	background: #e6e6fa;
	text-align:left;
    width: 100%;
    color:#000 !important;
	margin: 0;
	padding:10px 20px;
    font-size: 16px;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear;
}

.nav div.main_list ul li.menu-item.current_page_item a    {
    width:100%;
	color: #c6c6c6 !important;
}
.nav div.main_list ul li.current-menu-item a:visited {
    color: #fff;
    text-decoration: none;
}

.nav div.main_list ul li:focus > a, 
.nav div.main_list ul li:active > a, 
.nav div.main_list ul li:hover > a {
    color: #fff !important;
	background-color:#969696;
   	width: 300px; 
	margin: 0 4px; 
	border-radius: 3px;
	text-decoration:none;
}
.nav div.main_list ul li:nth-child(1) > a {padding-right: 225px;}
.nav div.main_list ul li:nth-child(2) > a {padding-right: 170px;}
.nav div.main_list ul li:nth-child(3) > a {padding-right: 166px;}
.nav div.main_list ul li:nth-child(4) > a {padding-right: 200px;}

}


/* ######### */


@media (max-width: 700px) {
.logo1 {margin-left: 45%; width: 40%;}
.breadcrumb {display: none;}
.nav div.main_list ul { width: 100%;}
}


@media only screen and (max-width: 650px) {
.long-title h2{font-size: 20px !important;}
}

@media only screen and (max-width: 600px) {
#shuttle-service .j-module h1{font-size: 2.8rem !important;} 
.short-title h2 {font-size: 23px !important;}
.form-title h2 {font-size: 2.4rem;}
#form-order .pad-bot50 {padding-bottom:10px;}
.pre-section-service {height:30px;}
.pre-section-contact  {height:10px;}
.nav div.main_list ul li:nth-child(1) > a {padding-right: 150px;}
.nav div.main_list ul li:nth-child(2) > a {padding-right: 96px;}
.nav div.main_list ul li:nth-child(3) > a {padding-right: 90px;}
.nav div.main_list ul li:nth-child(4) > a {padding-right: 124px;}
#shuttle-service .service.pad30 {padding:0;}
.extras-panel-header h4 { font-size: 1.5rem;}
.j-module h1 {line-height:2 }

.___header-image { height: 81vh; top:20px;}

}

@media (max-width:550px) {
.mobi-info { font-size: 14px !important; margin-top:-30px; }
.module-info2-layout { padding-top: 10px !important; padding-left:7%;}
#advantage .j-module h1 {font-size: 2rem !important;}
#advantage .j-module h2, .j-module2 h3, h3.bodytext,
#advantage .j-module h3, #referenzen .j-module h3, span.intense {font-size: 1.5rem !important;}
p.text-style2, .tab2 .table, .bodytext {font-size: 1.3rem;}
p.text-style2 { padding: 2px;}

.caldera-grid label {font-size: 1.3rem !important;}
.h-45 {height:0;}
.tab2 .table { width: 100%;}
.tab2, .tab2.pad-top30 {padding-top: 0;}
.pad30 p.pad-bot30 {padding-bottom: 10px;}
.form-title h2 {margin:0;}
.panel-bord.panel-bord-layout {padding: 5px; margin-top: 10px; margin-bottom:0px;}
.service-item.pad-bot30 {padding-bottom: 20px;}
#shuttle-service.pad-bot50 {padding-bottom: 0;}
#referenzen.pad-bot50 {padding-bottom: 0;}
#referenzen .pad-top30 {padding-top: 0 !important;}
#referenzen .j-module .text-center.pad-bot30 {padding-bottom: 0 !important;}
.top-content {top:30px;}
.logo1 {margin-left: 50%; width: 35%;}
}


@media (max-width:430px) {
#shuttle-service.pad-bot50 {padding-top: 130px;}
#shuttle-service .j-module h1{font-size: 2rem !important;} 
.form-title h2 { font-size: 1.5rem;}
#shuttle-contact .j-module h2 {font-size: 2rem;}
#shuttle-contact .j-module h3 {font-size: 1.5rem;}
.j-module h1 {font-size: 2.5rem !important;}
#referenzen .j-module h1 {font-size: 3rem !important;}
#referenzen .j-module h1 .f-s24 {font-size: 2rem !important;}
#referenzen .j-module h1 {line-height: 0.8 !important;}
.mobi {border-bottom:1px solid #d0d0d0;}
.logo1 {
    height: 75px !important;
	width: 100%;
	padding:0px;
	float: left;
	line-height: 60px;
	margin-left:0 !important;
	max-width: 430px;
}
img {vertical-align:top; margin:0 auto;}
img.img-size {margin:0;}
.mobi {background:#fff; height:60px; width:100%;}
.nav div.main_list {margin-top:5px;}
.navTrigger {
    width: 30px;
    height: 30px;
    margin: auto;
    right: 20px;
    top: 130px;
}

.mobi-info {
	float:left;
	margin:0;
	padding: 0;
	padding-top: 10px;
	text-align: left;
	font-family:"CooperHewitt", arial, sans-serif;
	font-size:16px;
	font-weight:500;
	color:#707070;
	
}


.module-info2-layout {
	vertical-align: top; 
}
nav.nav, .mobi-info {display: inline-block;}

.header-image { height: 0;}
.section-layout { padding-top: 150px;}
}



@media (max-width:240px) {
.navTrigger {
    width: 25px;
    height: 25px;
    right: 7px;
    top: 85px;
}

.mobi-info {
	float:left;
	margin:0;
	padding: 0;
	padding-top: 10px;
	text-align: left;
	font-family:"CooperHewitt", arial, sans-serif;
	font-size:14px;
	font-weight:500;
	color:#707070;
}

/*
 240 x 320     320 x 240
 295 х 515     515 х 295
 320 x 480     480 x 320
 600 x 1024    1024 x 600
 768 x 1024    1024 x 768

*/