@-ms-viewport { 
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/*@import url('https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,600,700&subset=latin-ext');*/
/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=latin-ext');*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&subset=latin-ext');
/*@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600');
@import url('https://fonts.googleapis.com/css?family=Asap+Condensed:400,500,600&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700&subset=latin-ext');*/

body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	width: 100%;
	height: 100%;
	/*font-family: 'Josefin Sans', sans-serif;*/
    /*font-family: 'Open Sans', sans-serif;*/
    font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	color: #555;
	min-height: 800px;
}
h1,h2,h3,h4,h5,h6 {
	/*font-family: 'Open Sans', sans-serif;*/
    font-family: 'Montserrat', sans-serif;
}
a {
	outline: 0;
	color: #555;
}
a:hover {
    color: #0eaf3b;
}
.navbar {
	height: 100px;
	background-color: #fff;
	margin-bottom: 0;
	border-bottom: none;
}
.navbar-header {}
.navbar-brand {
    float: left;
    height: 50px;
    padding: 0px 15px;
    line-height: 50px;
    margin-top: 40px;
    font-size: 24px;
}
.navbar-brand img {
    display: block;
    width: auto;
    height: 50px;
}
.top-title-ab {
    display: inline-block;
    position: relative;
    top:5px;
    left: 0;
    margin: 0 auto; 
    margin-left:-65px;
}
.top-title-ab h2 {
    margin: 0;
    font-size: 14px;
}
.nav.navbar-nav {

} 
.navbar-nav>li>a {
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 50px;
    font-size: 12px;
    margin-top:20px;
}
.navbar .navbar-nav li a {
	color: #555;
	 font-weight: 400;
}
.dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown-menu {
    margin-top: 0px;
}
.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {
    color: #dd3333;
    background-color: transparent;
}
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
    color: #dd3333;
    background-color: transparent;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 15px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0 5px 15px;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px solid #ccc;
    border: 0px solid rgba(0,0,0,.15);
    border-top:3px solid #81d742;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-left:-10px;
}
.dropdown-menu>li>a {
    display: block;
    padding: 6px 20px 6px 0;
    clear: both;
    line-height: 1.42857143;
    color: #dd3333 !important;
    white-space: nowrap;
    text-align: left;
    font-size: 12px;
}
.navbar .navbar-nav {
  display: inline-block;
  float: none;
  vertical-align: top;
}
.navbar .navbar-collapse {
  text-align: center;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: #555 !important;
    text-decoration: none;
    background-color: transparent;
}


.navbar-inverse .navbar-brand {
    color: #dd3333;
}
.navbar-inverse .navbar-brand:focus, .navbar-inverse .navbar-brand:hover {
    color: #0eaf3b;
    background-color: transparent;
}

