/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v29-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v29-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* luckiest-guy-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Luckiest Guy';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/luckiest-guy-v23-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  ascent-override: 92%;
}



* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:0;
}
*:focus {outline:none}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
}
.clearfix::before, .clearfix::after,
.container::before, .container::after,
.row::before, .row::after {
	content: " ";
	display: table;
}
.clearfix::after,
.container::after,
.row::after {
	clear: both;
}
.row {
  margin:0 -15px;
}
.col-md-12 {
  float:left;
  width:100%;
  padding:0 15px;
}
.col-md-9 {
  float:left;
  width:75%;
  padding:0 15px;
}
.col-sm-8,
.col-md-8 {
  float:left;
  width:66.6666%;
  padding:0 15px;
}
.col-md-6 {
  float:left;
  width:50%;
  padding:0 15px;
}
.col-sm-4,
.col-md-4 {
  float:left;
  width:33.3333%;
  padding:0 15px;
}
.col-md-3 {
  float:left;
  width:25%;
  padding:0 15px;
}
div, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
  vertical-align: middle;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
button,
input { /* 1 */
  overflow: visible;
}
button,
select { /* 1 */
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}

/*
  Normalize End
*/
::-moz-selection { background:#020517; color:#ffffff; }
::selection { background: #020517; color:#ffffff; }
body, button, input, select, textarea {
  color:#fff;
  font-family: "Montserrat", sans-serif;
  font-size: 17px;
  line-height: 1.6;
  background: #010923;
  background: linear-gradient(0deg,#290666 0%, #010923 100%);
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color:#F20505;
  text-decoration:underline;
}
a:hover,
a:focus {
  color:#F20505;
  text-decoration:none; 
  outline:0;
}
a.mainlink,
span.mainlink {
  text-decoration:none;
  position:relative;
  color:#030927;
  padding-left:65px;
  font-family: 'Luckiest Guy';
  text-transform:uppercase;
  font-size:20px;
  line-height:50px;
  display:inline-block;
}
a.mainlink::before,
span.mainlink::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	font-family:FontAwesome;
	content:"\f061";
	margin:0; 
	font-weight:normal;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	background: #F20505;
	background: linear-gradient(0deg,rgba(242, 5, 5, 1) 0%, rgba(246, 80, 80, 1) 100%);
	border-radius:50%;
	color:#fff;
}
a.mainlink:hover,
span.mainlink:hover {
  color:#F20505;
}
a.mainlink:hover::before {
	animation: anibtn 0.5s;
	box-shadow: 0 0 0 25px transparent;
}
iframe {
	max-width:100%;
}
h1, h2, h3, h4, h5, h6 {
  color:#fff;
  margin:40px 0 10px 0;
  line-height:1.2;
  font-weight:normal;
  font-family: 'Luckiest Guy';
  text-transform:uppercase;
}
h1 {
  margin:60px 0 20px 0;
}
h2 {
  margin:60px 0 15px 0;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
  margin-top:0;
}
h1 {
  font-size:54px;
}
h2 {
  font-size: 40px;
}
h3 {
  font-size:26px;
  line-height:1.3;
}
#rightcol h1 {
  font-size:38px;
}
#rightcol h2 {
  font-size: 24px;
}
#rightcol h3 {
  font-size:18px;
}
h4, h5, h6 {
  font-size:17px;
}
h1 a, h2 a, h3 a {
  color:#060a1e;
  text-decoration:none;
}
h1 a:hover, h2 a:hover, h3 a:hover {
  color:#F20505;
  text-decoration:none;
}
p {
  margin:0 0 20px 0;
}
p:last-child {
  margin:0;
}
ul,
ol {
	margin: 0 0 30px 0;
  padding:0 0 0 17px;
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
hr {
	border:none;
	border-top: 1px solid #ccc;
	height: 0;
	margin: 45px 0;
}
blockquote {
  margin: 0 0 20px;
  font-size: 24px;
  font-style:italic;
}
img {
  max-width:100%;
  height:auto;
  margin:0;
}
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="search"],
input[type="number"],
select,
textarea { 
  height:50px;
  line-height:50px;
  padding:0 15px;
  border: 1px solid #030927;
  width:100%;
  display:block;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
  background:#fff;
  margin:0;
  color:#060a1e;
  font-family: "Montserrat", sans-serif;
  font-weight:normal;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
  border-radius:5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;  
  font-size:17px;
}
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="date"].error,
select.error,
textarea.error {
  border: 1px solid #a94442 !important;
}
select::-ms-expand {
  display: none;
}
textarea {
  padding:10px 15px;
  line-height:1.6;
  resize:none;
  height:auto;
}
input[type="text"]:hover,
input[type="password"]:hover,
input[type="email"]:hover,
input[type="date"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:hover,
input[type="tel"]:focus,
select:hover,
select:focus,
textarea:hover,
textarea:focus {
  border: 1px solid #290666;
  outline: none;
  animation: anibtnwhite 0.5s;
  box-shadow: 0 0 0 15px transparent;
}
input[type="submit"],
input[type="button"],
button[type="submit"],
a.btn,
span.btn,
header .headermenuouter ul li.btn a,
a.kc_button,
button {
	background: #F20505;
	background: linear-gradient(0deg,rgba(242, 5, 5, 1) 0%, rgba(246, 80, 80, 1) 100%);
	color: #fff;
	-webkit-transition: none;
  -o-transition: none;
  transition: none;
  position:relative;
  z-index:1;
  line-height: 40px;
  height: 40px;
  padding: 0px 30px 0px 30px;
  border-radius:20px;
	font-size: 17px;
  display:inline-block;
  text-decoration:none;
  outline:none;
  box-shadow:none;
  cursor:pointer;
  white-space: nowrap;
  font-weight:normal;
  border:none;
  font-family: 'Luckiest Guy';
  text-transform:uppercase;
} 
input[type="submit"]:hover,
input[type="button"]:hover,
button[type="submit"]:hover,
a.btn:hover,
header .headermenuouter ul li.btn a:hover,
span.btn:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"]:active,
input[type="button"]:focus,
button[type="submit"]:active,
button[type="submit"]:focus,
a.btn:active,
a.btn:focus,
header .headermenuouter ul li.btn a:active,
header .headermenuouter ul li.btn a:focus,
span.btn:active,
span.btn:focus,
a.kc_button:hover,
a.kc_button:active,
a.kc_button:focus,
button:hover,
button:active,
button:focus {
  text-decoration:none;
	color: #fff;
  background: #F20505;
	background: linear-gradient(0deg,#d90505 0%, #dd4848 100%);
	animation: anibtn 0.5s;
  box-shadow: 0 0 0 25px transparent;
}
@keyframes anibtn {
  0% { box-shadow: 0 0 0 0 #F20505; }
}
input[type="submit"].btn-lg,
input[type="button"].btn-lg,
button[type="submit"].btn-lg,
a.btn.btn-lg,
span.btn.btn-lg,
a.kc_button.btn-lg {
  line-height: 70px;
  height: 70px;
  padding: 0px 60px 0px 60px;
  font-size:22px;
  border-radius:35px;
}
input[type="submit"].btn-sm,
input[type="button"].btn-sm,
button[type="submit"].btn-sm,
a.btn.btn-sm,
span.btn.btn-sm,
a.kc_button.btn-sm {
  line-height:46px;
  height: 42px;
  padding:0 20px;
  font-size:14px;
  border-radius:5px;
} 
input[type="submit"].secondary,
input[type="button"].secondary,
button[type="submit"].secondary,
a.btn.secondary,
span.btn.secondary {
  color:#F20505;
  border-color:#F20505;
  text-shadow: none;
  background: none;
}
input[type="submit"].secondary:hover,
input[type="button"].secondary:hover,
button[type="submit"].secondary:hover,
a.btn.secondary:hover,
span.btn.secondary:hover,
input[type="submit"].secondary:active,
input[type="button"].secondary:active,
button[type="submit"].secondary:active,
a.btn.secondary:active,
span.btn.secondary:active,
input[type="submit"].secondary:focus,
input[type="button"].secondary:focus,
button[type="submit"].secondary:focus,
a.btn.secondary:focus,
span.btn.secondary:focus {
	color: #01445f;
  border-color:#01445f;
  background: none;
}
input[type="submit"].btnblock,
input[type="button"].btnblock,
button[type="submit"].btnblock,
a.btn.btnblock,
span.btn.btnblock,
header .headermenuouter ul li.btn a.btnblock {
  padding-left:0;
  padding-right:0;
  width:100%;
  text-align:center;
}
header .headermenuouter ul li.btn a {
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	margin:0;
	background:none;
	border:1px solid #fff;
}
header .headermenuouter ul li.btn a:hover {
	border-color:#F20505;
	background:#F20505;
}
header .headermenuouter ul li.btn a::before {
	display:none;
}
header .headermenuouter ul li.btn a span {
  display:none;  
}
a.btn i,
span.btn i {
  margin-right:10px;
}
table {
  width:100%;
  margin:0 0 30px 0;
}
table thead tr th {
  background:#fff;
}
table thead tr th,
table tbody tr td,
table tbody tr th {
  border-top:1px solid #e5e6e9;
  border-bottom:1px solid #e5e6e9;
  padding:9px;
  vertical-align:top;
}
table tbody tr td {
  background:#fff;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
  margin-bottom:60px;
  margin-top:60px;
}
.alignleft {
  float:left;
  margin:0 30px 30px 0;
}
.alignright {
  float:right;
  margin:0 0 30px 30px;
}
img.aligncenter,
img.alignleft,
img.alignright {
	background:#f3f3f3;
	border:1px solid #e3e3e3;
	padding:5px;
}
.wp-caption {
	max-width:100%;
	padding:5px;
	text-align:center;
	background:#f3f3f3;
	border:1px solid #e3e3e3;
}
.wp-caption img,
.wp-caption p {
	margin:0;
}
.wp-caption .wp-caption-text {
    font-size: 12px;
    line-height: 1.3;
    margin: 10px 0 5px;
    padding: 0 10px;
    color:#555;
}
.container,
.kingcomposer.search .wrap .container  {
  margin-right: auto;
  margin-left: auto;
  padding-left: 60px;
  padding-right: 60px;
  max-width: 1738px;
}
.kingcomposer .kc-container {
	max-width: 1738px;
	padding-left: 60px;
	padding-right: 60px;
}
body.kingcomposer section[data-kc-equalheight="true"] .kc-container {
	padding-left: 45px;
	padding-right: 45px;
}
.kingcomposer .wrap .container {
  padding-left: 0;
  padding-right: 0;
  max-width:100%;
}
section#main,
.kingcomposer.search .wrap section#main {
  padding:90px 0 120px 0;
  min-height:calc(100vh - 700px)
}
.kingcomposer .wrap section#main {
  padding:0;
}

/* HEADER ########################################################################################################################################################################################## */
header {
  margin:0;
  z-index:10;
  position:relative;
  width:100%;
  z-index:4;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  border: none !important;
  outline: none !important;
  background:#0b0834;
  box-shadow:0 0 10px rgba(3,3,99,0.3);
}
header.headercolor {
  position:sticky;
  top:0;
}
header.headercolor .headertop {
  display:none;
}
.wrap.stickywrap {
  margin-top:140px;
}
header .container {
  position:relative;
}
header .headertop {
  padding:30px 0;
}
header .headertop .logoouter {
  margin:0;
  float:left;
  width:240px;
}
header .headertop .headersearch {
	float:left;
	width: calc(100% - 480px);
	text-align:center;
}
header .headertop .headersearch form {
	width: 540px;
	position:relative;
	margin:0 auto;
	padding:5px 0;
}
header .headertop .headersearch form input {
	height:70px;
	line-height:70px;
	border-radius:35px;
	padding:0 80px 0 30px;
}
header .headertop .headersearch form button {
	position:absolute;
	top:50%;
	transform:translate(0,-50%);
	right:5px;
	padding:0;
	height:60px;
	width:60px;
	border-radius:50%;
}
header .headertop .headersocial {
	float:left;
	padding:10px 0;
	width:240px;
}
header .logoouter img {
  margin:0;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
header .headertop .headersocial ul {
	margin:0;
	padding:0;
	list-style:none;
}
header .headertop .headersocial ul li {
	float:right;
	margin-left:10px;
}
header .headertop .headersocial ul li a i {
	background:#fff;
	border-radius:50%;
	color:#030927;
	width:60px;
	height:60px;
	line-height:60px;
	font-size:20px;
	text-align:center;
}
header .headertop .headersocial ul li a:hover i {
	background:rgba(255,255,255,0.8);;
	animation: anibtnwhite 0.5s;
	box-shadow: 0 0 0 25px transparent;
}
@keyframes anibtnwhite {
  0% { box-shadow: 0 0 0 0 #fff; }
}
header .headertop .headertoprow::before,
header .headertop .headertoprow::after,
header .headerline::before,
header .headerline::after,
header .headerlineright::before,
header .headerlineright::after,
header .headertop .headersocial ul::before,
header .headertop .headersocial ul::after {
	content: " ";
	display: table;
}
header .headertop .headertoprow::after,
header .headerline::after,
header .headerlineright::after,
header .headertop .headersocial ul::after {
	clear: both;
}
header .menutrigger {
  display:none;
}
header .menutrigger div {
  cursor:pointer;
  float:right;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  z-index:10;
  background: #fff;
border-radius: 50%;
color: #030927;
width: 50px;
height: 50px;
line-height: 50px;
text-align: center;
position:relative;
}
header .menutrigger div:hover {
	background: rgba(255,255,255,0.8);
	animation: anibtnwhite 0.5s;
	box-shadow: 0 0 0 25px transparent;
} 
header .menutrigger div span {
  background:#030927;
  display:block;
  height:2px;
  width:18px;
  margin:2px 0 2px -9px;
  float:left;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position:absolute;
  top:18px;
  left:50%;
}
header .menutrigger div span:nth-child(2),
header .menutrigger div span:nth-child(3)  {
  top:22px;
}
header .menutrigger div span:nth-child(4)  {
  top:26px;
}
header .menutrigger div:hover span {
  background:#030927;
}
header .headerline {
  padding:0;
  background:#290666;
}
header ul#headermenu {
  padding:0;
  margin:0;
  list-style:none;
  position:relative;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  width: 100%;
}
header .headermenuouter {
  width: calc(100% - 300px);
  float:left;
}
header .headerlineright {
  width: 300px;
  float:right;
  padding:20px 0;
}
header .headerlineright a.btn {
  font-size:22px;
  height:60px;
  line-height:60px;
  border-radius:30px;
  float:right;
}
.headertop .widget_shopping_cart_content {
	display:none;
	margin-right:5px;
}
.widget_shopping_cart_content {
	float:right;
	margin-right:10px;
}
.widget_shopping_cart_content a {
	position:relative;
	text-decoration:none;
	display:inline-block;
}
.widget_shopping_cart_content a i {
	background:#fff;
	border-radius:50%;
	color:#030927;
	width:60px;
	height:60px;
	line-height:60px;
	font-size:20px;
	text-align:center;
}
.widget_shopping_cart_content a:hover i {
	background:rgba(255,255,255,0.8);
	animation: anibtnwhite 0.5s;
	box-shadow: 0 0 0 25px transparent;
}
.widget_shopping_cart_content a .basket-item-count {
	position:absolute;
	top:-1px;
	right:-1px;
	border-radius:50%;
	background:#F20505;
	color:#fff;
	width:22px;
	height:22px;
	line-height:22px;
	text-align: center;
	font-size:12px;
}
header .headermenuouter ul li {
  position:relative;
  display:inline-block;
  margin:0 0 0 60px;
}
header .headermenuouter ul li:first-child {
  margin:0;
}
header .headermenuouter ul li a {
  color:#fff;
  height:100px;
  line-height:100px;
  padding:0;
  display:block;
  text-decoration:none;
  position: relative;
  font-size:22px;
  font-family: 'Luckiest Guy';
  text-transform:uppercase;
}
header .headermenuouter ul li a span {
	text-transform:none;
}
header .headermenuouter ul li.current-menu-item a,
header .headermenuouter ul li.current_page_ancestor > a {
  color:#fff;
}
header .headermenuouter ul li.current-menu-item ul li a {
  color:#030927;
}
header .headermenuouter ul li.current-menu-item a:before,
header .headermenuouter ul li.current_page_ancestor > a:before,
header .headermenuouter ul li.current-menu-parent > a:before {
  content:"";
  width:100%;
  height:2px;
  background:#fff;
  position:absolute;
  bottom:0px;
  left:0;
}
header .headermenuouter ul li.current-menu-item a:hover:before,
header .headermenuouter ul li.current_page_ancestor > a:hover:before,
header .headermenuouter ul li.current-menu-parent > a:hover:before {
  background:rgba(255,255,255,0.8);
}
header .headermenuouter ul li a:hover {
  color:rgba(255,255,255,0.8);
}
header .headermenuouter ul li.menu-item-has-children > a:after {
	font-family:FontAwesome;
	content:"\f107";
	margin:0 0 0 8px; 
	font-weight:normal;
}
header .headermenuouter ul li.menu-item-has-children:hover > a:after,
header .headermenuouter ul li.activemenu > a:after {
	content:"\f106";
}
header .headermenuouter ul li ul {
  background:#fff;
  left: 50%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 90px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity:0;
  filter: alpha(opacity=0);
  height:0!important;
  -webkit-transform: translate(-50%,10px);
	-moz-transform: translate(-50%,10px);
	transform: translate(-50%,10px);
		border-radius:5px;
		width:0!important;
		min-width:100%;
		box-shadow: 0 0 10px rgba(3,3,99,0.3);
}
header .headermenuouter > ul > li:hover > ul,
header .headermenuouter > ul > li.activemenu > ul {
  -webkit-transform: translate(-50%,0px);
	-moz-transform: translate(-50%,0px);
	transform: translate(-50%,0px); 
  opacity:1;
  filter: alpha(opacity=100);
  height:auto!important;
  width:auto!important;
}
header .headermenuouter ul li ul li {
	display:none;
	margin:0;
	border-top:1px solid #e5e6e9;
}
header .headermenuouter ul li:hover ul li,
header .headermenuouter ul li.activemenu ul li {
	display:block;
}
header .headermenuouter ul li ul li.current_page_item > a,
header .headermenuouter ul li ul li.current-menu-item > a {
	font-weight:bold;
	color:#030927;
}
header .headermenuouter ul li ul li:first-child {
	border-top:none;
}
header .headermenuouter ul li ul li a,
header .headermenuouter ul li.current_page_item ul li a {
	color:#030927;
	height:auto;
	line-height:1;
	font-size:17px;
	padding:17px 20px 17px 43px;
	display:block;
	margin:0;
	text-shadow: none;
  position:relative;
  z-index:1;
  font-family: "Montserrat", sans-serif;
  white-space: nowrap; 
  text-align:left;
  text-transform:none;
}
header .headermenuouter ul li ul li a:after {
	content:"";
	position:absolute;
	color:#030927;
	top:17px;
	left:20px;
	font-family:FontAwesome;
	content:"\f061";
	margin:0; 
	font-weight:normal !important;
}
header .headermenuouter ul li ul li a:hover {
	color:#F20505;
	text-decoration:none;
}
header .headermenuouter ul li ul li a:hover:after {
	color:#F20505;
}
header .headermenuouter ul li ul li a:before{
	display:none;
} 
/* HEADER ########################################################################################################################################################################################## */
/* HERO ########################################################################################################################################################################################## */
.herobox {
	overflow:hidden;
	background: #010923;
	background: linear-gradient(180deg,rgba(1, 9, 35, 1) 0%, rgba(5, 9, 42, 1) 25%, rgba(11, 8, 52, 1) 50%, rgba(18, 8, 64, 1) 75%, rgba(41, 6, 102, 1) 100%);
	position: relative;
	padding-top:30px;
}
.kingcomposer .wrap .herobox .container {
	max-width: 1738px;
	padding-left: 60px;
	padding-right: 60px;
}
.herobox .heroboxinner {
	position:relative;	
}
.herobox .heroboxinner .overlaytext {
	width: 800px;
	position:absolute;
	left:0;
	top:50%;
	transform: translate(0,-50%);
	z-index:1;
	padding-bottom: 30px;
}
.herobox .heroboxinner .overlaytext h1 {
	color:#fff;
	margin:0 0 20px 0;	
}
.herobox .heroboxinner .overlaytext p {
	color:#fff;
	margin:0 0 50px 0;		
}
.herobox .heroboxinner .imgouter {
	text-align:right;
}
.herobox .heroboxinner .imgouter img {
	max-width:calc(50% - 15px);
	height: auto;
	width: auto;
	z-index:1;	
	position:relative;
}
.herobox .heroboxinner .imgbg img {
	position:absolute;
	bottom:50%;
	right:50%;
	transform: translate(50%,50%);	
	max-width: 50%;
}
/* HERO ########################################################################################################################################################################################## */
/* ÜBER UNS ########################################################################################################################################################################################## */
.ueberbox {
	overflow:hidden;
	background: #010923;
	background: linear-gradient(180deg,rgba(1, 9, 35, 1) 0%, rgba(5, 9, 42, 1) 25%, rgba(11, 8, 52, 1) 50%, rgba(18, 8, 64, 1) 75%, rgba(41, 6, 102, 1) 100%);
	position: relative;
}
.kingcomposer .wrap .ueberbox .container {
	max-width: 1738px;
	padding-left: 60px;
	padding-right: 60px;
}
.ueberbox .ueberboxinner {
	position:relative;	
	padding:110px 0 120px 0;
}
.ueberbox .ueberboxinner .overlaytext {
	width: calc(100% - 690px);
	position:relative;
}
.ueberbox .ueberboxinner .overlaytext h1 {
	color:#fff;
	margin:0 0 20px 0;	
}
.ueberbox .ueberboxinner .overlaytext p {
	color:#fff;
	margin:0 0 20px 0;		
}
.ueberbox .ueberboxinner .overlaytext p.secondp {
	margin:0 0 50px 0;		
}
.ueberbox .ueberboxinner .imgouter {
	position:absolute;
	bottom:calc(50% + 20px);
	right:0;
	transform: translate(0,50%);
	width: 650px;
}
.ueberbox .ueberboxinner .imgouter img {
	max-width:100%;
	height: auto;
	width: auto;
	z-index:1;	
	position:relative;
}
/* ÜBER UNS ########################################################################################################################################################################################## */
.homebuttons {
	text-align:center;
}
.homebuttons a {
	margin:10px 20px;
	text-decoration:none;
  position:relative;
  color:#fff;
  padding-left:65px;
  font-family: 'Luckiest Guy';
  text-transform:uppercase;
  font-size:20px;
  line-height:50px;
  display:inline-block;
}
.homebuttons a i {
	content:"";
	position:absolute;
	top:0;
	left:0;
	font-family:FontAwesome;
	content:"\f105";
	margin:0; 
	font-weight:normal;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	background: #F20505;
	background: linear-gradient(0deg,rgba(242, 5, 5, 1) 0%, rgba(246, 80, 80, 1) 100%);
	border-radius:50%;
	color:#fff;
}
.homebuttons a:hover {
  color:#F20505;
}
.homebuttons a:hover i {
	animation: anibtn 0.5s;
	box-shadow: 0 0 0 25px transparent;
}
/* Imagebox ########################################################################################################################################################################################## */
.imagebox {
	background: #fff;
	float: left;
	overflow: hidden;
	width: 100%;
	position: relative;
	height:100%;
	color:#030927;
	padding:50px;
	border-radius:25px;
}
.imagebox h3 {
	color:#030927;
	margin-top:0;
}
.imagebox .imgouter {
	overflow:hidden;
	border-radius:20px;
	overflow:hidden;
	width:100%;
	height:auto;
}
.imagebox .imgouter img {
	margin:0;
	border-radius:20px;
	overflow:hidden;
	-webkit-transition: all 0.2s ease-in-out;
	  -o-transition: all 0.2s ease-in-out;
	  transition: all 0.2s ease-in-out;
	  width:100%;
}
.imagebox .imgouter a:hover img {
	opacity:0.8;
	transform: scale(1.05);
}
.imagebox .overlaytext {
	padding:30px 0 0 0;
}
.imagebox i {
	width: 80px;
	height: 80px;
	line-height: 80px;
	background: #F20505;
	border-radius: 50%;
	position: relative;
	z-index: 1;
	margin-bottom: 30px;
	color: #fff;
	font-size:24px;
}
.imagebox .overlaytext p {
	margin-bottom: 30px;
}
.imagebox .overlaytext a.mainlink {
	float:right;
}
/* Imagebox ########################################################################################################################################################################################## */
/* Aboutbox ########################################################################################################################################################################################## */
.aboutbox {
	background: #2d2d2d;
	float: left;
	overflow: hidden;
	width: 100%;
	position: relative;
	height:100%;
}
.aboutbox .imgouter {
	overflow:hidden;
	width:380px;
	position:absolute;
	left:30px;
	top:30px;
}
.aboutbox.angebotbox .imgouter {
	width:calc(50% - 15px);
	height:100%;
	left:0px;
	top:0px;
	overflow:hidden;
}
.aboutbox.angebotbox .imgouter img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	object-position: center center;
	-webkit-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}
.aboutbox.angebotbox .imgouter .iconouter {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	transform: translate(-50%, -50%);
}
.aboutbox.angebotbox .imgouter .iconouter i {
	width: 80px;
	height: 80px;
	line-height: 80px;
	background: #F20505;
	border-radius: 50%;
	position: relative;
	z-index: 1;
	color: #fff;
	font-size: 24px;
	text-align:center;
}
.aboutbox .overlaytext {
	padding:90px 30px 84px 440px;
}
.aboutbox.angebotbox .overlaytext {
	padding:80px 45px 74px 45px;
	margin-left:calc(50% - 15px);
	overflow:hidden;
}
.aboutbox .overlaytext h2 {
	color:#fff;
	margin-bottom:20px;
}
.aboutbox .overlaytext h2 i {
	display:none;
}
.aboutbox .overlaytext h2 span {
	display:block;
	color: #F20505;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-top: 5px;
	line-height:1.6;
}
.aboutbox .overlaytext p {
	margin-bottom: 45px;
	color:#fff;
}
.aboutbox.empfehlung .overlaytext h2 {
	margin-bottom:5px;
}
.aboutbox.empfehlung .overlaytext .starrating {
	margin-bottom:20px;
}
.aboutbox.empfehlung .overlaytext .starrating i {
	color: #F20505;
}
.aboutbox.angebotbox.empfehlung .imgouter {
	background:#e8e8e8;
}
.aboutbox.angebotbox.empfehlung .imgouter img {
	object-fit: inherit;
	height: auto;
	width: auto;
	object-position: inherit;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 50%;
	max-height: 70px;
}
@media (max-width: 1200px) {
	.aboutbox .imgouter {
		width:300px;
	}
	.aboutbox .overlaytext {
		padding:70px 30px 64px 360px;
	}
}
@media (max-width: 999px) {
	.aboutbox .imgouter {
		width:260px;
	}
	.aboutbox .overlaytext {
		padding:60px 30px 54px 320px;
	}
}
@media (max-width: 767px) {
	.aboutbox .imgouter {
		width:100%;
		position:relative;
		top:inherit;
		left:inherit;
		text-align:center;
		padding-top:20px;
	}
	.aboutbox .imgouter img {
		width:260px;
	}
	.aboutbox .overlaytext {
		padding:10px 30px 30px 30px;
		text-align:center;
	}
	.aboutbox.angebotbox .imgouter {
		width:100%;
		height:auto;
		left:inherit;
		top:inherit;
		padding-top:0px;
	}
	.aboutbox.angebotbox .imgouter img {
		width: 100%;
	}
	.aboutbox.angebotbox .overlaytext {
		padding:45px 30px;
		margin-left:0;
		text-align:left;
	}
	.aboutbox.angebotbox.empfehlung .imgouter {
		height:200px;
	}
	.aboutbox.angebotbox.empfehlung .imgouter img {
		max-width: 60%;
		max-height: 56px;
	}
}
.downloadbox {
	background: #2d2d2d;
	float: left;
	overflow: hidden;
	width: 100%;
	position: relative;
	height: 100%;
	padding:45px 30px 45px 62px;
	display:block;
	text-decoration:none;
}
.downloadbox h2 {
	margin:0;
	color:#fff;
	font-size:20px;
}
.downloadbox i {
	font-size: 24px;
	color: #F20505;
	margin: 0;
	position:absolute;
	top:50%;
	left:30px;
	transform:translate(0, -50%);
	text-align:center;
}
.downloadbox span {
	position:absolute;
	top:50%;
	right:25px;
	transform:translate(0, -50%);
}
.downloadbox:hover span.btn {
	background:#F20505;
}
.downloadbox:hover i {
	color:#F20505;
}
.downloadbox:hover h2 {
	color:#F20505;
	text-decoration:underline;
}
@media (max-width: 600px) {
	.downloadbox {
		text-align:center;
		padding:30px;
	}
	.downloadbox i	{
		position:static;
		top:inherit;
		left:inherit;
		right:inherit;
		transform:translate(0, 0);
	}
	.downloadbox h2 {
		margin:10px 0 15px 0;
	}
	.downloadbox span {
	position:static;
	top:inherit;
	right:inherit;
	left:inherit;
	transform:translate(0, 0);
}
}
/* Aboutbox ########################################################################################################################################################################################## */
/* productcard ########################################################################################################################################################################################## */
.woocommerce ul.products,
.woocommerce-page ul.products {
	margin:0 -15px;
	flex-wrap: wrap;
	display:flex;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	padding:0 15px;
	margin:0 0 30px 0;
	width:25%;
	display:flex;
}
ul.products li.product .productinner {
	position:relative;
	width:100%;
}
ul.products li.product .productinner a {
	background:#fff;
	padding:30px 30px 15px 30px;
	border-radius:25px;
	height:100%;
}
ul.products li.product .productinner .wcrp-rental-products-select-dates-button,
ul.products li.product .productinner .button {
	display:none;
}
ul.products li.product .productinner .wcrp-rental-products-availability-checker-status {
	position: absolute;
	top: 40px;
	right: 40px;
	margin: 0 !important;
	border: none;
	padding: 10px 15px 10px 35px;
	border-radius: 5px;
	background: #fff;
}
ul.products li.product .productinner .wcrp-rental-products-availability-checker-status::before {
	top: 10px;
	left: 10px;
}
ul.products li.product .productinner .wcrp-rental-products-availability-checker-status .wcrp-rental-products-availability-checker-status-title {
	font-weight: 700;
	margin-bottom: 0;
	color:#030927;
}
ul.products li.product .productinner .wcrp-rental-products-availability-checker-status .wcrp-rental-products-availability-checker-status-info {
	display:none;
}
ul.products li.product .productinner a .imageouter {
	border-radius:20px;
	overflow:hidden;
}
ul.products li.product .productinner a img {
	margin:0;
	border-radius:20px;
	overflow:hidden;
	-webkit-transition: all 0.2s ease-in-out;
	  -o-transition: all 0.2s ease-in-out;
	  transition: all 0.2s ease-in-out;
}
ul.products li.product .productinner a:hover img {
	opacity:0.8;
	transform: scale(1.05);
}
ul.products li.product .productinner a h2.woocommerce-loop-product__title,
ul.products li.product .productinner a h3 {
	color:#030927;
	font-size: 26px;
	margin:30px 0 5px 0;
	padding:0;
	text-align:center;
	-webkit-transition: all 0.2s ease-in-out;
	  -o-transition: all 0.2s ease-in-out;
	  transition: all 0.2s ease-in-out;
	  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
ul.products li.product .productinner a:hover h2.woocommerce-loop-product__title,
ul.products li.product .productinner a:hover h3 {
	color:#f20505;
}
ul.products li.product .productinner a .protableouter {
	margin:19px 0;
}
ul.products li.product .productinner a .protable {
	color:#030927;
	border-top:1px solid #e5e6e9;
	border-bottom:1px solid #e5e6e9;
	margin-top:-1px;
	padding:12px 0 10px 0;
}
ul.products li.product .productinner a .protable::before, ul.products li.product .productinner a .protable::after {
	content: " ";
	display: table;
}
ul.products li.product .productinner a .protable::after {
	clear: both;
}
ul.products li.product .productinner a .protable b {
	float:left;
	width:calc(50% - 5px);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
ul.products li.product .productinner a .protable span {
	float:right;
	width:calc(50% - 5px);
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align:right;
}
ul.products li.product .productinner a .price {
	display:block;
	text-align:center;
	font-weight:bold;
	color:#f20505;
	font-size:26px;
	position:relative;
}
ul.products li.product .productinner a .price::after {
	content:"*";
	font-weight:normal;
	font-size:17px;
	position:absolute;
	top:5px;
	margin-left:5px;
	
}
ul.products li.product .productinner a:hover {
	animation: anibtnwhite 0.5s;
	box-shadow: 0 0 0 15px transparent;
}
.randomposts {
	margin:0 0 20px 0;
}
ul.products li.product .productinner:has(div.wcrp-rental-products-availability-checker-status-unavailable) a {
	opacity:0.5;
}
/* productcard ########################################################################################################################################################################################## */
/* Iconbox ########################################################################################################################################################################################## */
.iconbox {
	background: #fff;
	border-radius:25px;
	color:#030927;
	padding: 50px;
	float: left;
	overflow: hidden;
	width: 100%;
	position: relative;
	height: 100%;
	text-align:center;
}
.iconbox .iconouter {
	margin-bottom: 20px;
}
.iconbox i {
	width: 90px;
	height: 90px;
	line-height: 90px;
	background: #010923;
	background: linear-gradient(0deg,#290666 0%, #010923 100%);
	border-radius: 50%;
	position: relative;
	z-index: 1;
	margin-bottom: 0;
	color: #fff;
}
.iconbox h3 {
	margin:0;
	color:#030927;
}
.iconbox.iconboxleft {
	padding: 30px 30px 30px 150px;
	text-align:left;
	margin:0;
}
.iconbox.iconboxleft .iconouter {
	position:absolute;
	top:50%;
	transform: translate(0,-50%);
	left:30px;
	margin-bottom: 0px;
	text-align:center;
}
.iconbox.iconboxleft strong {
	font-weight: normal;
	font-family: 'Luckiest Guy';
	text-transform: uppercase;
	font-size: 22px;
}
/* Iconbox ########################################################################################################################################################################################## */
/* Freebiebox ########################################################################################################################################################################################## */
.freebiebox {
	background: #fff;
	padding: 30px;
	float: left;
	border-radius: 5px;
	overflow: hidden;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	width: 100%;
	position: relative;
	text-align:center;
}
.freebiebox h3,
.freebiebox p,
.freebiebox strong {
	margin:0 0 10px 0;
	display:block;
}
/* Freebiebox ########################################################################################################################################################################################## */
a.btnlink {
  padding:0;
  display:inline-block;
  text-decoration:none;
  margin:0;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  position: relative;
}
a.btnlink i {
  margin:0 0 0 5px;
  font-size:14px;
}
a.btnlink:hover {
  text-decoration:none;
}
a.btnlink:before {
	position: absolute;
	bottom: -5px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #01445f;
	content: '';
	opacity: 0;
  filter: alpha(opacity=0);
	-webkit-transition: height 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: height 0.3s, opacity 0.3s, -moz-transform 0.3s;
	transition: height 0.3s, opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(-10px);
	-moz-transform: translateY(-10px);
	transform: translateY(-10px);
}
a.btnlink:hover:before {
	height: 1px;
	opacity: 1;
  filter: alpha(opacity=100);
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
a.btnlink.secondary {
  color:#1667a6;
}
a.btnlink.secondary:hover,
a.btnlink.secondary:active,
a.btnlink.secondary:focus {
  color:#145c95;
}
a.btnlink.secondary:before {
	background: #145c95;
}
.footer {
  background: #010923;
  background: linear-gradient(0deg,#290666 0%, #010923 100%);
  color:#fff;
  position:relative;
  z-index:1;
  margin-top:-1px;
}
.footer .footermenus {
  padding:90px 0 70px 0;
}
.footerbottom {
  padding: 40px 0 30px 0;
  position: relative;
  text-align: center;
  background: #0b0834;
}
.footerbottom p {
  margin:0 0 5px 0;
  font-size: 14px;
}
.footerbottom p span {
  color:#fff;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight:bold;
}
.footerbottom .footerlogo {
  margin:20px 0 0 0;
}
.footer section {
  float:left;
  width:25%;
}
.footer section strong {
  margin:0 0 20px 0;
  display:block;
  font-weight:normal;
  font-family: 'Luckiest Guy';
  text-transform:uppercase;
  font-size: 26px;
  line-height: 1.3;
}
.footer section ul {
  padding:0;
  list-style:none;
  margin:0 0 30px 0;
}
.footer section ul li {
  padding:0;
  margin:0 0 10px 0;
  display:block;
}
.footer section ul li a {
  color:#fff;
  position: relative;
  text-decoration:none;
  padding-left:25px;
}
.footer section ul li a:hover {
  color: rgba(255,255,255,0.8);
  text-decoration:underline;
}
.footer section ul li a::before {
	content:"";
	position:absolute;
	top:-3px;
	left:0;
	font-family:FontAwesome;
	content:"\f061";
	margin:0; 
	font-weight:normal;
}
.footer section ul#menu-footer3 li a::before {
	display:none;
}
.footer section ul#menu-footer3 li a i {
	width:30px;
	height:30px;
	line-height:30px;
	color:#030927;
	background:#fff;
  border-radius:50%;
  position:absolute;
  top:-6px;
  left:0;
  text-align:center;
  font-size:13px;
}
.footer section ul#menu-footer3 li a {
	padding-left:40px;
}
.footer section ul#menu-footer3 li a:hover i {
	background:rgba(255,255,255,0.8);
}
.footer section p span a {
	text-decoration:none;
	color:#fff;
}
.footer section p span a:hover {
	text-decoration:underline;
	color: rgba(255,255,255,0.8);
}
.wpcf7 label {
	margin: 0 0 5px 0;
	display: block;
	line-height:1.2;
	font-weight:bold;
	text-transform:uppercase;
	font-size:15px;
	letter-spaicng:1px;
}
.wpcf7 label span {
	color:#F20505;
	font-weight:normal;
}
.wpcf7-form-control-wrap {
	position: relative;
	display: block;
}
.wpcf7 .wpcf7-checkbox {
	margin:10px 0 0 0;
	display:block;
}
.wpcf7 span.wpcf7-list-item {
	display:block;
	margin:10px 0 0 0;
}
.wpcf7 span.wpcf7-list-item label {
	font-weight: normal;
	margin: 0;
	display: inline-block;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
	cursor:pointer;
	font-size:15px;
	position:relative;
	padding-left:22px;
}
.wpcf7 span.wpcf7-list-item label input {
	margin: 0;
	position:absolute;
	top:2px;
	left:0;
}
.wpcf7 span.wpcf7-list-item label span {
	color:#fff;
}
span.wpcf7-not-valid-tip {
	color: #F20505;
	font-size: 12px;
	width: 100%;
}
.wpcf7 form div.wpcf7-response-output {
	margin: 20px 0 0 0;
	padding: 15px;
	border: 1px solid #b00;
	text-align: center;
	line-height: 1.4;
	font-size: 13px;
  background:#f7e6e5;
  border-radius:5px;
  color:#060a1e;
}
.wpcf7 form div.wpcf7-response-output.wpcf7-mail-sent-ok {
	border: 1px solid #1667a6;
  background:#59abff;
}
.wpcf7-form textarea {
  height:150px;
}
.wpcf7 .btnouter {
	position:relative;
}
.wpcf7 .btnouter .wpcf7-spinner {
	margin: 0;
	position: absolute;
	top: 18px;
	right: 10px;
	z-index: 1;
}
.wpcf7 input[type="submit"] {
	width:100%;
	padding:0;
	font-size:17px;
	line-height: 60px;
	height: 60px;
	border-radius:30px;
}
.pricingouter {
	width:100%;
}
.pricingouter .rowstart {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.pricingouter .rowstart .priceouter {
	width: 33.3333%;
	padding: 0;
	display: flex;
	float: left;
	margin:0;	
	padding:0 15px;
}
.pricingouter .rowstart .priceouter .pricebox {
	border-radius:5px;
	width:100%;	
	text-align:center;
	background:#e6e5e8;
	overflow:hidden;
}
.pricingouter .rowstart .priceouter .pricebox .pricetitle {
	background:#2d2d2d;
	color:#fff;
	padding:30px 0px;
	font-weight:bold;
	font-size:20px;
}
.pricingouter .rowstart .priceouter .pricebox .pricetable {
	padding:0px;
}
.pricingouter .rowstart .priceouter .pricebox .pricetable .priceline {
	padding:15px;
	border-bottom:1px solid #9f9aa4;
}
.pricingouter .rowstart .priceouter .pricebox .pricetable .priceline:nth-child(odd) {
	background:#dbd9de;
}
.pricingouter .rowstart .priceouter .pricebox .price {
	background:#ebd3f4;
	padding:30px 15px 10px 15px;
	color:#F20505;
	font-size:18px;
}
.pricingouter .rowstart .priceouter .pricebox .btnouter {
	background:#ebd3f4;
	padding:0 15px 30px 15px;
	color:#F20505;
}
.advantagesouter {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.advantagesouter .advantagebox {
	width: 50%;
	padding: 0 15px;
	display: flex;
	float: left;	
}
.advantagesouter .advantagebox .advantageboxinner {
	position:relative;
	margin:0 0 30px 0;
	padding:0 0 0 270px;
	height:270px;
	width:100%;
	background:#2d2d2d;
	border-radius:5px;
	overflow:hidden;
	display:block;
	text-decoration:none;
}
.advantagesouter .advantagebox .advantageboxinner .imagebox {
	position:absolute;
	top:0;
	left:0;
	width:270px;
	height:100%;
	overflow:hidden;
}
.advantagesouter .advantagebox .advantageboxinner .imagebox img {
	height:100%;
	width:100%;
	outline:20px solid rgba(255,255,255,0.1);
	box-shadow:40px 0 0 0 rgba(255,255,255,0.1);
	-webkit-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	transform:scale(1);
}
.advantagesouter .advantagebox .advantageboxinner:hover .imagebox img {
	transform:scale(1.1);
	opacity:0.7;
}
.advantagesouter .advantagebox .advantageboxinner .contentbox {
	position:absolute;
	top:50%;
	left:285px;
	width:calc(100% - 300px);
	overflow:hidden;
	text-align:center;
	transform:translate(0,-50%);
	padding:50px 0;
}
.advantagesouter .advantagebox .advantageboxinner .contentbox h3 {
	display:block;
	width:100%;
	color:#fff;
	margin-top:0;
}
.advantagesouter .advantagebox .advantageboxinner:hover span.btn.btn-sm {
  padding:0 25px;
  border-radius:10px;
  background: #F20505;
}
.advantagesouter.advantagessmall {
	margin: 0 -15px;
}
.advantagesouter.advantagessmall .advantagebox {
	padding: 0 15px;	
}
.advantagesouter.advantagessmall .advantagebox .advantageboxinner {
	margin:15px 0;
	padding:0 0 0 85px;
}
.advantagesouter.advantagessmall  .advantagebox .advantageboxinner h3 {
	margin-bottom:2px;
	font-size:17px;
}
.advantagesouter.advantagessmall  .advantagebox .advantageboxinner .advantagetext {
	font-size:15px;
}
.featuresouter .rowstart {
	margin: 0 -15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.featuresouter .rowstart .featureouter {
	width: 25%;
	padding: 0 15px;
	display: flex;
	float: left;	
}
.featuresouter .rowstart .featureouter .featurebox {
	text-align:center;
	margin:20px 0 30px 0;
	width:100%;
	display:block;
	background:#e6e5e8;
	border-radius:5px;
	padding:0 15px 40px 15px;
}
.featuresouter .rowstart .featureouter .featurebox i {
	border-radius:5px;
	width:80px;
	height:80px;
	line-height:80px;
	color:#fff;
	background: #F20505;
	font-size:30px;
	margin:-20px 0 20px 0;
}
.featuresouter .rowstart .featureouter .featurebox h3 {
	margin:0 0 5px 0;
	font-size:17px;
}
.pricecalcouter {
	text-align:center;
}
.pricecalcouter ul {
	margin: 5px 0 0 0;
	font-size: 17px;
	padding: 0;
	list-style: none;
}
.pricecalcouter ul li {
	display: inline-block;
	margin: 0 8px;
}
.pricecalcouter ul li::before {
	content:"\f00c";
    font-family:FontAwesome;
	margin-right:3px;
	color:#1667a6;
}
.pricecalc {
	background:#1667a8 url(../img/arrow.png) no-repeat 355px center;
	background-size:auto 100%;
	border-radius:5px;
	padding:30px;
	display: inline-block;
	max-width: 100%;
	text-align:left;
}
.pricecalc .row {
	margin:0 -30px;
}
.pricecalc .row .priceleft {
	float:left;
	padding:0 30px;
	width:410px;
}
.pricecalc .row .priceleft .priceleftinner {
	float:right;
}
.pricecalc .row .priceleft input {
	float:left;
	width:150px;
}
.pricecalc .row .priceleft .memberlabel {
	float:left;
	width:200px;
	height:50px;
	line-height:50px;
	padding-left:10px;
	color:#fff;
}
.pricecalc .row .priceleft .memberlabel a {
	margin-left:5px;
}
.pricecalc .row .priceleft .memberlabel a {
	background:#59abff;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	border-radius:50%;
	text-decoration:none;
	color:#fff;
	display:inline-block;
}
.pricecalc .row .priceright {
	float:left;
	padding:0 30px;
	width:300px;
	text-align:center;
}
.pricecalc .row .priceright .price {
	height:50px;
	line-height:50px;
	color:#fff;
}
.pricecalc .row .priceright .price b {
	font-size:44px;
}
.pricecalc .row .priceright .price .month {
	margin-left:5px;
}
#xmessage {
	background:#59abff;
	padding:10px 15px;
	text-align:center;
	display:inline-block;
	margin:5px 0 0 0;
	font-size:17px;
	color:#fff;
	border-radius:5px;
	width:710px;
	max-width:100%;
	line-height:1.3;
}
#xmessage a,
#xmessage a:hover,
#xmessage a:active,
#xmessage a:focus {
	color:#1667a8;
}
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 7px;
  width: 200px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #000;
  background-color: hsla(0, 0%, 20%, 0.9);
  color: #fff;
  content: attr(data-tooltip);
  text-align: center;
  font-size: 14px;
  line-height: 1.2;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 150%;
  left: 50%;
  margin-left: -5px;
  width: 0;
  border-top: 5px solid #000;
  border-top: 5px solid hsla(0, 0%, 20%, 0.9);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
html.with-featherlight {
	overflow: auto !important;
}
.featherlight {
	background: rgba(41,6,102,0.5) !important;
}
#mylightbox {
	display:none;
}
.featherlight .featherlight-content {
	border-radius: 5px;
}
#mylightbox.featherlight-inner  {
	display:block;
	padding:0px;
	background: #118400;
	border-radius: 5px;
	overflow:hidden;
}
#mylightboxone.featherlight-inner,
#mylightboxtwo.featherlight-inner  {
	display:block;
	padding:10px;
}
.featherlight-inner.kc_row.kc_row_inner {
	width:100%;
	margin:0;
}
.featherlight-inner.kc_row.kc_row_inner .kc_column_inner {
	padding:0;
}
.featherlight .featherlight-content {
	width:650px;
	max-width:90%;
}
.featherlight .featherlight-content .popup-image {
	text-align:center;
	padding:30px 0 10px 0;
}
.featherlight .featherlight-content .popup-image iframe {
	max-width:100%;
}
.featherlight .featherlight-content .popup-content {
	padding:0 30px 30px 30px;
}
.featherlight .featherlight-content .popup-content .maintitle {
	text-align:center;
	margin:0 0 5px 0;
	color:#fff;
	font-weight: normal;
	font-family: 'Luckiest Guy';
	text-transform: uppercase;
	font-size: 25px;
}
.featherlight .featherlight-content .popup-content .pretitle {
	margin:0 0 30px 0;
	text-align:center;
}
.featherlight .featherlight-content .btnouter {
	text-align:center;
	width:100%;
	margin:10px 0 0 0;
}
.featherlight .featherlight-content .btnouter .btn {
	height: 50px;
	line-height: 50px;
	border-radius: 25px;
	padding: 0 40px;
}
.teamouter.teamtwo .rowstart {
	margin:0 -7px;
	display:flex;
}
.teamouter.teamtwo .rowstart::before, .teamouter.teamtwo .rowstart::after {
	content: " ";
	display: table;
}
.teamouter.teamtwo .rowstart::after {
	clear: both;
}
.teamouter.teamtwo .rowstart .memberouter {
	float:left;
	width:50%;
	padding:0 7px;
	display:flex;
}
.teamouter.teamtwo .rowstart .memberouter .member { padding:30px 30px 95px 30px; border:1px solid rgba(255,255,255,0.1);background:#060a1e;text-align:center;margin:0 0 14px 0; width:100%; position:relative; }
.teamouter.teamtwo .rowstart .memberouter .member .imageouter img {width:150px;}
.teamouter.teamtwo .rowstart .memberouter .member h3 { margin:15px 0 0 0; }
.teamouter.teamtwo .rowstart .memberouter .member .membertitle { color: #F20505; margin-bottom:0px;font-size:14px; text-transform: uppercase; line-height:1.3; margin-top:2px; }
.teamouter.teamtwo .rowstart .memberouter .member .membertext { margin-top:10px; }
.teamouter.teamtwo .rowstart .memberouter .member .memberlink { position:absolute; bottom:30px; left:0; width:100%; }
.teamouter.teamtwo .rowstart .memberouter .member .memberlink a { background: #F20505; color:#fff; width:40px; display:inline-block; text-align:center; height:40px; line-height:40px; border-radius:50%; }
.teamouter.teamtwo .rowstart .memberouter .member .memberlink a:hover { background: #01445f; }

.teamouter.teamone .rowstart .memberouter .member { padding:40px 95px 40px 128px; border:1px solid rgba(255,255,255,0.1);background:#060a1e;text-align:left;margin:0 0 14px 0; width:100%; position:relative; }
.teamouter.teamone .rowstart .memberouter .member .imageouter { position:absolute; left:20px; top:50%; margin-top:-63px; }
.teamouter.teamone .rowstart .memberouter .member .imageouter img {width:90px;}
.teamouter.teamone .rowstart .memberouter .member h3 { margin:0; }
.teamouter.teamone .rowstart .memberouter .member .membertitle { color: #F20505; margin-bottom:0px;font-size:14px; text-transform: uppercase; line-height:1.3; margin-top:2px; }
.teamouter.teamone .rowstart .memberouter .member .membertext { margin-top:10px; }
.teamouter.teamone .rowstart .memberouter .member .memberlink { position:absolute; right:30px; top:50%; margin-top:-20px; }
.teamouter.teamone .rowstart .memberouter .member .memberlink a { background: #F20505; color:#fff; width:40px; display:inline-block; text-align:center; height:40px; line-height:40px; border-radius:50%; }
.teamouter.teamone .rowstart .memberouter .member .memberlink a:hover { background: #01445f; }

@media (max-width: 540px) {
	.teamouter.teamtwo .rowstart,
	.teamouter.teamone .rowstart	{
		margin:0 -7px;
		display:block;
	}
	.teamouter.teamtwo .rowstart .memberouter,
	.teamouter.teamone .rowstart .memberouter	{
		width:100%;
		display:block;
	}
	.teamouter.teamtwo .rowstart .memberouter .member { padding:20px 20px 90px 20px;}
	.teamouter.teamtwo .rowstart .memberouter .member .imageouter img {width:120px;}
	
	
	.teamouter.teamone .rowstart .memberouter .member { padding:20px 20px 90px 20px; text-align:center; }
	.teamouter.teamone .rowstart .memberouter .member .imageouter { position:static; left:inherit; top:inherit; margin-top:0; }
	.teamouter.teamone .rowstart .memberouter .member .imageouter img {width:120px;}
	.teamouter.teamone .rowstart .memberouter .member h3 { margin:15px 0 0 0; }
	.teamouter.teamone .rowstart .memberouter .member .memberlink { position:absolute; right:inherit; top:inherit; margin-top:0; bottom:30px; left:0; width:100%; }
}

@media (max-width: 767px) {
	.featherlight .featherlight-content .maintitle {
		font-size:30px;
	}
	.pricingouter .rowstart .priceouter {
		width:100%;
		margin:0 0 30px 0;
	}
}



.timelineouter {
  position:relative;
  overflow: hidden;
}
.timelineouter .startenddescouter {
	text-align:center;
}
.timelineouter .startenddesc {
	position: relative;
	background: #060a1e;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	padding: 4px 7px 3px 7px;
  display:inline-block;
}
.timelineouter .startenddesc:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(6, 10, 30, 0);
	border-top-color: #060a1e;
	border-width: 5px;
	margin-left: -5px;
}
.timelineouter .startenddesc.last {
	font-size: 20px;
  padding: 7px 20px;
  letter-spacing:2px;
}
.timelineouter .startenddesc.last::after {
	top: -20px;
	border-width: 15px;
	margin-left: -15px;
}
.timeline {
  list-style: none;
  padding: 20px 0;
  position: relative;
  margin:10px 0 20px 0;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 3px;
  background-color: rgba(0,0,0,0.2);
  left: 50%;
  margin-left: -1.5px;
}
.timeline > li {
  margin-bottom: -51px;
  position: relative;
}
.timeline > li:last-child {
  margin-bottom: 20px;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li > .timeline-panel {
  width: 46%;
  float: left;
  background:#fff;
  padding: 30px 30px 30px 110px;
  position: relative;
  border:1px solid rgba(0,0,0,0.1);
  text-align:right;
  color:#000;
  position:relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.05);
}
.timeline > li > .timeline-panel:before,
.timeline > li > .timeline-panel:after {
  position: absolute;
  top: 50%;
  right: -15px;
  display: inline-block;
  border-top: 15px solid transparent;
  border-left: 15px solid rgba(0,0,0,0.1);
  border-right: 0 solid rgba(0,0,0,0.1);
  border-bottom: 15px solid transparent;
  content: " ";
  -webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.timeline > li > .timeline-panel:after {
  right: -14px;
  border-top: 14px solid transparent;
  border-left: 14px solid #fff;
  border-right: 0 solid #fff;
  border-bottom: 14px solid transparent;
}
.timeline > li > .timeline-badge {
  color: #fff;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 1.4em;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  border: 5px solid #F20505;
  border-radius:50%;
  background-color: #fff;
  -webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.timeline > li:nth-child(even) > .timeline-panel {
  float: right;
  text-align:left;
  padding: 30px 110px 30px 30px;
}
.timeline > li:nth-child(even) > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.timeline > li:nth-child(even) > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}
.timeline > li > .timeline-panel img {
  position:absolute;
  left:25px;
  top:50%;
  width: 60px;
  height: 60px;
  margin-top:-30px;
}
.timeline > li:nth-child(even) > .timeline-panel img {
  right:25px;
  left:inherit;
}
.timeline > li > .timeline-panel h3 {
  margin:0 0 5px 0;
  color:#F20505;
}
.timeline > li > .timeline-panel p {
  margin-bottom: 0;
  line-height:1.3;
}
.countdownouter {
	border-radius:10px;
	background: rgb(0,45,60);
	background: -moz-linear-gradient(180deg, rgba(0,45,60,1) 0%, rgba(3,23,32,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,45,60,1) 0%, rgba(3,23,32,1) 100%);
	background: linear-gradient(180deg, rgba(0,45,60,1) 0%, rgba(3,23,32,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002d3c",endColorstr="#031720",GradientType=1);
	padding:30px 30px 40px 30px;
	text-align:center;
	width:100%;
}
.countdownouter h2 {
	color:#fff;
	margin:6px 0 15px 0;
	font-size:24px;
	font-weight:normal;
}
.countdownouter #clock {
	margin:0 -5px;
}
.countdownouter #clock::before, .countdownouter #clock::after {
	content: " ";
	display: table;
}
.countdownouter #clock::after {
	clear: both;
}
.countdownouter #clock .countinner {
	padding:0 5px;
	float:left;
	width:25%;
}
.countdownouter #clock .countinner b {
	display:block;
	padding:15px 0;
	background:#fff;
	border-radius:10px;
	font-size:48px;
	color:#F20505;
	line-height:1;
	margin:0 0 8px 0;
}
.countdownouter #clock .countinner span {
	display:block;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0 0 25px 0;
}

/* VIDEO */
@keyframes quiet {
  25%{
    transform: scaleY(.6);
  }
  50%{
    transform: scaleY(.4);
  }
  75%{
    transform: scaleY(.8);
  }
}

@keyframes normal {
  25%{
    transform: scaleY(1);
  }
  50%{
    transform: scaleY(.4);
  }
  75%{
    transform: scaleY(.6);
  }
}
.soundbarContainer {
  display: flex;
  justify-content: space-between;
  height: 40px;
  --boxSize: 12px;
  --gutter: 3px;
  width: calc((var(--boxSize) + var(--gutter)) * 3);
  margin:0 0 20px 0;
}

.soundbarContainer .box{
  transform: scaleY(.4);
  height: 100%;
  width: var(--boxSize);
  background: #e6e5e8;
  animation-duration: 1.2s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

.soundbarContainer .box1{
  animation-name: quiet;
}

.soundbarContainer .box2{
  animation-name: normal;
}

.soundbarContainer .box3{
  animation-name: quiet;
}
div#video {
  padding:0;
  position:relative;
  z-index:1;
  background:#1a141c;
  width:100%;
}
div#video .videoinner {
  position:absolute;
  top:0;
  left:0;
  float:left;
  width:100%;
  margin:0;
  height:100%;
  overflow:hidden;
}
div#video .videoinner video {
  backface-visibility: hidden;
  position: absolute;
  top: 0; left: 50%;
  z-index: 1;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: 100%;
  transform: translate(-50%, 0);
  clip-path: inset(1px 1px);
}
div#video .container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 30px;
	padding-right: 30px;
	max-width: 1320px;
}
div#video .teaserinner {
  position:relative;
  height:100%;
  width:100%;
  z-index:10;
  color:#fff;
  overflow:hidden;
  padding:300px 0 150px 0;
}
div#video .videooverlay {
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:100%;
  z-index:9;
  /* background:rgba(18,23,31,0.1);*/
}
div#video .teaserinner .outercontainer {
	position: relative;
}
div#video .teaserinner h1 {
	/*
	  font-size:40px !important;
	  color:#fbbf77;
	  margin:0;
	  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
	  line-height:1.4;
	  font-family: 'Damion', cursive;
	  position:relative;
	  display:inline-block;
	  text-transform:none;
	*/
	font-size:70px;
	color:#fff;
	text-transform:uppercase;
	margin:0 0 50px 0;
	max-width:840px;
}
div#video .teaserinner h1 span {
	font-size:30px;
	display:block;
	font-weight:normal;
	margin:30px 0 0 0;
}
div#video .teaserinner .textbg {
  display:block;
  width:100%;
  overflow:hidden;
}
#video .kc-row-container .kc-wrap-columns, .kc_row_inner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