.top-image-fixed {
    position: relative;
    height: 88Vh;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.top-image-ab {
    position: absolute;
    margin-top: 50px;
    top:50%;
    left: 50%;
     transform: translate(-50%, -50%);
     width: 80%;
     max-width: 1600px;
}
.top-i-ab-right {
    float: right;
    text-align: center;
     transform: translateX(10%);
}
.top-i-ab-right h2 {
    color: #ff0000;
    font-family: "Montserrat", Sans-serif;
    font-size: 49px;
    line-height: 1.8em;
    letter-spacing: 0px;
    text-shadow: 1px 1px 0px #ffffff;
    font-weight: 600;
}
.top-i-ab-left {
    float: left;
    padding-top: 20px;
}
.top-i-ab-left img {
    max-width: 280px;
    height: auto;
}
.top-image-ab h1 {
   /* font-family: 'Montserrat', sans-serif;
    font-size: 54px;
    line-height: 1.8;
    letter-spacing: 0.5px;
    font-weight: 600;*/
    color: #fff;
    text-align: center;
    margin-top: 0;
        font-family: 'Montserrat', sans-serif;
    font-size: 54px;
    line-height: 1.8em;
    letter-spacing: -1.4px;
        font-weight: 600;
}
.txt-top-image {
    color: #fff;
    font-size: 23px;
    /*text-decoration: underline;*/
    line-height: 36px;
    text-align: center;
    font-weight: 600;
    vertical-align: baseline;
    max-width: 70%;
    margin: 0 auto;
    letter-spacing: 0.7px;
}
.top-i-ab-right a{
    border-style: double;
    border-width: 4px 4px 4px 4px;
    border-color: #a0711b;
}
.top-i-ab-right a {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ffffff;
    background-color: #e3000b;
    border-radius: 51px 51px 51px 51px;
    padding: 13px 50px 12px 50px;
    text-decoration: none;
    margin-top:60px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.top-i-ab-right a:hover{
    color: #ffffff;
    background-color: rgba(219,192,19,0);
    border-color: #ffffff;
}
.clearfix {
    clear: both;
}

.content-wrapper {
    width: 90%;
    margin: 0 auto;
}
.home-first {
    text-align: center;
}
.subtitle {
    color: #7a7a7a;
    font-weight: 600;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
}
.big-red {
    color: #e3000b;
        font-family: 'Montserrat', sans-serif;
    font-size: 54px;
    line-height: 1.8em;
    letter-spacing: -1.4px;
        font-weight: 600;
        margin-bottom: 30px;
}
.content-homepage .home-box-col {
    
}
.home-box-item {
    overflow: hidden;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 50px;
}
.home-box-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-bottom: 20px;
}
.home-box-item h3 {
    color: #202020;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    margin: 0 0 20px;
    line-height: 1.4;
    font-size: 18px;
}

.home-box-item .txt{
    color: #707070;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    margin: 0;
    font-size: 14px;
    line-height: 25px;
}
.red-devider {
    height: 1px;
}
.red-section {
    position: relative;
    background-color: #e3000b;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    /*margin-top: 0px;*/
    margin-bottom: -93px;
    padding: 0px 78px 82px 82px;
    color: #fff;
}
.red-section svg {
    display: block;
    width: -webkit-calc(100% + 1.3px);
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(300% + 1.3px);
    font-family: 'Montserrat', sans-serif;
}
.elementor-shape-fill {
    fill: #fff;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.red-section img {
    display: block;
    margin: -30px auto 0;
}
.red-section h2 {
    font-family: 'Montserrat', sans-serif;
    color: #ffffff;
    font-weight: 600;
    margin: 0 0 20px;
    line-height: 1.4;
    font-size: 23px;
}
.red-section .txt p {
    margin: 0 0 20px;
    font-size: 15px;
}

.owl-wrapper1 {
    padding-top: 10px;
    margin-top: 100px;
    position: relative;
}
.owl-wrapper1 h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 22px;
     font-family: 'Montserrat', sans-serif;
     font-weight: 600;
     color: #7a7a7a;
}
.owl-wrapper {
    background-color: #000;
    padding: 15px 0;
}
.owl-single {
    /*width: 33%;*/
    text-align: center;
}
.owl-single img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    height: 180px;
}
.owl-image-wrapper {
    display: block;
}
.customNavigation, .customNavigation1 {
    position: absolute;
    bottom: 84px;
    z-index: 999999;
    overflow: visible;
    margin-top: 0px;
}
.customNavigation i, .customNavigation1 i {
    color: #fff;
    font-size: 20px;
}
.customNavigation {
    left: 25px;
}
.customNavigation1 {
    right: 25px;
}
.footer-icons {
    padding: 70px 0 50px;
}
.elementor-icon {
    background-color: #ef1b00;
    border-radius: 50%;
    width: 97px;
    height: 97px;
    border: 3px solid #ef1b00;
}
.elementor-icon {
    display: inline-block;
    line-height: 1;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    color: #fff;
    font-size: 50px;
    text-align: center;
}
.elementor-icon2 {
    background-color: #fff;
    color: #ef1b00;
}
.elementor-icon  i {
    margin-top: 20px;
}
.footer-icons .col-md-4.col-sm-4 {
    text-align: center;
}
.footer-icons h3 {
    color: #202020;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 20px;
}
.footer-icons  p {
   color: #707070;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400; 
    font-size: 14px;
    line-height: 25px;
}
.elementor-social-icons-wrapper {
    text-align: center;
}

.elementor-social-icon {
    display: inline-block;
    text-align: center;
    margin-right: 5px;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
    width: 50px !important;
    height: 50px !important;
    overflow: hidden;
    vertical-align: middle;
    padding-top: 13px;
}
.elementor-social-icon i {
    color: #fff;
    font-size: 25px;
}
a.elementor-social-icon {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
}
.elementor-social-icon-facebook {
    background-color: #3b5998;
}
.elementor-social-icon-whatsapp {
    background-color: #25d366;
}
.elementor-social-icon-instagram {
    background-color: #262626;
}
.elementor-social-icon-youtube {
    background-color: #cd201f;
}
.social-icons {
    padding: 10px 0;
}
.elementor-social-icon:hover {
    opacity: .85;
}
.footer {
    background-color: #222;
    padding: 30px 0;
    margin: 0;
}
.footer-menu  {

}
.footer-menu .footer-menu-1 {

}
.footer-menu .navbar-nav {
    text-align: center;
    width: 100%;
}
.footer-menu .navbar-nav li {
    display: inline-block;
    /*width: 21%;*/
    text-align: left;
    /*margin-left:4%;*/
    width: 100%;
}
.footer-menu .navbar-nav li a, .footer-menu .footer-section-title {
    display: block;
    line-height: 1;
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    letter-spacing:.2px;
    padding-left: 15px;
    margin: 0 0 20px;
    
}
.footer-menu.footer-menu-1 .navbar-nav li a, .footer-section-title {
    border-width: 0 0 0 3px;
    border-style: solid;
    border-color: #13aff0;
    border-color: #e82f12;
    text-transform: uppercase;
}
.footer-menu .navbar-nav li a {
    font-size: 14px;
    font-weight: 400;
    padding-left: 0;
    color: #929292;
    line-height: 22px;
}
.footer-menu .navbar-nav-3 li a {
    margin-bottom: 5px;
    line-height: 18px;
}
.footer-menu .nav>li>a:focus, .footer-menu .nav>li>a:hover {
    text-decoration: none;
    background-color: transparent;
}
.footer .txt-footer {
    text-align: left !important;
    color: #929292;
    font-size: 14px;
    line-height: 25px;
}
.txt {
    position: relative;
}
.credentials {
    background-color: #1B1B1B;
    padding: 15px 0;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    font-weight: 400;
    font-style: normal;
    color: #929292;
}
.to-top {
   position: fixed;
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: rgba(0,0,0,0.4);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
    z-index: 100;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
body .to-top i {
    line-height: 40px;
    color: #fff;
}
.to-top:hover {
    background-color: rgba(0,0,0,0.8);
}

/* PAGE */
.page-header {
    position: relative;
    background-color: #f5f5f5;
    margin-top:100px;
    padding: 34px 0;
    /*line-height: 25px;*/
    height: 100px;
    overflow: hidden;
    margin-bottom: 0;
}
.page-header-title {
    display: block;
    font-size: 24px;
    line-height: 1.4em;
    font-weight: 400;
    margin: 0;
    color: #333;
    display: inline-block;
    float: left;
}
.trail-items {
    padding-top: 5px;
}
.trail-items li {
    list-style-type: none;
    display: inline-block;
}
.trail-items li a {
    display: inline-block;
    text-decoration: none;
    color: #c6c6c6;
}
.trail-item, .trail-item a, .trail-item a i {
    color: #c6c6c6 ;
    font-size: 13px;
}
.trail-items li a:hover {
    color: #0eaf3b;
}
.rang-red-header {
    background-color: #dd3333;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 5px 10px;
    margin-bottom: 15px;
}
.rang-red-header p {
    font-size: 18px;
    line-height: 36px;
    margin: 0;
}
.table-title {
    padding-left: 10px;
    line-height: 70px;
    font-size: 17px;
    font-weight: 500;

}
.table {
    margin-bottom: 10px;
}
.table-striped>thead>tr {
    background-color: #e3e3e3;
}
.table-striped>tbody>tr {
    background-color: #e3e3e3;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #fff;
}
.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 1px solid #e3e3e3;
    font-size: 12px;
}
.table tr td {
    font-size: 13px;
    font-weight: 500;
}
.table-note {
    font-weight: 500;
}
.page-content {
    padding-bottom: 60px;
    min-height: 500px;
}
.page-template-template-pokerreisen .page-content {
    padding-bottom: 0px;
}
/* reg modal */
.modal {
    background-color: rgba(0,0,0, .88);
}
#registrierung-login .modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
    box-shadow: 0 3px 9px rgba(0,0,0,.5);
}
.modal-content {
    border-radius: 0px;
    padding: 20px 40px;
}
.modal-top img {
    height: 90px;
    display: block;
    margin: 0 auto;
}
.modal-top h3 {
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
}
.reg-inner {
    padding: 0 10px;
    max-width: 375px;
    display: block;margin: 0 auto;
}
.reg-inner h3 {
    border: 1px solid #555;
    text-transform: uppercase;
    text-align: center;
    margin:0;
    line-height: 45px;
    font-size: 19px;
}
#passwort .reg-inner h3 {
    border: 1px solid #ededed;
    background-color: #ededed;
    text-transform: none;
}
.ref-form {
    padding: 35px;
    background-color: #ededed;
    margin:30px 0;
}
.form-group a {
    text-align: center;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
}
.form-control {
    display: block;
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #555;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
    box-shadow: inset 0 0px 0px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #555 !important;
   text-align: center !important;
   font-weight: 500 !important;
   font-size: 17px !important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #555 !important;
   text-align: center !important;
   font-weight: 500 !important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #555 !important;
   text-align: center !important;
   font-weight: 500 !important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #555 !important;
   text-align: center !important;
   font-weight: 500 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #555 !important;
   text-align: center !important;
   font-weight: 500 !important;
}
::placeholder { /* Most modern browsers support this now. */
   color:    #555 !important;
   text-align: center !important;
   font-weight: 500 !important;
   font-size: 17px !important;
}
.form-control:focus {
  border-color: #fff;
  box-shadow: inset 0 0px 0px rgba(0, 0, 0, 0.04), 0 0 0px rgba(0, 0, 0, 0.3);
}
.form-control-no-border:focus {
  border-color:#fff;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.reg-form-button {
    background-color: #111;
    border:1px solid #111;
    color:#fff;
    display: block;
    width: 100%;
    padding: 8px 10px;
    text-align: center;
    -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
}
.reg-form-button:hover {
    background-color: #fff;
    border:1px solid #111;
    color:#111;
}
.form-group small {
    font-weight: 500;
    font-size: 13px;
    line-height: normal;
    display: inline-block;
}