div#video .teaserinner .textbg .btnouter::before,
div#video .teaserinner .textbg .btnouter.row::after {
	content: " ";
	display: table;
}
div#video .teaserinner .textbg .btnouter::after {
	clear: both;
}
/*
div#video .seenon {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	z-index:1;
}
div#video .seenon .landinglogos {
	margin:0;
	padding:25px 0 0 0;
	text-align: right;
	padding: 0;
	display: flex;
	align-items: center;
	flex-direction: row;
	height: 90px;
	border-top:1px solid rgba(255,255,255,0.1);
}
div#video .seenon .landinglogos .itemdesc {
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	line-height: 1;
	opacity:0.3;
}
div#video .seenon .landinglogos div + div {
	margin-left: 20px;
}
div#video .seenon .landinglogos div {
	margin: 5px 0;
	flex-grow: 1;
}
div#video .seenon .landinglogos div img {
	margin: 0 0 0 0;
	height: auto;
	max-height: 30px;
	width: auto;
	opacity:0.2;
}
*/

/* VIDEO */
.article-content .singleposthead {
	color:#666;
	margin:0 auto;
	max-width:1000px;
}
.article-content .singleposthead .pretitle {
	margin-bottom:10px;
	display:none;
}
.article-content .singleposthead h1 {
	margin:0 0 10px 0;
}
.article-content .singleposthead .catlinks {
	margin:0 0 50px 0;
}
.article-content .singlepostimg img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	object-position: center center;
	margin:0 0 90px;
}
.article-content .singlepostcontent {
	margin:0 auto;
	max-width:1000px;
}
.blogcontainer {
	margin:0 auto;
	max-width:1000px;
}
.blogcontainer a.blogpost {
	color:#2d2d2d;
	display:block;
	width:100%;
	margin:0 0 -1px 0;
	background: #fff;
	overflow: hidden;
	position: relative;
	text-decoration:none;
	border-top:1px solid #ccc; 
	border-bottom:1px solid #ccc; 
}
.blogcontainer a.blogpost .imgbox {
	position: absolute;
	top:0;
	left:0;
	width:300px;
	height:300px;
	background:#222;
}
.blogcontainer a.blogpost .imgbox img {
	object-fit: cover;
	height: 100%;
	width: 100%;
	object-position: center center;
}
.blogcontainer a.blogpost .contentbox {
	padding:45px 0 45px 0;
}
.blogcontainer a.blogpost .contentbox h2 {
	margin:0 0 5px 0;
	font-size:32px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.blogcontainer a.blogpost .contentbox p {
	margin:0 0 22px 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}
.blogcontainer a.blogpost .contentbox .date {
	color:#666;
	margin:0 0 15px 0;
	font-size:17px;
	display:none;
}
.blogcontainer a.blogpost:hover h2 {
	color:#F20505;
	text-decoration:underline;
}
.blogcontainer a.blogpost:hover .imgbox img {
	opacity:0.8;
}
.blogcontainer a.blogpost:hover .contentbox .btn {
	background:#F20505;
}
#pagination {
	margin:30px 0 0 0;
}
#pagination a,
#pagination span {
	float:left;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	background:#eee;
	color:#2d2d2d;
	text-decoration:none;
	margin:0 2px 2px 0;
	border-radius:50%;
}
#pagination a:hover {
	background:#ddd;
}
#pagination span {
	background:#2d2d2d;
	color:#fff;
}
#pagination::before, #pagination::after {
	content: " ";
	display: table;
}
#pagination::after {
	clear: both;
}
.bluelist ul {
list-style:none;
margin:0;
padding:0;
}
.bluelist ul li {
display:block;
margin:0 0 5px 0;
position:relative;
padding:0 0 0 20px;
}
.bluelist ul li::before {
width:10px;
height:3px;
background:#F20505;
top:11px;
left:0;
content:"";
position:absolute;
}
.bluelist ul li::last-child {
margin: 0;
}
.article-content .owl-item .item {
	margin:0 3px;
}
.article-content .stickybox {
	position: sticky;
	top: 120px;
}
@media (max-height: 800px) {
	.article-content .stickybox {
		position: relative;
		top: inherit;
	}
}
.article-content .stickybox .kc-col-inner-container {
	padding: 30px 20px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-top: 3px solid #F20505;
	float: left;
	background:#060a1e;
}
.article-content .stickybox div.wpcf7 .ajax-loader {
	display:none;
}
.article-content .stickybox div.wpcf7 .ajax-loader.is-active {
	display:block;
}
.article-content .stickybox div.wpcf7 .ajax-loader.is-active {
	display:block;
}
.article-content .stickybox div.wpcf7 p {
	margin:0 0 15px 0;
}
.article-content .stickybox div.wpcf7 input[type="text"], 
.article-content .stickybox div.wpcf7 input[type="email"] {
	font-size:14px;
	height:40px;
	line-height:40px;
	border:1px solid #fff;
	padding:0 10px;
}
.article-content .stickybox div.wpcf7 textarea {
	font-size:14px;
	height:40px;
	border:1px solid #fff;
	height:80px;
	padding:8px 10px;
}
.article-content .stickybox div.wpcf7 input[type="text"]:hover, 
.article-content .stickybox div.wpcf7 input[type="email"]:hover,
.article-content .stickybox div.wpcf7 textarea:hover,
.article-content .stickybox div.wpcf7 input[type="text"]:focus, 
.article-content .stickybox div.wpcf7 input[type="email"]:focus,
.article-content .stickybox div.wpcf7 textarea:focus,
.article-content .stickybox div.wpcf7 input[type="text"]:active, 
.article-content .stickybox div.wpcf7 input[type="email"]:active,
.article-content .stickybox div.wpcf7 textarea:active {
	border-color:#F20505;
}
body div.pp_overlay {
	background: #060a1e;
}
div.pp_pic_holder a {
	text-decoration: none;
}
#footercta .btntop { text-align:center; }
#footercta .btntop img { margin-right:10px; }
#footercta .btntop span.btn.btn-lg, .btntop a.btn.btn-lg { padding: 0 30px; }
h1.cat-title {
	font-size:36px;
	margin:0 0 40px 0;
}
/* SLIDER -------------------------------------- ----------------------------------------------------------------------------*/
.slick-slider { position: relative;  display: block;  -moz-box-sizing: border-box; box-sizing: border-box;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;  -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative;  display: block; overflow: hidden;  margin: 0; padding: 10px 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0;  display: block; }
.slick-track:before, .slick-track:after { display: table;  content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left;  height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block;  height: auto;  border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slick-track {
  display: flex !important;
}

.slick-slide {
  height: auto;
}
/* SLIDER -------------------------------------- ----------------------------------------------------------------------------*/
.homeouter .sliderouter {
  position:relative;
  margin:0;
}
.homeouter .sliderouter .slider {
  height:100%;
  width:100%;
  padding:0 50px;
}
.homeouter .sliderouter .slider .slick-list,
.homeouter .sliderouter .slider .slick-list .slick-track {
  height:100%;
}
.homeouter .sliderouter .slider .item {
  height:auto;
  width:100%;
  padding:0 15px;
}
.homeouter .sliderouter .slider .item .iteminner {
	border:1px solid #ccc;
	height:100%;
	padding:45px 30px 45px 30px;
	text-align:center;
	position:relative;
	margin:0 1px;
}
.homeouter .sliderouter .slider .item .iteminner i {
	color:#F20505;
}
.homeouter .sliderouter .slider .item .iteminner p {
	margin:20px 0 0 0;
	font-style:italic;
}
.homeouter .sliderouter .slider .slide-arrow {
  border:none;
  background: #2d2d2d;
  padding:0;
  color:#fff;
  width:50px;
  height:50px;
  line-height:50px;
  box-shadow:none;
  border-radius:50%;
  cursor:pointer;
  position:absolute;
  top:50%;
  transform:translate(0,-50%);
  left:0;
  z-index:1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.homeouter .sliderouter .slider .slide-arrow.next-arrow {
  left:inherit;
  right:0;
}
.homeouter .sliderouter .slider .slide-arrow:hover {
  background: #F20505;
}
.homeouter .sliderouter .slider ul.slick-dots {
  margin:0;
  list-style:none;
  position:absolute;
  bottom:-40px;
  left:0;
  right:0;
  text-align:center;
  z-index:3;
}
.homeouter .sliderouter .slider ul.slick-dots li {
  display:inline-block;
  margin:0 4px;
  line-height:1;
}
.homeouter .sliderouter .slider ul.slick-dots li button {
	background: #2d2d2d;
	border-radius: 50%;
	box-shadow: none;
	display: inline-block;
	height: 10px;
	width: 10px;
	border: none;
	text-indent: -9999px;
	padding: 0;
  margin:0;
  cursor:pointer;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.homeouter .sliderouter .slider ul.slick-dots li button:hover,
.homeouter .sliderouter .slider ul.slick-dots li.slick-active button {
	background: #F20505;
	-webkit-transform: scale(1.6);
	-o-transform: scale(1.6);
	transform: scale(1.6);
  border:none;
}
.skillvideoouter {
	background:#2d2d2d;
	position:relative;
	border-radius:5px;
	padding:80px 30px;
	overflow:hidden;
	text-align:center;
	display:block;
	text-decoration:none;
}
.skillvideoouter .contentbox {
	position:relative;
	color:#fff;
	z-index:2;
	max-width:530px;
	margin:0 auto;
}
.skillvideoouter .contentbox i {
	position:relative;
	color:#fff;
	width:65px;
	height:65px;
	line-height:65px;
	text-align:center;
	border-radius:50%;
	background:#F20505;
	-webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.skillvideoouter .contentbox h2 {
	color:#fff;
	margin:20px 0 10px 0;
}
.skillvideoouter .contentbox p {
	margin:0 0 40px 0;
}
.skillvideoouter img {
	top:0;
	left:50%;
	transform:translate(-50%,0);
	position:absolute;
	width:auto;
	height:100%;
	z-index:1;
	 -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  max-width: none;
}
.skillvideoouter .contentbox span.mainlink {
	color:#fff;
}
.skillvideoouter .contentbox span.mainlink:hover,
.skillvideoouter:hover .contentbox span.mainlink {
  color:#F20505;
  padding-left:24px;
}
span.mainlink:hover::before,
.skillvideoouter:hover .contentbox span.mainlink::before {
  left:0;
}
.skillvideoouter:hover img {
	opacity:0.5;
}
.skillvideoouter:hover .contentbox i {
	scale:1.3;
}
.kc-icon-wrapper.iconheader i { font-size: 24px; background: #F20505; width: 60px;height: 60px;line-height: 60px;border-radius: 50%; color: #fff; margin: 0 0 15px 0; }


.woocommerce div.product {
	width:100%;
}
.woocommerce div.product .productinner {
	position:relative;
}
.woocommerce div.product .productinner::before,
.woocommerce div.product .productinner::after {
	content: " ";
	display: table;
}
.woocommerce div.product .productinner::after {
	clear: both;
}
.woocommerce div.product .productinner .productleft {
	float:left;
	width: calc(100% - 660px);
}
.woocommerce div.product div.summaryouter {
	position:absolute;
	top:0;
	width: 600px;
	/*background:red;*/
	height:100%;
	right:0;
}
.woocommerce div.product div.summary {
	position:sticky;  
	top:120px;
	width: 100%;
	margin:0;
	float:none;
	padding-bottom:10px;
}
.woocommerce div.product form.cart {
	margin-bottom: 0;
}
@media (max-height: 750px) {
	.woocommerce div.product div.summary {
		position:relative;  
		top:inherit;
	}
}
.woocommerce div.product div.summary .price {
	color: #F20505;
	font-weight: bold;
	font-size: 26px;
	margin-bottom:30px;
}
.woocommerce div.product div.summary .product_meta {
	display:none;
}
.woocommerce div.product div.summary .product_meta span {
	display:inline-block;
}
.woocommerce div.product div.summary .price::after {
	content: "*";
	font-weight: normal;
	font-size: 17px;
	position: relative;
	top: -6px;
}
.woocommerce div.product div.summary .promobox {
	background: #118400;
	border-radius: 10px;
	padding:15px 20px 15px 105px;
	width:100%;
	margin-bottom:10px;
	position:relative;
	line-height:1.4;
}
.woocommerce div.product div.summary .promobox img {
	position:absolute;
	top:50%;
	left:-5px;
	transform:translate(0,-50%);
}
.woocommerce div.product div.summary .promobox strong {
	display:block;
}
.woocommerce div.product div.summary .promobox span {
	display:block;
	font-size:14px;
}
.woocommerce div.product div.summary .woocommerce-product-details__short-description {
	margin:0 0 30px 0;
}
.woocommerce div.product div.summary form.cart div.quantity:has(input[type="hidden"]) {
	display:none;
}
.woocommerce div.product div.summary form.cart div.quantity {
	float: left;
	margin: 5px 10px 0 0;
	width: 100px;
}
.woocommerce div.product div.summary form.cart div.quantity .qty {
	width: 100%;
}
.woocommerce div.product div.summary .wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-form {
	background: #290666;
  border-radius: 10px;
  padding:20px;
  box-shadow: 0 0 10px rgba(3,3,99,0.3);
  width:100%;
}
.woocommerce div.product div.summary .wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-form label {
	font-family: "Luckiest Guy";
	text-transform: uppercase;
	font-size: 20px;
	font-weight: normal !important;
	display:block;
	margin:0 0 5px 0;
}
.woocommerce div.product div.summary .wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-form .wcrp-rental-products-rental-dates-parent::after {
	position: absolute;
	top: 10px;
	left: 20px;
	font-family: FontAwesome;
	content: "\f133";
	margin: 0px;
	font-weight: normal;
	text-align: center;
	color: #060a1e;
}
.woocommerce div.product div.summary .wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-form .wcrp-rental-products-rental-dates-parent input {
	padding-left:45px;
}
.woocommerce div.product div.summary .wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-form .wcrp-rental-products-spinner {
	background-color:#fff;
	border-radius:50%;
}
.woocommerce div.product div.summary .wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-form .wcrp-rental-products-rental-totals {
	background: #fee6e6;
	/*color: #F20505;*/
	color:#030927;
	padding: 15px;
	border-radius: 5px;
	border: none;
	margin-top: 10px !important;
}
.woocommerce div.product div.summary .wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-form .wcrp-rental-products-rental-totals::before {
	display:none;
}
.woocommerce div.product div.summary button.single_add_to_cart_button {
	background: #F20505;
	background: linear-gradient(0deg,rgba(242, 5, 5, 1) 0%, rgba(246, 80, 80, 1) 100%);
	color: #fff;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	position: relative;
	z-index: 1;
	padding: 0px;
	display: block;
	text-decoration: none;
	outline: none;
	box-shadow: none;
	white-space: nowrap;
	font-weight: normal;
	border: none;
	font-family: 'Luckiest Guy';
	text-transform: uppercase;
	font-size: 22px;
	height: 60px;
	line-height: 60px;
	border-radius: 30px;
	width:calc(100% - 110px);
}
.woocommerce div.product div.summary form.cart div.quantity:has(input[type="hidden"]) + button.single_add_to_cart_button {
	width:100%;
}
.woocommerce div.product div.summary button.single_add_to_cart_button:not([disabled]):hover,
.woocommerce div.product div.summary button.single_add_to_cart_button:not([disabled]):active,
.woocommerce div.product div.summary button.single_add_to_cart_button:not([disabled]):focus {
	text-decoration: none;
	color: #fff;
	background: #F20505;
	background: linear-gradient(0deg,#d90505 0%, #dd4848 100%);
	animation: anibtn 0.5s;
	box-shadow: 0 0 0 25px transparent;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: 100%;
	margin-bottom:50px;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	min-height:420px;
}
.wpgs-for {
	background:#fff;
	padding:30px;
	border-radius:20px;
}
.wpgs-for .slick-track {
  display: flex;
}
.wpgs-for .slick-track .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.productleft .wpgs-for .slick-arrow {
	width:50px;
	height:50px;
	line-height:50px;
	border-radius:50%;
	text-align:center;
	transform:translate(0, -50%);
	margin: 0;
	font-weight: normal;
	background: #F20505;
	background: linear-gradient(0deg,rgba(242, 5, 5, 1) 0%, rgba(246, 80, 80, 1) 100%);
	border-radius: 50%;
	color: #fff;	
}
.productleft .wpgs-for .slick-arrow:hover {
	animation: anibtn 0.5s;
	box-shadow: 0 0 0 25px transparent;
}
.productleft .wpgs-for .slick-arrow::before {
	font-family:FontAwesome;
	content:"\f061";
	font-size:18px;
}
.productleft .wpgs-for .slick-arrow.flaticon-back::before {
	content:"\f060";
}
.productleft .wpgs-for .slick-arrow.flaticon-back {
	left:15px;
	right:inherit;
}
.productleft .wpgs-for .slick-arrow.flaticon-right-arrow {
	left:inherit;
	right:15px;
}
.productleft .wpgs-nav {
	margin:20px 0 0 0;
}
.woocommerce div.product div.images img {
	border: 5px solid #fff;
	border-radius: 5px;
}
.productleft .slick-dots {
	left:0;
	display:none!important;
}
.productleft .slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
	border-radius:0;
}
.productleft .slick-dots li button:hover,
.productleft .slick-dots li button:active,
.productleft .slick-dots li button:focus {
	animation: none;
  box-shadow: none;
}
.productleft .slick-dots li button::before {
	background: #fff;
	opacity:1;
}
.productleft .slick-dots li.slick-active button::before {
	opacity: 1;
	background: #F20505;
}
.productleft .woocommerce-tabs .productdesc,
.productleft .up-sells.upsells,
.relatedbottom {
	border-top:1px solid rgba(255,255,255,0.2);
	padding:50px 0 50px 0;
}
.productleft .up-sells.upsells {
	padding:50px 0 0 0;
}
.relatedbottom {
	padding:50px 0 0 0;
	margin-top:80px;
}
.woocommerce .productleft .woocommerce-tabs .productdesc h2,
.productleft .up-sells.upsells h2,
.relatedbottom h2 {
	margin-bottom: 30px;
}
.woocommerce .productleft .woocommerce-tabs .productdesc table.shop_attributes {
	border: 0;
	border-top: none;
	margin-bottom: 0;
	width: 100%;
}
.woocommerce .productleft .woocommerce-tabs .productdesc table.shop_attributes th {
	padding: 8px 20px 8px 0;
	border-top: 0;
	border-bottom: 0;
	margin: 0;
	line-height: 1.5;
	text-align:left;
	white-space: nowrap;
}
.woocommerce .productleft .woocommerce-tabs .productdesc table.shop_attributes td {
	font-style: normal;
	padding: 0;
	border-top: 0;
	border-bottom: 0;
	margin: 0;
	line-height: 1.5;
	background:none !important;
}
.woocommerce .productleft .woocommerce-tabs .productdesc iframe {
	width:100%;
	border-radius:10px;
	padding:10px;
	background:#fff;
}
.woocommerce .productleft .wpgs-lightbox-icon::before {
	display: none;
}
.woocommerce .productleft .up-sells.upsells ul.products li.product {
	margin: 0 0 15px 0;
	width: 100%;
}
.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner {
	width:100%;
}
.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner a {
	border-radius:10px;
	padding:20px 20px 20px 130px;
	height:130px;
}
.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner a .imageouter {
	border-radius: 0;
	width:90px;
	height:90px;
	position: absolute;
	top: 20px;
	left: 20px;
}
.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner a .imageouter img {
	border-radius: 0;
}
.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner a h3 {
	font-size: 18px;
	margin: 19px 0 5px 0;
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;	
}
.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner a .price {
	text-align: left;
	font-size: 16px;
}
.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner a .price::after {
	font-size: 16px;
	top: 0px;
	margin-left: 3px;
}
.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner a .protableouter {
	display:none;
}
.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner a {
	border-radius:10px;
	padding:20px 20px 20px 130px;
	height:130px;
}
.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner .wcrp-rental-products-availability-checker-status {
	top: inherit;
	bottom:5px;
	right: 5px;
	padding: 5px 8px 5px 27px;
	border-radius: 3px;
	background: #f8f8f8;
}
.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner .wcrp-rental-products-availability-checker-status .wcrp-rental-products-availability-checker-status-title {
	font-size: 12px;
}
.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner .wcrp-rental-products-availability-checker-status::before {
	top: 1px;
	left: 5px;
}
.woocommerce ul.products li.product .onsale {
	display:none;
}
.woocommerce span.onsale {
	display:none;
}
.single-product .woocommerce-message,
.single-product .woocommerce-error,
.single-product .woocommerce-info {
	border:none;
	border-radius:10px;
	color:#030927;
	padding: 20px 270px 20px 50px;
	margin-bottom:30px;
}
.single-product .woocommerce-error::before,
.single-product .woocommerce-info::before,
.single-product .woocommerce-message::before {
	top: 21px;
	left: 20px;
}
.single-product .woocommerce-message a.button,
.single-product .woocommerce-error a.button,
.single-product .woocommerce-info a.button {
	position:absolute;
	top:15px;
	right:20px;
}
.checkerrent .wcrp-rental-products-availability-checker {
	background: #290666;
	border-radius:10px;
	margin:0 0 30px 0;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-unapplied {
	padding: 20px 340px 20px 285px;
	position: relative;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied {
	padding:30px;
	position: relative;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied .woocommerce-message {
	font-weight: 700;
	margin-bottom: 0;
	color: #030927;
	position: relative;
	margin: 0 !important;
	border: none;
	padding: 15px 15px 15px 40px;
	line-height: 1.3;
	border-radius: 5px;
	background: #fff;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied .woocommerce-message::before {
	top: 15px;
	left: 15px;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied .wcrp-rental-products-availability-checker-applied-info {
	margin: 20px 0 0 0;
	width:calc(100% - 300px);
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied .wcrp-rental-products-availability-checker-applied-info::before,
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied .wcrp-rental-products-availability-checker-applied-info::after {
	content: " ";
	display: table;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied .wcrp-rental-products-availability-checker-applied-info::after {
	clear: both;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied .wcrp-rental-products-availability-checker-applied-info .wcrp-rental-products-availability-checker-applied-info-row {
	position:relative;
	float:left;
	width:calc(50% - 10px);
	margin:0 10px 0 0;
	height: 60px;
	line-height: 60px;
	border-radius: 10px;
	padding: 0 25px 0 25px;
	background:rgba(255,255,255,0.8);
	color:#030927;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied .wcrp-rental-products-availability-checker-applied-info .wcrp-rental-products-availability-checker-applied-info-row span {
	display:inline-block;
	position:relative;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied .wcrp-rental-products-availability-checker-applied-info .wcrp-rental-products-availability-checker-applied-info-row span.wcrp-rental-products-availability-checker-applied-info-row-value::after {
	content:"";
	position:absolute;
	top:15px;
	left:-26px;
	font-family:FontAwesome;
	content:"\f133";
	margin:0; 
	font-weight:normal;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#030927;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied .wcrp-rental-products-availability-checker-applied-info .wcrp-rental-products-availability-checker-applied-info-row .wcrp-rental-products-availability-checker-applied-info-row-heading {
	font-family: 'Luckiest Guy';
  text-transform: uppercase;
  font-weight:normal !important;
  width:75px;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-unapplied .wcrp-rental-products-availability-checker-unapplied-form .wcrp-rental-products-availability-checker-unapplied-form-field {
	margin:0;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-unapplied-form-field label {
	position:absolute;
	width:200px;
	top:20px;
	left:30px;
	height: 60px;
	line-height: 60px;
	font-family: 'Luckiest Guy';
  text-transform: uppercase;
  font-size:22px;
  font-weight:normal !important;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-unapplied-form-field input {
	height: 60px;
	line-height: 60px;
	border-radius: 30px;
	padding: 0 30px 0 60px;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-unapplied-form-field .wcrp-rental-products-availability-checker-parent {
	position:relative;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-unapplied-form-field .wcrp-rental-products-availability-checker-parent::after {
	content:"";
	position:absolute;
	top:15px;
	left:20px;
	font-family:FontAwesome;
	content:"\f133";
	margin:0; 
	font-weight:normal;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	color:#030927;
}
.checkerrent .wcrp-rental-products-availability-checker button.wcrp-rental-products-availability-checker-button {
	height: 60px;
	line-height: 60px;
	border-radius: 30px;
	padding: 0;
	width:300px;
	background: #F20505;
	background: linear-gradient(0deg,rgba(242, 5, 5, 1) 0%, rgba(246, 80, 80, 1) 100%);
	color: #fff;
	font-size: 22px;
	font-weight: normal;
	position: absolute;
	top: 20px;
	right: 30px;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied button.wcrp-rental-products-availability-checker-button {
	bottom: 30px;
	top:inherit;
}
.checkerrent .wcrp-rental-products-availability-checker button.wcrp-rental-products-availability-checker-button:hover,
.checkerrent .wcrp-rental-products-availability-checker button.wcrp-rental-products-availability-checker-button:active,
.checkerrent .wcrp-rental-products-availability-checker button.wcrp-rental-products-availability-checker-button:focus {
	text-decoration: none;
	color: #fff;
	background: #F20505;
	background: linear-gradient(0deg,#d90505 0%, #dd4848 100%);
}
.litepicker {
	font-size:17px;
	color: #030927;
}
.litepicker .container__months .month-item:last-child .button-next-month:hover,
.litepicker .container__months .month-item:last-child .button-next-month:focus,
.litepicker .container__months .month-item:last-child .button-next-month:active,
.litepicker .container__months .month-item-header .button-previous-month:hover,
.litepicker .container__months .month-item-header .button-previous-month:focus,
.litepicker .container__months .month-item-header .button-previous-month:active {
	animation: none;
	box-shadow: none;
	background:none;
}
.litepicker .container__months .month-item-header .button-next-month:hover > svg,
.litepicker .container__months .month-item-header .button-previous-month:hover > svg {
	fill: #030927;
}
.wcrp-rental-products-is-rental .litepicker .container__days .day-item.is-locked,
.litepicker .container__days .day-item.is-locked {
	color: #F20505 !important;
	background:#fee6e6;
	opacity:0.5;
}
.litepicker .container__days .day-item:hover {
	color: #118400;
	-webkit-box-shadow: inset 0 0 0 1px #118400;
	box-shadow: inset 0 0 0 1px #118400;
}
.litepicker .container__days .day-item.is-start-date {
	color: #fff;
	background-color: #118400;
}
.litepicker .container__days .day-item.is-in-range {
	background-color: #cfe6cc;
}
.litepicker .container__days .day-item.is-end-date {
	color: #fff;
	background-color: #118400;
}
.litepicker .container__days .day-item.is-today {
	color: #030927;
	font-weight:bold;
}
.woocommerce .woocommerce-result-count {
	margin: 0 0 30px;
	height:50px;
	line-height:50px;
}
.woocommerce .woocommerce-ordering {
	margin: 0 0 30px 0;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	font-size: 16px;
	color: rgba(255,255,255,0.8);
	display:none;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	color: rgba(255,255,255,0.8);
}
.woocommerce nav.woocommerce-pagination {
	text-align: center;
	margin:20px 0 0 0;
}
.woocommerce nav.woocommerce-pagination ul {
	border: none;
	margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
	margin: 0 5px;
	overflow:visible;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	background: #F20505;
	background: linear-gradient(0deg,rgba(242, 5, 5, 1) 0%, rgba(246, 80, 80, 1) 100%);
	color: #fff;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	position: relative;
	z-index: 1;
	display: inline-block;
	text-decoration: none;
	outline: none;
	box-shadow: none;
	cursor: pointer;
	white-space: nowrap;
	font-weight: normal;
	border: none;
	font-family: 'Luckiest Guy';
	text-transform: uppercase;
	margin:0;
	font-size:20px;
	padding: 0;
	height: 60px;
	line-height: 60px;
	width: 60px;
	border-radius: 50%;
	min-width:1px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #fff;
	color: #030927;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:active,
.woocommerce nav.woocommerce-pagination ul li a:focus {
	text-decoration: none;
	color: #fff;
	background: #F20505;
	background: linear-gradient(0deg,#d90505 0%, #dd4848 100%);
	animation: anibtn 0.5s;
	box-shadow: 0 0 0 25px transparent;
}
.woocommerce nav.woocommerce-pagination ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev {
	text-indent:-99999px;
}
.woocommerce nav.woocommerce-pagination ul li a.next::before,
.woocommerce nav.woocommerce-pagination ul li a.prev::before {
	font-family: FontAwesome;
	content: "\f061";
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	text-indent:0;
}
.woocommerce nav.woocommerce-pagination ul li a.prev::before {
	content: "\f060";
}
.wp-block-woocommerce-cart .is-large.wc-block-cart {
	margin-bottom: 30px;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
	box-sizing: border-box;
	margin: 0;
	padding-right: 0;
	margin-right: 30px;
	width: calc(65% - 30px);
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block {
	margin:30px 0 0 0;	
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block h2.wp-block-heading {
	margin-bottom: 10px;
	font-size:22px!important;
	width: 100%;
	display: block;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block div {
	width:100%;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
	display:block;
	float:left;
	padding: 20px 20px 20px 120px;
	margin: 10px 0 0 0;
	text-align: left;
	width: 100%;
	background:#fff;
	color:#030927;
	border-radius:10px;
	box-sizing: border-box;
	position: relative;
	height:120px;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div {
	display:block;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div.wc-block-components-product-image {
	margin-bottom:0;
	height:80px;
	width:80px;
	position:absolute;
	top:20px;
	left:20px;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div.wc-block-components-product-image a {
	display:block;
	height:100%;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div.wc-block-components-product-image a img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div.wc-block-components-product-image a:hover img {
	opacity:0.8;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product h3.wc-block-components-product-title {
	margin:0;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product h3.wc-block-components-product-title a {
	color:#030927;
	display:block;
	padding-top:16px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product h3.wc-block-components-product-title a:hover {
	color:#F20505;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div.wp-block-button.wc-block-components-product-button {
	display:none;
}
.wp-block-woocommerce-cart .is-large .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product:nth-child(3n+3) {
	padding: 20px 20px 20px 120px;
	margin-right:0;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main table {
	margin: 0;
	background:#fff !important;
	color:#030927;
	border-radius:10px;
}
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items {
	border-bottom: none;
	margin-bottom:0px;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header {
	font-size: 22px;
	font-weight: normal;
	font-family: 'Luckiest Guy';
	text-transform: uppercase;
}
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th {
	padding: 10px 20px;
}
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
	border-top: 1px solid #e5e6e9;
	padding: 30px 0 30px 20px;
}
.wp-block-woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td:last-child {
	padding-right: 20px;
	font-weight:bold;
	line-height:1.3;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-weight: normal;
	font-family: 'Luckiest Guy';
	text-transform: uppercase;
	color:#030927;
	text-decoration:none;
}
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover {
	color:#F20505;
}
.wp-block-woocommerce-cart .wc-block-components-product-price {
	color:#F20505;
	white-space:nowrap;
}
.wp-block-woocommerce-cart .wc-block-components-product-price::after {
	content: "*";
	font-weight: normal;
	position: relative;
	top: 0;
	margin-left:3px;
}
.wp-block-woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
	height:auto;
}
.wp-block-woocommerce-cart  table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image a:hover img {
	opacity:0.8;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar {
	box-sizing: border-box;
	margin-top: 8px;
	padding-left: 0;
	width: 35%;
	background: #290666;
	border-radius:10px;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar h2.wp-block-woocommerce-cart-order-summary-heading-block {
	padding: 10px 20px;
	font-size: 22px;
	font-weight: normal;
	font-family: 'Luckiest Guy';
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 20px;
	padding-right: 20px;
}
.is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item {
	padding-left: 20px;
	padding-right: 20px;
}
.wc-block-components-sidebar .wc-block-components-totals-item .wc-block-components-formatted-money-amount::after {
  content: "*";
  font-weight: normal;
  position: relative;
  top: 0;
  margin-left: 3px;
}
.wc-block-components-sidebar .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	text-indent:-9999px;
	position:relative;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value span {
	position: absolute;
	right:0;
	text-indent:0;
}
.wc-block-components-sidebar .wc-block-cart__submit::after {
	content: "* Der Verleih erfolgt ausschließlich an Privatpersonen. Alle Preise sind Endverbraucher-Preise gemäß §19 UStG. Es entstehen keine weiteren Kosten.";
	font-weight: normal;
	position: relative;
	display:block;
	width:100%;
	color:#fff;
	font-size:12px;
	text-align:center;
	margin:30px 0 0 0;
}
.is-large.wc-block-cart .wc-block-components-totals-wrapper {
	padding: 30px 0;
}
.is-large.wc-block-cart .wc-block-components-totals-wrapper:empty {
	padding: 0;
}
.is-large.wc-block-cart .wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper {
	padding-bottom: 0;
}
.is-large.wc-block-cart .wp-block-woocommerce-cart-order-summary-totals-block {
	border-top: none;
	padding-bottom: 0;
}
.is-large.wc-block-cart .wc-block-components-totals-wrapper {
	border-top: none;
}
.is-large.wc-block-cart .wc-block-components-totals-wrapper.slot-wrapper {
	padding: 0;
}
.is-large.wc-block-cart .wc-block-cart__submit {
	margin: 0;
	padding:10px 20px 30px 20px;
}
.is-large.wc-block-cart .wc-block-cart__submit .wc-block-components-button:not(.is-link),
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-cart__submit  .wc-block-components-button:not(.is-link) {
	background: #F20505;
	background: linear-gradient(0deg,rgba(242, 5, 5, 1) 0%, rgba(246, 80, 80, 1) 100%);
	color: #fff;
	text-decoration: none;
	outline: none;
	box-shadow: none;
	font-weight: normal;
	border: none;
	font-family: 'Luckiest Guy';
	text-transform: uppercase;
	line-height: 60px;
	height: 60px;
	padding: 0px;
	font-size: 22px;
	border-radius: 30px;
	min-height:1px;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-cart__submit  .wc-block-components-button:not(.is-link) {
	line-height: 50px;
	height: 50px;
	font-size: 18px;
	border-radius: 25px;
}
.is-large.wc-block-cart .wc-block-cart__submit .wc-block-components-button:not(.is-link):hover,
.is-large.wc-block-cart .wc-block-cart__submit .wc-block-components-button:not(.is-link):focus,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-cart__submit  .wc-block-components-button:not(.is-link):hover,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-cart__submit  .wc-block-components-button:not(.is-link):focus {
	text-decoration: none;
	color: #fff;
	background: #F20505;
	background: linear-gradient(0deg,#d90505 0%, #dd4848 100%);
	animation: anibtn 0.5s;
	box-shadow: 0 0 0 25px transparent;
}
.wc-block-components-notice-banner {
	color:#030927 !important;
	border: none !important;
}
.wp-block-woocommerce-empty-cart-block {
	background: #290666;
	border-radius: 20px;
	padding:50px 30px 60px 30px;
	margin: 0 0 30px 0;
}
.wp-block-woocommerce-empty-cart-block a {
	background: #F20505;
	background: linear-gradient(0deg,rgba(242, 5, 5, 1) 0%, rgba(246, 80, 80, 1) 100%);
	color: #fff;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	position: relative;
	z-index: 1;
	line-height: 40px;
	height: 40px;
	padding: 0px 30px 0px 30px;
	border-radius: 20px;
	font-size: 17px;
	display: inline-block;
	text-decoration: none;
	outline: none;
	box-shadow: none;
	cursor: pointer;
	white-space: nowrap;
	font-weight: normal;
	border: none;
	font-family: 'Luckiest Guy';
	text-transform: uppercase;
}
.wp-block-woocommerce-empty-cart-block a:hover {
	text-decoration: none;
	color: #fff;
	background: #F20505;
	background: linear-gradient(0deg,#d90505 0%, #dd4848 100%);
	animation: anibtn 0.5s;
	box-shadow: 0 0 0 25px transparent;
}
.woocommerce-no-products-found .woocommerce-info {
	border:none;
	border-radius:10px;
	color: #030927;
}
header.headercolor.cashheader,
header.cashheader {
	position: relative;
	top: inherit;
	padding:20px 0;
}
header.cashheader .cashlogo {
	float:left;
}
header.cashheader .btn {
	float:right;
}
.cashouter .container {
  max-width: 870px;
}
.cashouter .woocommerce .col2-set .col-1,
.cashouter .woocommerce .col2-set .col-2 {
	width: 100%;
	margin:0 0 30px 0;
}
.cashouter .woocommerce .col2-set .woocommerce-billing-fields,
.cashouter .woocommerce .col2-set .woocommerce-additional-fields {
	background:#fff;
	color:#030927;
	padding:30px;
	border-radius:20px;
}
/* .cashouter .woocommerce-checkout-review-order {
	background:#fff;
	color:#030927;
	padding:30px;
	border-radius:20px;
} */
.cashouter .woocommerce .col2-set .woocommerce-billing-fields h3,
.cashouter .woocommerce .col2-set .woocommerce-additional-fields h3 {
	color:#030927;
}
.cashouter #order_review_heading {
	font-size: 36px;
	margin: 20px 0 15px 0;
}
.cashouter .woocommerce table.shop_table {
	border: none;
	margin: 0 0 30px 0;
	border-collapse: collapse;
	background: #fff;
	color: #030927;
	border-radius: 20px;
}
.cashouter .woocommerce table.shop_table th {
	padding: 15px 0 15px 30px;
	background:none;
}
.cashouter .woocommerce table.shop_table td {
	border-top: 1px solid #e5e6e9;
	padding: 15px 0 15px 30px;
	vertical-align: top;
}
.cashouter .woocommerce table.shop_table th.product-total,
.cashouter .woocommerce table.shop_table td.product-total,
.cashouter .woocommerce table.shop_table tfoot td {
	padding: 15px 30px 15px 10px;
	text-align:right;
}
.cashouter .woocommerce table.shop_table .cart-subtotal th,
.cashouter .woocommerce table.shop_table .cart-subtotal td {
	font-weight:normal;
}
.cashouter .woocommerce table.shop_table thead th,
.cashouter .woocommerce table.shop_table thead th.product-total {
	padding-top:30px;
	padding-bottom: 27px;
	border-top:none;
	font-weight: normal;
	font-family: 'Luckiest Guy';
	text-transform: uppercase;
	font-size:22px;
}
.cashouter .woocommerce table.shop_table .cart-subtotal td {
	text-align:right;
	padding: 15px 30px 15px 10px;
}
.cashouter .woocommerce table.shop_table .order-total th,
.cashouter .woocommerce table.shop_table .order-total td {
	color:#F20505;
}
.cashouter .woocommerce form .form-row .required {
	color:#F20505;
	font-weight:normal;
}
.cashouter .woocommerce form .form-row .woocommerce-input-wrapper strong {
	display:block;
	padding: .5em;
	background-color: var(--wc-form-color-background,#fff);
  border: var(--wc-form-border-width) solid var(--wc-form-border-color);
  border-radius: var(--wc-form-border-radius);
  color: var(--wc-form-color-text,#000);
  line-height: normal;
  opacity:0.3;
}
.cashouter .woocommerce table.shop_table .order-total td {
	text-align:right;
	padding: 30px 30px 30px 10px;
}
.cashouter .woocommerce table.shop_table .order-total td::after {
	content: "*";
	font-weight: normal;
	position: relative;
	top: 0px;
}
.cashouter .woocommerce table.shop_table .order-total th {
	padding: 30px 0 30px 30px;
}
.cashouter .woocommerce #payment {
	position:relative;
	border-radius: 20px;
	background: #fff;
	color: #030927;
	border-radius: 20px;
	padding:30px;
}
.cashouter .woocommerce #payment::after {
	content:"* Der Verleih erfolgt ausschließlich an Privatpersonen. Alle Preise sind Endverbraucher-Preise gemäß §19 UStG.";
	text-align:center;
	font-size:12px;
	width:100%;
	display:block;
}
.woocommerce-checkout .cashouter #payment ul.payment_methods {
	padding:0 0 20px 0;
	border-bottom: 1px solid #e5e6e9;
}
.woocommerce-checkout .cashouter #payment ul.payment_methods li label {
	font-weight: normal;
	font-family: 'Luckiest Guy';
	text-transform: uppercase;
	font-size:22px
}
.cashouter #payment .payment_methods li[class*="payment_method_woocommerce_payments"] label .payment-methods--logos {
	margin-top: 12px;
}
.woocommerce-checkout .cashouter #payment div.payment_box {
	background:rgb(41, 6, 102);
	color:#fff;
	border-radius:5px;
}
.woocommerce-checkout .cashouter #payment div.payment_box .js-woopayments-copy-test-number {
	border-radius: 3px;
	height: auto;
	padding: 2px 5px !important;
}
.woocommerce-checkout .cashouter #payment ul.payment_methods li div.payment_box label {
	font-family: "Montserrat", sans-serif;
	text-transform: none;
	font-size:16px;
	line-height:1.3;
}
.woocommerce-checkout .cashouter #payment div.payment_box::before {
	border: 1em solid rgb(41, 6, 102);
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}
/*
.woocommerce-checkout .cashouter #payment div.payment_box fieldset {
	border: 1px solid rgba(255,255,255,0.5);
	border-radius: 5px;
}
*/
.woocommerce-checkout .cashouter #payment div.payment_box fieldset p {
	margin:0;
}
.woocommerce-checkout .cashouter #payment div.payment_box fieldset input {
	font-size:17px !important;
}
.woocommerce-checkout .cashouter #payment div.payment_box .woocommerce-SavedPaymentMethods-saveNew {
	padding:7px;
}
.woocommerce-checkout .cashouter #payment div.form-row {
	padding:20px 0 0 0;
}
.woocommerce-checkout .cashouter #payment div.form-row .woocommerce-privacy-policy-text {
	font-size:12px;
	margin:0 0 20px 0;
}
.woocommerce-checkout .cashouter #payment div.form-row .woocommerce-terms-and-conditions-wrapper {
	margin:0 0 20px 0;
}
.woocommerce-checkout .cashouter #payment div.form-row .woocommerce-terms-and-conditions-wrapper .form-row {
	padding:0;
}
.woocommerce-checkout .cashouter #payment div.form-row .woocommerce-terms-and-conditions-wrapper .form-row label {
	line-height:1.5;
	position:relative;
	padding-left:27px;
	display:inline-block;
}
.woocommerce-checkout .cashouter #payment div.form-row .woocommerce-terms-and-conditions-wrapper .form-row label input {
	position:absolute;
	left:0;
	top:6px;
	margin:0;
}
.woocommerce .cashouter #payment #place_order,
.woocommerce-page .cashouter #payment #place_order {
	float:none;
	width:100%;
	margin:0 0 5px 0;
	background: #F20505;
	background: linear-gradient(0deg,rgba(242, 5, 5, 1) 0%, rgba(246, 80, 80, 1) 100%);
	color: #fff;
	font-weight:normal;
  line-height: 60px;
  height: 60px;
  padding: 0px;
  border-radius:30px;
	font-size: 22px;
} 
.woocommerce .cashouter #payment #place_order:hover,
.woocommerce-page .cashouter #payment #place_order:hover {
  background: #F20505;
	background: linear-gradient(0deg,#d90505 0%, #dd4848 100%);
}
.cashouter .woocommerce-message,
.cashouter .woocommerce-error,
.cashouter .woocommerce-info {
	border:none;
	border-radius:10px;
	color:#030927;
	padding: 20px 20px 20px 50px;
	margin-bottom:30px;
}
.cashouter .woocommerce-error::before,
.cashouter .woocommerce-info::before,
.cashouter .woocommerce-message::before {
	top: 21px;
	left: 20px;
}
.cashouter h2.thankyouhead {
	border-top:1px solid rgba(255,255,255,0.2);
	padding-top:20px;
	color:#5aba00;
}
.cashouter .woocommerce-thankyou-order-received {
	margin-bottom:30px;
}
.cashouter .woocommerce ul.order_details {
	border: none;
	margin: 0 0 30px 0;
	border-collapse: collapse;
	background: #fff;
	color: #030927;
	border-radius: 20px;
	padding:30px;
}
.cashouter .woocommerce ul.order_details li {
	float: left;
	margin-right: 0;
	text-transform: uppercase;
	font-size: 0.8em;
	line-height: 1.5;
	border-right: none;
	padding-right: 0;
	padding-left: 0;
	list-style-type: none;
	width:100%;
	margin:0 0 15px 0;
}
.cashouter .woocommerce ul.order_details li:last-of-type {
	margin:0;
}
.cashouter .woocommerce .woocommerce-customer-details,
.cashouter .woocommerce .inspire_checkout_fields_additional_information {
	border: none;
	margin: 0 0 30px 0;
	border-collapse: collapse;
	background: #fff;
	color: #030927;
	border-radius: 20px;
	padding: 30px;
}
.cashouter .woocommerce .woocommerce-customer-details h2,
.cashouter .woocommerce .inspire_checkout_fields_additional_information h3 {
	color:#030927;
}
.cashouter .woocommerce .woocommerce-customer-details address {
	border: none;
	border-radius: 0;
	padding: 0;
}
.wc-block-product-categories-list--has-images::before, .wc-block-product-categories-list--has-images::after {
	content: " ";
	display: table;
}
.woocommerce-products-header .wc-block-product-categories-list--has-images::after {
	clear: both;
}
.woocommerce-products-header .wc-block-product-categories-list--has-images  {
	margin: 0 -5px 20px -5px;
	padding:0;
}
.woocommerce-products-header .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
	float:left;
	width:33.3333%;
	margin: 0 0 10px 0;
	padding:0 5px;
	clear:none;
	position:relative;
}
.woocommerce-products-header .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image {
	border: none;
	display: inline-block;
	margin: 0 15px 0 0;
	max-width: 50px;
	padding: 0;
	position: relative;
	vertical-align: middle;
	border-radius:5px;
}
.woocommerce-products-header .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item__image img {
	border-radius:5px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.woocommerce-products-header .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item a {
	display:block;
	padding:20px;
	background:#fff;
	border-radius:10px;
	text-decoration:none;
	color:#030927;
	font-family: 'Luckiest Guy';
	text-transform: uppercase;
	font-weight: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.woocommerce-products-header .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item a:hover {
	color: #f20505;
	animation: anibtnwhite 0.5s;
	box-shadow: 0 0 0 10px transparent;
}
.woocommerce-products-header .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item a:hover  img {
	opacity: 0.8;
}
.ppc-button-wrapper {
	margin:30px 0 0 0;
}
#ppc-button-ppcp-googlepay button {
	background: #000;
}
#cookie-notice { 
	box-shadow: 0 0 10px rgba(3,3,99,0.3);
}
@media (max-width: 991px) {
	#footercta .btntop { text-align:center !important; }
	#footercta .btntop span.btn.btn-lg, .btntop a.btn.btn-lg { display:block; margin: 0 0 5px 0; }
}
@media (max-width: 1280px) {
	.featuresouter .rowstart .featureouter {
		width: 50%;
	}
}
@media (max-width: 1560px) {
	h1 {
		font-size: 50px;
	}
	h2 {
		font-size: 36px;
	}
	h3 {
		font-size: 22px;
	}
	a.mainlink, span.mainlink {
		padding-left: 50px;
		font-size: 18px;
		line-height: 40px;
	}
	a.mainlink::before, span.mainlink::before {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	.herobox .heroboxinner .overlaytext {
		width: 700px;
	}
	.herobox .heroboxinner .overlaytext p {
		margin: 0 0 40px 0;
	}
	input[type="submit"].btn-lg, input[type="button"].btn-lg, button[type="submit"].btn-lg, a.btn.btn-lg, span.btn.btn-lg, a.kc_button.btn-lg {
		line-height: 60px;
		height: 60px;
		padding: 0px 30px 0px 30px;
		font-size: 20px;
		border-radius: 30px;
	}
	header .headermenuouter ul li {
		margin: 0 0 0 40px;
	}
	header .headermenuouter ul li a {
		font-size: 20px;
		height: 90px;
		line-height: 90px;
	}
	header .headermenuouter ul li ul {
		top: 80px;
	}
	header .headerlineright a.btn {
		font-size: 20px;
		height: 50px;
		line-height: 50px;
		border-radius: 25px;
	}
	.widget_shopping_cart_content a i,
	header .headertop .headersocial ul li a i	{
		width: 50px;
		height: 50px;
		line-height: 50px;
		font-size: 18px;
	}
	header .headertop .headersearch form button {
		height: 50px;
		width: 50px;
	}
	header .headertop .headersearch form input {
		height: 60px;
		line-height: 60px;
		border-radius: 30px;
		padding: 0 75px 0 25px;
	}
	.herobox .heroboxinner .imgouter img {
		right: -20px;
	}
	header .logoouter img {
		height:70px;
		width:158px;
	}
	ul.products li.product .productinner a {
		padding: 20px 20px 5px 20px;
		border-radius: 15px;
	}
	ul.products li.product .productinner a .imageouter {
		border-radius: 15px;
	}
	ul.products li.product .productinner a img {
		border-radius: 15px;
	}
	ul.products li.product .productinner a .protable {
		font-size: 14px;
	}
	ul.products li.product .productinner a .protableouter {
		margin: 15px 0;
	}
	ul.products li.product .productinner a .price {
		font-size: 22px;
	}
	ul.products li.product .productinner a h2.woocommerce-loop-product__title, ul.products li.product .productinner a h3 {
		font-size: 22px;
		margin: 20px 0 5px 0;
	}
	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li span {
		font-size:18px;
		padding: 0;
		height: 50px;
		line-height: 50px;
		width: 50px;
	}
	.wpgs-for {
		padding: 20px;
		border-radius:10px;
	}
	.productleft .wpgs-for .slick-arrow.flaticon-back {
		left: 10px;
		right: inherit;
	}
	.productleft .wpgs-for .slick-arrow.flaticon-right-arrow {
		left: inherit;
		right: 10px;
	}
	.woocommerce div.product .productinner .productleft {
		float: left;
		width: calc(100% - 560px);
	}
	.woocommerce div.product div.summaryouter {
		width: 500px;
	}
	.ueberbox .ueberboxinner .overlaytext p {
		margin:0 0 40px 0;		
	}
	.ueberbox .ueberboxinner .overlaytext p.secondp {
		display:none;	
	}
	.ueberbox .ueberboxinner .overlaytext {
		width: calc(100% - 540px);
	}
	.ueberbox .ueberboxinner .imgouter {
		width: 500px;
	}
}
@media (max-width: 1360px) {
	h1 {
		font-size: 46px;
	}
	.herobox .heroboxinner .overlaytext {
		width: 650px;
	}
	.herobox .heroboxinner .overlaytext p span {
		display:none;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 33.3333%;
	}
	.randomposts .woocommerce ul.products li.product:nth-child(4),
	.woocommerce .relatedbottom ul.products li.product:nth-child(4)	{
		display:none;
	}
	.imagebox {
		padding: 30px;
		border-radius: 20px;
	}
	.imagebox .imgouter,
	.imagebox .imgouter img	{
		border-radius: 15px;
	}
	.iconbox {
		border-radius: 20px;
		padding: 30px;
	}
	.iconbox i {
		width: 70px;
		height: 70px;
		line-height: 70px;
	}
	.iconbox.iconboxleft {
		padding: 30px;
		text-align: center;
	}
	.iconbox.iconboxleft .iconouter {
		left: inherit;
		top: inherit;
		position: relative;
		transform: translate(0,0);
		margin: 0 0 15px 0;
	}
	header .headermenuouter ul li {
		margin: 0 0 0 32px;
	}
	.woocommerce div.product .productinner .productleft {
		float: left;
		width: calc(100% - 500px);
	}
	.woocommerce div.product div.summaryouter {
		width: 450px;
	}
	.ueberbox .ueberboxinner .overlaytext {
		width: calc(50% - 15px);
	}
	.ueberbox .ueberboxinner .imgouter {
		width: calc(50% - 15px);
	}
}
@media (max-width: 1260px) {
	h1 {
		font-size:40px;
	}
	h2 {
		font-size: 32px;
	}
	h3 {
		font-size: 22px;
	}
	.footer section ul#menu-footer-1 li a span {
		display:none;
	}
	header .headermenuouter ul li {
		margin: 0 0 0 35px;
	}
	.herobox .heroboxinner .overlaytext {
		width: 580px;
	}
	body, button, input, select, textarea {
		font-size: 16px;
	}
	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="date"],
	input[type="search"],
	input[type="number"],
	select,
	textarea { 
		font-size:16px;
	}
	header .headermenuouter ul li a,
	header .headerlineright a.btn	{
		font-size: 18px;
	}
	input[type="submit"].btn-lg, input[type="button"].btn-lg, button[type="submit"].btn-lg, a.btn.btn-lg, span.btn.btn-lg, a.kc_button.btn-lg {
		font-size: 18px;
	}
	.widget_shopping_cart_content a i,
	header .headertop .headersocial ul li a i	{
		font-size: 16px;
	}
	header .headermenuouter ul li ul li a, header .headermenuouter ul li.current_page_item ul li a {
		font-size: 16px;
	}
	header .headerlineright {
		width: 250px;
	}
	header .headermenuouter {
		width: calc(100% - 250px);
	}
	a.mainlink, span.mainlink {
		padding-left: 50px;
		font-size: 18px;
		line-height: 40px;
	}
	a.mainlink::before, span.mainlink::before {
		font-size:16px;
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
	.ueberbox .ueberboxinner {
		padding: 110px 0 110px 0;
	}
}
@media (max-width: 1200px) {
	.container,
	.kingcomposer.search .wrap .container,
	.kingcomposer .wrap .herobox .container,
	.kingcomposer .wrap .ueberbox .container,
	.kingcomposer .kc-container	{
		  max-width: 960px;
		  padding-left: 30px;
		padding-right: 30px;
		}
	  body.kingcomposer section[data-kc-equalheight="true"] .kc-container {
		padding-left: 15px;
		padding-right: 15px;
	  }
	  .cashouter .container {
		  max-width: 810px;
		}
	  header {
		position: sticky;
		top:0;
	}
	header.headercolor .headertop {
		display: block;
	}
	.wrap.stickywrap {
		margin-top: 0;
	}
	  header .headertop .headersearch,
		header .headertop .headersocial,
		header .headerline {
		display:none;
	}
	.headertop .widget_shopping_cart_content {
		display: block;
	}
	header .headertop .logoouter {
		width: auto;
	}
	header .logoouter img {
		height: 50px;
		width: 113px;
	}
  header .menutrigger {
    display:block;
  }
  header .menutrigger div {
    position:relative;
    z-index:1;
  }
  header .headertop .headersearch form input {
		font-size: 14px;
	}
	/*
  body.opened header .headertop .headersocial {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	float: none;
	width: 100%;
	z-index: 10;
	text-align: center;
	background: #290666;
}
body.opened header .headertop .headersocial ul li {
	float: none;
	margin: 0 5px;
	display: inline-block;
}
*/
	body.opened header .headerline {
		display:block;
		padding-top:80px;
	background: #0b0834;
	position: relative;
    z-index: 1;
	}
body.opened header .headerline .headerlineright {
	width: 100%;
  float: none;
  position: fixed;
  bottom: 0;
  left: 0;
  padding:10px 30px;
  background: #290666;
  text-align:center;
} 
header .headerline .headerlineright a.btn {
	float: none;
	width: 100%;
    max-width: 900px;
	margin:0 auto;
}
body.opened header .headerline .headerlineright .widget_shopping_cart_content {
	display:none;
}
	body.opened  header .headertop .headersearch {
		display:block;
	}
	body.opened  header .headertop .headersearch {
		position:fixed;
		top:110px;
		left:0;
		width: 100%;
		background:#290666;
		padding:0 30px;
		z-index:2;
	}
	header .headertop .headersearch form {
		width: 100%;
		margin: 0 auto;
		padding: 10px 0;
		max-width: 900px;
	}
	body.opened {
		overflow:hidden;
    background:#0b0834;
	}
  body.opened header {
    background:#0b0834 !important;
    height:100%;
	}
  body.opened .wrap {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body header .headermenuouter {
    height: 0;
    margin-left: 0px;
    margin-right: 0px;
    opacity: 0;
    filter: alpha(opacity=0);
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    float:none;
	width:auto;
  }
  body.opened header .headermenuouter {
    height:calc(100dvh - 260px);
    opacity:1;
    filter: alpha(opacity=100);
	border-top:1px solid rgba(255,255,255,0.1);
	}
	header ul#headermenu {
		overflow-y:scroll;
		height:100%;
		float: left;
		width: 100%;
		margin:0;   
		text-align:left;
		padding:0;	
		height: 100%;
	} 	
	header .headermenuouter ul li {
		float:none;
		display:block;
		margin:0;
	}
	header .headermenuouter ul li a {
		margin:0;
		padding:0 30px;
		border-bottom:1px solid rgba(255,255,255,0.1);
    height: 60px;
    line-height: 60px;
	font-size:18px;
	}
  header .headermenuouter ul li.btn a {
  	padding: 0 30px 0 30px;
  	height: 70px;
  	line-height: 70px;
  	border-radius: 0;
  	width: 100%;
  	text-align: left;
  	margin-top: 0;
  	margin-bottom: 0;
	margin:0;
    border:none;
	border-bottom:1px solid rgba(255,255,255,0.1);
  }
  header .headermenuouter ul li.btn a:hover,
header .headermenuouter ul li.btn a:active  {
  	background:none;
	color:#F20505;
	border-color:rgba(255,255,255,0.1);
  }
  /*
  header .headermenuouter ul li a:hover::before {
    display: none;
  }
  */
  header .headermenuouter ul li ul li.current_page_item > a,
  header .headermenuouter ul li ul li.current-menu-item > a,
	header .headermenuouter ul li.current-menu-item ul li a,
	header .headermenuouter ul li ul li a,
	header .headermenuouter ul li.current_page_item ul li a,
	header .headermenuouter ul li ul li a::after {
	color: #fff;
}
header .headermenuouter ul li ul li.current_page_item > a:hover,
  header .headermenuouter ul li ul li.current-menu-item > a:hover,
	header .headermenuouter ul li.current-menu-item ul li a:hover,
	header .headermenuouter ul li ul li a:hover,
	header .headermenuouter ul li.current_page_item ul li a:hover,
	header .headermenuouter ul li ul li a:hover::after {
	color: rgba(255,255,255,0.8);
}
  header .headermenuouter ul li.btn a span {
  	display: inline;
  }
	header .headermenuouter ul li.menu-item-has-children > a:after {
		margin:0 0 0 8px; 
		float:right;
	}
	header .headermenuouter ul li ul,
	header .headermenuouter > ul > li:hover > ul,
	header .headermenuouter > ul > li.activemenu > ul	{
	  background:none;
	  left: inherit;
	  position: static;
	  top: inherit;
	  width: 100%;
	  opacity:1;
    filter: alpha(opacity=100);
	  height:auto !important;
    margin:0;
    transform:translate(0px,0px);
    -webkit-transform: translate(0px,0px);
	 -moz-transform: translate(0px,0px);
	 border-radius:0 !important;
	 width:100% !important;
	 display:none;
	}
	header .headermenuouter > ul > li.activemenu > ul	{
	  display:block;
	  background:none;
	  left: inherit;
	  position: static;
	  top: inherit;
	  width: 100%;
	  opacity:1;
    filter: alpha(opacity=100);
	  height:auto !important;
    margin:0;
    transform:translate(0px,0px);
    -webkit-transform: translate(0px,0px);
	 -moz-transform: translate(0px,0px);
	 border-radius:0 !important;
	 width:100% !important;
	}
  header .headermenuouter ul li ul:after {
	  display:none;
	}
	header .headermenuouter ul li ul li,
	header .headermenuouter ul li:hover ul li,
	header .headermenuouter ul li ul li:first-child {
		display:block;
		border-top:none;
	}
	
	header .headermenuouter ul li ul li a,
	header .headermenuouter ul li.current_page_item ul li a {
		padding:20px 30px 20px 55px;
		display:block;
		position:relative;
	}
	header .headermenuouter ul li:hover ul li a::after,
	header .headermenuouter ul li ul li a::after {
		opacity: 1;
		left:30px !important;
		top:21px !important;
		filter: alpha(opacity=100);
	  -webkit-transform: translateY(0px);
	  -moz-transform: translateY(0px);
	  transform: translateY(0px);

	}
  header .headermenuouter ul li ul li a:hover {
		text-decoration:none;
	}
  body.opened header .menutrigger div span:nth-child(1) {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body.opened header .menutrigger div span:nth-child(4)  {
    opacity:0;
    filter: alpha(opacity=0);
  }
  body.opened header .menutrigger div span:nth-child(2) {
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  body.opened header .menutrigger div span:nth-child(3) {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  header .headermenuouter ul li.current-menu-item a::before,
  header .headermenuouter ul li.current_page_ancestor > a::before,
  header .headermenuouter ul li.current-menu-parent > a::before {
	width: 2px;
    height: 30%;
    bottom: 50%;
    left: 0;
    transform: translate(0, 50%);
}
header .headermenuouter ul li.btn a::before {
	display:block;
}
	.advantagesouter .advantagebox .advantageboxinner {
		padding: 0 0 0 160px;
		height: 160px;
	}
	.advantagesouter .advantagebox .advantageboxinner .imagebox {
		width: 160px;
	}
	.advantagesouter .advantagebox .advantageboxinner .contentbox {
		left: 175px;
		width: calc(100% - 190px);
	}
	
	div#video .teaserinner .textbg {
		text-align:center;
	}
	div#video .teaserinner {
		padding: 160px 0 120px 0;
	}
	.footer section {
		width: 100%;
	}
	.footer section strong {
		text-align: center;
		margin: 0 0 10px 0;
	}
	.footer section ul,
	.footer section p 	{
		text-align: center;
	}
	.footer section p 	{
		margin:0 0 5px 0;
	}
	.footer section p:last-child {
		margin: 0 0 30px 0;
	}
	.footer section ul li	{
		display:inline-block;
		margin: 0 5px 4px 5px;
	}
	.footer section p span::after	{
		content:", ";
	}
	.footer section p span:last-child::after	{
		content:"";
	}
	.footer section p br	{
		display:none;
	}
	.footer section ul#menu-footer3 li a,
	.footer section ul#menu-footer3 li a:hover {
		padding-left: 30px;
	}
	.footer section ul#menu-footer3 li a:hover i {
		left: 0px;
	}
	.footer section ul#menu-footer3 li a span {
		display: none;
	  }
	  .footerbottom p {
		font-size: 12px;
		margin:0 0 10px 0;
	}
	.footerbottom p span {
		font-size: 12px;
	}
	.footer .footermenus {
		padding: 90px 0 60px 0;
	}
	section#main, .kingcomposer.search .wrap section#main {
		padding: 60px 0 90px 0;
	}
	.blogcontainer a.blogpost {
		height: 240px;
	}
	.blogcontainer a.blogpost .imgbox {
		width: 240px;
		height: 240px;
	}
	.blogcontainer a.blogpost .contentbox h2 {
		font-size: 26px;
	}
	.herobox .heroboxinner .imgouter img {
		right: -50px;
	}
	.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-unapplied {
		padding: 30px 20px 20px 20px;
	}
	.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied {
		padding: 20px;
	}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-unapplied-form-field label {
	position:relative;
	width:100%;
	top:inherit;
	left:inherit;
	height: auto;
	line-height: 1;
	font-size:16px;
	text-transform:none;
	font-weight:bold !important;
	margin:0 0 15px 0;
	font-family: "Montserrat", sans-serif;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-unapplied-form-field input {
	height: 60px;
	line-height: 60px;
	border-radius: 30px;
	padding: 0 30px 0 60px;
}

.checkerrent .wcrp-rental-products-availability-checker button.wcrp-rental-products-availability-checker-button {
	width:100%;
	font-size: 18px;
	font-weight: normal;
	position: relative;
	top: inherit;
	right: inherit;
	margin-top:10px;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied button.wcrp-rental-products-availability-checker-button {
	bottom: inherit;
	margin-top:20px;
}
.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied .wcrp-rental-products-availability-checker-applied-info {
	width: calc(100% + 10px);
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main {
	margin-right: 0;
	margin-bottom:50px;
	width: 100%;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar {
	width: 100%;
}
	.woocommerce div.product .productinner .productleft {
		float: left;
		width: calc(100% - 400px);
	}
	.woocommerce div.product div.summaryouter {
		width: 360px;
	}
	.woocommerce div.product div.images.woocommerce-product-gallery {
		min-height: 300px;
	}
	.woocommerce div.product div.summary .promobox {
		padding:15px 20px 15px 85px;
	}
	.woocommerce div.product div.summary .promobox img {
		width:80px;
		height:auto;
	}
	.ueberbox .ueberboxinner {
		padding: 370px 0 70px 0;
	}
	.ueberbox .ueberboxinner .imgouter {
		width: 100%;
		bottom: inherit;
		top:30px;
		right: 0;
		transform: translate(0,0);
		height:300px;
		text-align:center;
	}
	.ueberbox .ueberboxinner .imgouter img {
		height:100%;
		width:auto;
	}
	.ueberbox .ueberboxinner .overlaytext {
		width: 100%;
		text-align:center;
	}
	.ueberbox .ueberboxinner .overlaytext p {
		margin:0 0 20px 0;
	}
	.ueberbox .ueberboxinner .overlaytext p.secondp {
		display: block;
		margin:0 0 40px 0;
	}
}
@media (max-width: 1024px) {
	.herobox {
		padding-top: 60px;
	}
	.herobox .heroboxinner .overlaytext {
		width: 100%;
		padding-bottom: 40px;
		position: relative;
		top: inherit;
		left: inherit;
		transform: translate(0,0);
		max-width: 600px;
		margin: 0 auto;
		text-align: center;
	}
	.herobox .heroboxinner .overlaytext h1 {
		margin: 0 0 15px 0;
	}
	.herobox .heroboxinner .overlaytext p {
		margin: 0 0 30px 0;
	}
	.herobox .heroboxinner .imgouter {
		text-align: center;
	}
	.herobox .heroboxinner .imgouter img {
		right: inherit;
		width: 400px;
		max-width:100%;
	}
	.randomposts {
		margin: 0;
	}
	.woocommerce div.product .productinner .productleft {
		width: 100%;
	}
	.woocommerce div.product div.summaryouter {
		width: 100%;
		position: static;
		top: inherit;
		height: auto;
		right: inherit;
		overflow:hidden;
	}
	.woocommerce div.product div.images.woocommerce-product-gallery {
		min-height: 100px;
	}
	.wpgs-for {
		padding: 10px;
	}
	
	.productleft .wpgs-for .slick-arrow.flaticon-back {
		left: -10px;
		right: inherit;
	}
	.productleft .wpgs-for .slick-arrow.flaticon-right-arrow {
		left: inherit;
		right: -10px;
	}
	.woocommerce div.product div.summary {
		position: static;
		top: inherit;
	}
	.woocommerce .productleft .woocommerce-tabs .productdesc table.shop_attributes th {
		padding: 8px 0 0 0;
		display:block;
		width:100%;
	}
	.woocommerce .productleft .woocommerce-tabs .productdesc table.shop_attributes td {
		display:block;
		width:100%;
	}
	.productleft .slick-dots {
		left:0;
		display:block!important;
	}
	.productleft .wpgs-nav,
	.productleft .wpgs-nav.slick-initialized	{
		display:none!important;
	}
	.ueberbox .ueberboxinner {
		padding: 350px 0 70px 0;
	}
	.ueberbox .ueberboxinner .imgouter {
		height:280px;
	}
	.woocommerce-products-header .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item {
		width:100%;
	}
}
@media (max-width: 850px) {
	.woocommerce .woocommerce-result-count {
		margin: 0 0 15px;
		height: auto;
		line-height: 1.4;
		width:100%;
		text-align:center;
	}
	.woocommerce .woocommerce-ordering {
		width: 100%;
	}
	.single-product .woocommerce-message,
	.single-product .woocommerce-error,
	.single-product .woocommerce-info {
		padding: 20px 20px 70px 50px;
	}
	.single-product .woocommerce-message a.button,
	.single-product .woocommerce-error a.button,
	.single-product .woocommerce-info a.button {
		top:inherit;
		bottom:20px;
	}
}
@media (max-width: 782px) {
  .wc-block-cart .wc-block-cart__submit .wc-block-cart__submit-container--sticky {
    background-color: #290666 !important;
	padding:10px 30px;
  }
}
@media (max-width: 768px) {
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 50%;
		margin: 0 0 16px;
		padding: 0 8px;
	}
	.woocommerce ul.products, .woocommerce-page ul.products {
		margin: 0 -8px;
	}
	.randomposts .woocommerce ul.products li.product:nth-child(4),
	.woocommerce .relatedbottom ul.products li.product:nth-child(4)	{
		display: flex;
	}
	.homebuttons {
		text-align:left;
		border-top: 1px solid rgba(255,255,255,0.1);
	}
	.homebuttons a {
		margin:0;
	  display:block;
	  border-bottom: 1px solid rgba(255,255,255,0.1);
	  font-size:18px;
	  padding: 15px 0 15px 65px;
	}
	.homebuttons a i {
		top:15px;
	}
	.ueberbox .ueberboxinner {
		padding: 290px 0 70px 0;
	}
	.ueberbox .ueberboxinner .imgouter {
		height:230px;
	}
}
@media (max-width: 760px) {
  .wp-block-woocommerce-cart .wc-block-components-sidebar {
	  padding:15px !important;
  }
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
		-ms-grid-columns: 80px 120px !important;
		grid-template-columns: 80px 120px !important;
	}
  .is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
		padding: 15px !important;
	}
	.is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row,
	.is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row,
	.is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row {
		border-bottom: 1px solid #e5e6e9 !important;
	}
	.is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row:last-child,
		.is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row:last-child,
		.is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row:last-child {
		border-bottom: none !important;
	}
	table.wc-block-cart-items .wc-block-components-product-metadata__description {
		display:none;
	}
	.wp-block-woocommerce-cart .wc-block-components-product-price::after {
		margin-left: 1px;
	}
	.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
	.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,
	.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
		padding-right: 10px !important;
	}
	.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
		font-size: 1.1em !important;
	}
	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
		padding: 15px 15px 15px 110px;
		height: 110px;
	}
	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product div.wc-block-components-product-image {
		top: 15px;
		left: 15px;
	}
	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product h3.wc-block-components-product-title a {
		padding-top: 14px;
	}
	.wp-block-woocommerce-cart .wc-block-components-product-price {
		line-height: 1.4;
	}
}
@media (max-width: 650px) {
	h1 {
		font-size: 34px;
	}
	.herobox .heroboxinner .imgbg img {
		max-width: 80%;
	}
	.footer section p:last-child br {
		display: inline;
	}
	.footer section p:last-child span::after {
		content: "";
	}
	.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied .wcrp-rental-products-availability-checker-applied-info .wcrp-rental-products-availability-checker-applied-info-row {
		float: none;
		width: 100%;
		margin: 0 0 10px 0;
	}
	.checkerrent .wcrp-rental-products-availability-checker .wcrp-rental-products-availability-checker-applied button.wcrp-rental-products-availability-checker-button {
		margin-top: 10px;
	}
}
@media (max-width: 540px) {
	h1 {
		font-size: 34px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 20px;
	}
	ul.products li.product .productinner a h2.woocommerce-loop-product__title, ul.products li.product .productinner a h3 {
		font-size: 20px;
	}
	ul.products li.product .productinner a .price {
		font-size: 20px;
	}
	.woocommerce ul.products[class*="columns-"] li.product,
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100%;
	}
	.container,
	.kingcomposer.search .wrap .container,
	.kingcomposer .wrap .herobox .container,
	.kingcomposer .wrap .ueberbox .container,
	.kingcomposer .kc-container	{
		  padding-left: 15px;
		padding-right: 15px;
		}
	  body.kingcomposer section[data-kc-equalheight="true"] .kc-container {
		padding-left: 0;
		padding-right: 0;
	  }
	  body.opened header .headertop .headersearch {
		padding: 0 15px;
	}
	header .headertop {
		padding: 20px 0;
	}
	body.opened header .headertop .headersearch {
		top: 90px;
	}
	body header .headermenuouter {
		margin:0 -15px;
	}
	header .headermenuouter ul li a {
		padding: 0 20px;
	}
	header .headermenuouter ul li.current-menu-item a::before,
	header .headermenuouter ul li.current_page_ancestor > a::before,
	header .headermenuouter ul li.current-menu-parent > a::before	{
		height: 100%;
		bottom: 0;
		transform: translate(0, 0);
	}
	body.opened header .headerline .headerlineright {
		padding: 10px 15px;
	}
	body.opened header .headermenuouter {
		height: calc(100dvh - 230px);
	}
	header .headertop .headersearch form input {
		height: 50px;
		line-height: 50px;
		border-radius: 25px;
		padding: 0 65px 0 20px;
	}
	header .headertop .headersearch form button {
		height: 40px;
		width: 40px;
	}
	body.opened header .headerline {
		padding-top: 70px;
	}
	.imagebox {
		padding: 20px;
		border-radius: 15px;
	}
	.imagebox .imgouter, .imagebox .imgouter img {
		border-radius: 10px;
	}
	.imagebox .overlaytext p {
		margin-bottom: 20px;
	}
	.imagebox .overlaytext {
		padding: 25px 0 0 0;
	}
	.imagebox .overlaytext a.mainlink {
		float: left;
		font-size: 16px;
	}
	.iconbox {
		border-radius: 15px;
		padding: 30px 20px;
	}
	.iconbox i {
		width: 60px;
		height: 60px;
		line-height: 60px;
	}
	.iconbox .iconouter {
		margin-bottom: 15px;
	}
	.productleft .wpgs-for .slick-arrow {
		width: 30px;
		height: 30px;
		line-height: 30px;
	}
	.productleft .wpgs-for .slick-arrow::before {
		font-size: 12px;
	}
	.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner a {
		padding:10px 10px 10px 105px;
		height:100px;
	}
	.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner a .imageouter {
		width:80px;
		height:80px;
		top: 10px;
		left: 10px;
	}
	.woocommerce .productleft .up-sells.upsells ul.products li.product .productinner a h3 {
		margin: 14px 0 5px 0;	
	}
	.cashouter .woocommerce .col2-set .woocommerce-billing-fields, .cashouter .woocommerce .col2-set .woocommerce-additional-fields {
		padding: 20px;
		border-radius: 10px;
	}
	.cashouter #order_review_heading {
		font-size: 22px;
		margin: 10px 0 15px 0;
	}
	.woocommerce .cashouter #payment #place_order, .woocommerce-page .cashouter #payment #place_order {
		font-size: 17px;
	}
	.cashouter .woocommerce table.shop_table {
		border-radius: 10px;
	}
	.cashouter .woocommerce table.shop_table th {
		padding: 15px 0 15px 20px;
	}
	.cashouter .woocommerce table.shop_table td {
		padding: 15px 0 15px 20px;
	}
	.cashouter .woocommerce table.shop_table th.product-total,
	.cashouter .woocommerce table.shop_table td.product-total {
		padding: 15px 20px 15px 10px;
	}
	.cashouter .woocommerce table.shop_table thead th,
	.cashouter .woocommerce table.shop_table thead th.product-total {
		padding-top:20px;
		padding-bottom: 17px;
		font-size:16px;
	}
	.cashouter .woocommerce table.shop_table .cart-subtotal td {
		padding: 15px 20px 15px 10px;
	}
	.cashouter .woocommerce table.shop_table .order-total td {
		padding: 20px 20px 20px 10px;
	}
	.cashouter .woocommerce table.shop_table .order-total th {
		padding: 20px 0 20px 20px;
	}
	.cashouter .woocommerce #payment {
		border-radius: 10px;
		padding:20px;
	}
	.woocommerce-checkout .cashouter #payment ul.payment_methods li label {
		font-size: 17px;
	}
	.cashouter #payment .payment_methods li[class*="payment_method_woocommerce_payments"] label .payment-methods--logos {
		margin-top: 7px;
	}
	.woocommerce-checkout .cashouter #payment div.payment_box {
		padding:20px;
	}
	.cashouter .woocommerce ul.order_details {
		border-radius: 10px;
		padding: 20px;
	}
	.cashouter .woocommerce ul.order_details li {
		font-size: 0.7em;
	}
	.cashouter .woocommerce .woocommerce-customer-details, .cashouter .woocommerce .inspire_checkout_fields_additional_information {
		border-radius: 10px;
		padding: 20px;
	}
	.ueberbox .ueberboxinner {
		padding: 260px 0 60px 0;
	}
	.ueberbox .ueberboxinner .imgouter {
		height:200px;
	}
	.woocommerce-products-header .wc-block-product-categories-list--has-images .wc-block-product-categories-list-item a {
		padding: 15px;
	}
}
@media (max-width: 400px) {
	.woocommerce div.product div.summary .promobox span {
		font-size: 12px;
	}
}