/* POKERREISEN */
.black {
    color: #000;
}
.align-center {
    text-align: center;
}
.page-template-template-pokerreisen .rang-red-header {
    font-size: 23px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.5em;
    letter-spacing: 1.5px;
    text-shadow: 0px 0px 10px rgba(0,0,0,0.3);
}
.page-template-template-pokerreisen .rang-red-header h2 {
    font-family: "Montserrat", Sans-serif;
    font-size: 27px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.3em;
    letter-spacing: 2.6px;
    text-shadow: 0px 0px 10px rgba(0,0,0,0.3);
    color: #fff;
    text-align: center;
    margin: 0;
}
.page-template-template-pokerreisen .txt {
   /* font-size: 14px;*/
    line-height: 25px;
    padding: 20px;
    color: #707070;
}
.page-template-template-pokerreisen .txt-manager {
     line-height: 25px;
    padding: 0px !important;
    color: #707070;
}
.page-template-template-pokerreisen .txt p {
    margin-bottom: 15px;
    font-weight: 400;
}
.pokerreisen-first-p p {
    margin-bottom: 0px;
    margin-top:10px;
    font-weight: 600;
    font-size: 22px;
}
.pokerreisen-item {
    margin-bottom: 50px;
    border-bottom: 1px solid #7a7a7a;
    padding-bottom: 15px;
    padding-top: 30px;
    margin: 0 15px;
}
.page-template-template-pokerreisen .txt-footer {
    padding: 0px;
}
.pokerreisen-item:hover img {
    -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);  
    transform: scale(1.1);
}
.pokerreisen-item-inner {
    min-height: 100px;
    /*text-align: center;*/
    padding: 0px 0px 4px 0px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    width: 100%;
  /*  background-color: #f7f7f7;*/
}
.pokerreisen-item-inner b {
    font-weight: 600;
}
.pokerreisen-item-img {
    position: relative;
    /*min-height: 200px;*/
    width: 100%;
    z-index: 1;
    overflow: hidden;
}
.pokerreisen-item img {
    display: block;
    width: 100%;
    height: 275px;
    object-fit: cover;
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
        /*transition-duration: 1500ms;*/
}
.pokerreisen-item-title {
    color: #ef0000;
    font-family: "Montserrat", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-top:0;
    /*
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 23px;
    text-align: left;
    line-height: 32px;
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;*/
}
.pokerreisen-item .pokerreisen-item-inner .txt {
    padding:  0px 30px 10px 0;
}
.last-section {
    margin: 35px auto;
}
.pokerreisen-item  a {
    display: inline-block;
    padding: 0px 40px 0px 40px;
    background-color: #219b00;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #ffffff;
    border-radius: 21px 21px 21px 21px;
    font-size: 15px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    line-height: 2.3em;
    letter-spacing: 3.3px;
    text-align: center;
    color: #fff;
    margin-top: 20px;
}
.red-p-p-item {
    color: #ff0000;
    font-weight: 600 !important;
}
.poker-item-dates {
    text-decoration: underline;
}
   /* font-family: "Montserrat", Sans-serif;
    border: 2px solid #ef0000;
    font-size: 15px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    margin-top:15px;
    margin-bottom: 30px;
    text-decoration: none;*/
}
.pokerreisen-item-s {
    margin: 20px 0;
}
.pokerreisen-item-s img {
    height: auto;

}
p.country-poker-item {
    color:#7a7a7a;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}
.pokerreisen-item a:hover {
    color: #fff;
}
.pokerreisen-item-s .pokerreisen-item-title {
    margin: 0 0 10px;
    font-weight: 600;
    font-style: normal;
    text-decoration: none;
    font-size: 24px;
    color: #ef2300;
    text-align: left;
    text-transform: none;
}
.pokerreisen-item-s .pokerreisen-item-inner {
    min-height: 100px;
    text-align: center;
    padding: 29px 5px 4px 5px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    width: 100%;
    background-color: #fff;
}
.pokerreisen-item-s .txt {
    text-align: left;
    font-size: 15px;
    line-height: 24px;
}
.block  {
    position: relative;
}
.block img {
    display: block;
    width: 100%;
    height: auto;
}
.single .rang-red-header {
    font-size: 23px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.5em;
    letter-spacing: 1.5px;
    text-shadow: 0px 0px 10px rgba(0,0,0,0.3);
    margin-bottom: 0;
}
.single .block {
    margin-top: 30px;
}
.block-ab {
    position: absolute;
    width: 100%;
}
.block-ab h3 {
    color: #dd3333;
    text-shadow: 1px 1px 1px #999;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 25px;
    position: absolute;
    top:0;
    right:30px;
}

.ort-content .ort-subtitle {
    color: #ef0700;
    text-align: left;
    width: 65%;
    margin-bottom: 15px;
    font-family: "Montserrat", Sans-serif;
    font-size: 32px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
}
.ort-content .ort-txt {
    font-size: 14px;
    line-height: 22.4px;
    text-align: left;
    color: #707070;
    margin:10px 0 30px;
}
/*.gallery {
    display: none;
}*/
.carousel-inner .active.left { left: -33%; }
.carousel-inner .next        { left:  33%; }


.carousel-inner .item.left.active {
  transform: translateX(-33%);
}
.carousel-inner .item.right.active {
  transform: translateX(33%);
}

.carousel-inner .item.next {
  transform: translateX(33%)
}
.carousel-inner .item.prev {
  transform: translateX(-33%)
}

.carousel-inner .item.right,
.carousel-inner .item.left { 
  transform: translateX(0);
}
.carousel-inner>.item>a>img, .carousel-inner>.item>img {
    display: inline-block;
    width: 100%;
    /*width: 32%;*/
    /*margin-right: 1%;*/
    height: 230px;
    object-fit: cover;
}
.carousel-indicators {
    position: absolute;
    bottom: 0px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
    margin-bottom: -35px;
}
.carousel-indicators li {
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 1px 4px;
    text-indent: 0px;
    cursor: pointer;
    background-color: #000;
    border: 1px solid #000;
    border-radius: 10px;
    opacity: .2;
}
.carousel-indicators .active {
    width: 6px;
    height: 6px;
    background-color: #000;
    opacity: .9;
    margin: 1px 5px;
}
.hero-slider-content {
    padding-bottom: 50px;
}
p:empty {
  display: none;
}
.carousel-control {
    background-image: none !important;
    line-height: 230px;
    opacity: .90;
}
.carousel-control i {
    font-size: 28px;
}
.left.carousel-control {
    text-align: left;
    padding-left:20px;
}
.right.carousel-control {
    text-align: right;
    padding-right:20px;
}
.panel-group .panel+.panel {
    margin-top: -1px;
}
.panel-group .panel {
    border-radius: 0px;
}
.panel-title a {
    text-decoration: none;
}
.turnir-sidebar{
    margin-top: 30px;
}
.sidebar-title {
    color: #dd3333 ;
    font-size: 17px;
    line-height: 25.5px;
    font-weight: bold;
    margin-bottom: 0;
}
.sidebat-title-italic {
    font-size: 11px;
    font-weight: 600;
    line-height: 16.5px;
    font-style: italic;
    margin: 10px 0;
    color: #707070;
}
.sidebat-title-italic {
    margin: 15px 0;
}
.turnir-sidebar ul {
    padding-left: 15px;
    padding-right: 15px;
}
.turnir-sidebar ul li {
    font-size: 13px;
    font-weight: 600;
    line-height: 19.5px;
    color: #707070;
}
span.preise-red-span {
    color: #dd3333 ;
}

.sidebar-button , .btn-payrexx {
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 3.3px;
    background-color: #ef0000;
    border: 1px solid #ef0000;
    border-radius: 20px;
    padding: 8px 30px;
    text-decoration: none;
    margin: 30px 0;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.single-pokerreise .sidebar-button {
    display: block;
    text-align: center !important;
}
.sidebar-button:hover {
    background-color: #fff;
    color:#ef0000;
    text-decoration: none;
    font-weight: 600;
}

.region-meta h4 a {
    background-color: #efefef;
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 0.3em;
    color: #ef0000;
}
.region-meta h4 a:hover {
    color: #0eaf3b;
}
.region-meta h3 {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 26px;
    color: #ef0700;
    margin: 0;
    text-align: center;
    font-size: 20px;
}
.page-content-buchen {
    padding-top: 25px;
}
.sidebar-a-wrap {
    text-align: center;
    margin-top: -10px;
}
.sidebar-a-wrap .sidebar-button {
    width: 100%;
}
.table-custom {
    border: none !important;
}
.buchen-form-wrapper .table>tbody>tr>td, 
.buchen-form-wrapper .table>tbody>tr>th, 
.buchen-form-wrapper .table>tfoot>tr>td, 
.buchen-form-wrapper .table>tfoot>tr>th, 
.buchen-form-wrapper .table>thead>tr>td, 
.buchen-form-wrapper .table>thead>tr>th {
    padding: 1px 4px ;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #ddd;
}
.buchen-form-wrapper .table>tbody>tr>td {
    font-size: 15px;
    min-width: 150px;
    font-weight: 600;
}
.buchen-form-wrapper .table>tbody>tr {

}
.buchen-form {
    font-size: 15px;
}
.buchen-form span.label-span {
    display: inline-block;
    margin-left: 15px;
}
.buchen-form span.label-span label {
    font-weight: 500;
}
.buchen-form span.label-span label input {
    margin-right: 5px;
    margin-top:0px;
}
.table-buchen2 {
    font-size: 14px;
    margin:10px 0;
}
.buchen-form-wrapper .buchen-form .table>tbody>tr>td {
    min-width: 70px;
    font-size: 15px;
    font-style: normal;
    padding: 3px 10px;
    line-height: 30px;
    font-weight: 500;
}
.buchen-form-wrapper .buchen-form .table>tbody>tr>th {
    text-align: right;
    padding: 3px 10px;
}
.buchen-form-wrapper .buchen-form .form-control {
    height: 28px;
    border-color: #707070;
}
.buchen-form-wrapper .buchen-form .table>tbody>tr>td:nth-child(1), .buchen-form-wrapper .buchen-form .table>tbody>tr>th:nth-child(1) {
    max-width: 70px;
}
.buchen-form-wrapper .buchen-form .table>tbody>tr>td:nth-child(2) {
    max-width: 470px;
}
.buchen-form-wrapper .buchen-form .table>tbody>tr>td:nth-child(3), .buchen-form-wrapper .buchen-form .table>tbody>tr>th:nth-child(3) {
    text-align: right;
}
.buchen-form-wrapper .table-striped {
    border-bottom: 1px solid #555;
    margin-bottom: 25px;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #e3e3e3;
}
.table-striped>tbody>tr {
    background-color: #fff;
}
.in-preise {
    padding: 10px;
    background-color: #f5f5f5;
}
.in-preise ul li {
    font-weight: 600;
}
.buchen-inclusive {
    text-transform: uppercase;
    font-style: 19px;
    color: #0eaf3b;
    font-weight: 600;
}
.buchen-no-inclusive {
    color:#ef0000;
}
.table-striped>tbody>tr.tr-last>th {
    padding-bottom: 15px !important;
}
.warekorb-wrap {

}
.warekorb-wrap p {
    margin-bottom: 4px;
    font-weight: 500;
}
.warekorb-wrap p.warekorb-b {
    font-weight: 700;
}
.warekorb-wrap label input {
    margin-right: 5px;
    margin-top: 3px;
}
input[type="checkbox"]
{
    vertical-align:middle;
}
.checkbox-inline, .radio-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 600;
    vertical-align: middle;
    cursor: pointer;
}
.warekorb-button .sidebar-button, .btn-payrexx {
    display: block;
   padding: 11px 30px; 
   text-align: center;
   font-weight: 700;
   text-transform: none;
   letter-spacing: 1px;
   font-size: 20px;
   width: 100%;
}
.w-person-div {
    height: 42px;
}
.w-person-final {
    vertical-align: baseline !important;
    line-height: 42px;
}
.w-final-preise {
    vertical-align: baseline !important;
    line-height: 42px;
    font-weight: 700 !important;
}
label {
  display: inline-block;
}
#person-form-wrap {
    display: none;
}
.person-form-inner {
    border-top: 1px solid #888;
    padding: 10px 0;
}

.form-control.form-control-person{
    display: inline-block;
    width: auto;
    border: none;
    border-bottom: 1px solid #888;
}

.buchen-form-wrapper .buchen-form .table-person>tbody>tr>td:nth-child(1), 
.buchen-form-wrapper .buchen-form .table-person>tbody>tr>th:nth-child(1) {
    max-width: none;
}
.pokerreisen-item-bottom h3 {
    color: #ef2700;
    font-size: 20px;
    font-weight: 600;
    margin: 10px 0 25px;
}
.pokerreisen-item-bottom-rb {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #ef2700;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 10px;
}
.pokerreisen-item-bottom-rb img {
    margin-left: 15px;
}
.item-rb-title {
    padding-right: 30px;
}
.txt-rb {
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    padding: 40px 15px 10px !important;
}
.r333 {
    font-family: Roboto, sans-serif;
    color: #333;
}
.rb-list-p {
    font-family: Roboto, sans-serif;
    font-weight: 600;
    font-size: 20px;
    padding-left: 40px;
    color: #333;
}
.pokerreisen-item-bottom {
    min-height: 635px;
}
.pokerreisen-item-bottom-rb img.img-rb-chip {
    display: block;
    max-width: 120px;
    margin-left: 0;
}
.pokerreisen-item-middle img {
    display: block;
    margin: 30px auto 0;
}
.pokerreisen-item-middle h3 {
    text-align: center;
}
.txt-rb-middle {
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    line-height: 25px;
    color: #333 !important;
}
.txt-rb-middle a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    background-color: #f6121c;
    font-size: 15px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff !important;
}
.gallery {
    display: none;
}
#footer-menu {
    padding-left: 0;
}
#footer-menu li {
    list-style: none;
}
#footer-menu li a {
    color:#929292 ;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
}
@media(min-width:1350px) {
    .page-content .container {
        width: 1320px;
    }
}

/*#products .product.single {
    display: none !important;
}
#products .product.single {
    display: none !important;
}*/

/*.btn-payrexx.sidebar-button {
    display: none;
}*/

.txt-agb {
    padding: 20px 0;
}
.txt-agb p {
    font-size: 15px;
}
.txt-agb1 .panel-body, .txt-agb1 .panel-body p, .txt-agb .panel-body, .txt-agb .panel-body p {
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.6em;
}

.panel-title {
    color: #7a7a7a;
    font-family: "Montserrat", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
     padding: 1px 0;
}
hr.black-hr {
        border-top: 1px solid #000;
        margin-top:1px;
}
.page-template-template-account .pokerreisen-item {
    margin-bottom: 0px;
}
.page-template-template-account  .pokerreisen-item-title {
    color: #ef0000;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
    letter-spacing: 0.5px;
    text-transform: none;
    margin-top: 0;
    text-align: center;
}
.page-template-template-account .pokerreisen-item .pokerreisen-item-inner .txt {
    padding: 0px 10px 10px 0;
    line-height: 25px;
    font-size: 14px;
    font-weight: 500;
}


.buchen-form-wrapper .account-results .table>tbody>tr>td {
    font-size: 15px;
    min-width: auto;
    font-weight: 600;
}
.table-striped>tbody>tr {
    background-color: #e3e3e3;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #fff;
}
.page-template-template-account .buchen-form-wrapper .account-results .table>tbody>tr>td, 
.page-template-template-account .buchen-form-wrapper .account-results .table>tbody>tr>th {
    padding: 7px 5px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #ddd;
}
.total-points-w {

}
.total-points-w p {
    font-weight: 500;
    margin-bottom: 10px;
}
.total-points-w p.red-total-points {
    font-size: 72px;
    color: #dd3333;
    line-height: 85px;
    font-weight: 700;
}
.img-rb-chip-acc {
    display: block;
    margin: 10px auto 0;
    margin-left: auto !important;
}
.page-template-template-account .pokerreisen-item-bottom {
    min-height: 300px;
    text-align: center;
}
.page-template-template-account .txt-rb {
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    padding: 25px 0px 10px !important;
}
.page-template-template-account .pokerreisen-item-bottom-rb {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #ef2700;
    padding: 10px 5px;
}
.page-template-template-account .buchen-form-wrapper .table>thead>tr>td, 
.page-template-template-account  .buchen-form-wrapper .table>thead>tr>th {
    padding: 4px 4px ;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0px solid #ddd;
}
.page-template-template-bucken .pokerreisen-item-bottom-rb {
    border-style: solid;
    border-width: 0;
    border-color: #ef2700;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 0px;
}
.page-template-template-bucken .pokerreisen-item-bottom-rb img {
    margin-left: 0px;
}
.page-template-template-bucken .pokerreisen-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    -webkit-transition: all .6s;
    -o-transition: all .6s;
    transition: all .6s;
    /* transition-duration: 1500ms; */
}
.page-template-template-bucken .txt-rb {
    padding: 10px 5px 10px !important;
    line-height: 18px;
    font-size: 13px !important;
    font-weight: 500;
}
.page-template-template-impressum .top-title-ab h2 {
    font-size: 17px;
    margin-top:25px;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
    font-weight: 600;
    line-height: 24px;
}
.page-template-template-impressum p {
    line-height: 25px !important;
}
.dropdown-menu-search {
    position: absolute;
    top: 100%;
    right: 90%;
    z-index: 1000;
    display: none;
    float: none;
    min-width: 220px;
    padding: 5px 0 5px 15px;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 0px solid #ccc;
    border: 0px solid rgba(0,0,0,.15);
    border-top: 3px solid #81d742;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.dropdown-menu-search ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #555 !important;
   text-align: left !important;
   font-weight: 400 !important;
   font-size: 15px !important;
}
.dropdown-menu-search :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #555 !important;
   text-align: left !important;
   font-weight: 400 !important;
   opacity:  1;
   font-size: 15px !important;
}
.dropdown-menu-search ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #555 !important;
   text-align: left !important;
   font-weight: 400 !important;
   opacity:  1;
   font-size: 15px !important;
}
.dropdown-menu-search :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #555 !important;
   text-align: left !important;
   font-weight: 400 !important;
   font-size: 15px !important;
}
.dropdown-menu-search ::-ms-input-placeholder { /* Microsoft Edge */
   color:    #555 !important;
   text-align: left !important;
   font-weight: 400 !important;
   font-size: 15px !important;
}
.dropdown-menu-search::placeholder { /* Most modern browsers support this now. */
   color:    #555 !important;
   text-align: left !important;
   font-weight: 400 !important;
   font-size: 15px !important;
}

.page-template-default .page-content {
    padding-top: 50px;
}
.red-title {
    color:#ef0000 ;
    font-family: "Montserrat", Sans-serif;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 1.3em;
}
.iframe-map {
    overflow: hidden;
    margin-top: 25px;
}
.iframe-map iframe {
    display: block;
    width: 100% !important;
}
.choosen-packages p {
    margin-bottom: 2px;
}
.footer-icons .col-md-4 a {
    text-decoration: none;
}
.footer-icons .container-footer .col-md-4 a:hover {
    text-decoration: none;
}
.sidebar-button-fake {
    outline: none !important;
   
}
#agb-check {
     border: none !important;
     outline: 1px solid #707070;
}
.page-template-template-turnir_buy_success .page-content-inner h1 {
    text-align: center;
    margin-top: 30px;
}
@media(max-width:767px) {
    
}