/* Edit theme.less, not this file. */
.clear {
	/* http://sonspring.com/journal/clearing-floats */
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
}
.clearfix,
.ipModuleForm .form-horizontal .form-group,
.ipModuleForm.form-horizontal .form-group {
	/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
	/*
		The following zoom:1 rule is specifically for IE6 + IE7.
		Move to separate stylesheet if invalid CSS is a problem.
	*/
	zoom: 1;
}

h1, h2{
	
	font-family: "Sora", sans-serif;
	
}
.clearfix:before,
.clearfix:after,
.ipModuleForm .form-horizontal .form-group:before,
.ipModuleForm .form-horizontal .form-group:after,
.ipModuleForm.form-horizontal .form-group:before,
.ipModuleForm.form-horizontal .form-group:after {
	content: '.';
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
}
.clearfix:after,
.ipModuleForm .form-horizontal .form-group:after,
.ipModuleForm.form-horizontal .form-group:after {
	clear: both;
}
.hidden {
	display: none !important;
	visibility: hidden !important;
}

strong, b {
    font-weight: 600;
}


html,
body {
	border: none;
	margin: 0;
	padding: 0;
	font-family: "Google Sans Flex", Arial , "Helvetica Neue", Helvetica, sans-serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	color: #000000;
	background: white;
	font-size: 14px;
}
.quote {
	color: #000000;
	display: block;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 24px;
	font-style: italic;
	font-weight: normal;
	margin: 1em;
	text-align: center;
}
.note {
	background-color: transparent;
	border-left-color: #747474;
	border-left-style: solid;
	border-left-width: 2px;
	color: #000000;
	display: block;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 1em;
	padding-left: 1em;
}
.button {
	background-color: #c4002e;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	padding: 12px 25px;
	text-decoration: none;
	box-shadow: 0px 5px 15px 1px #b4002a33;
	font-weight: 400;
	text-decoration: none;
	transition: background 0.3s;
	text-transform: uppercase;
	letter-spacing: 2px;
}



.hero {
  position: relative;
  width: 100%;
  height: 101vh;              /* START FULL SCREEN */
  background: black;
  overflow: hidden;
  transition: height 1.2s cubic-bezier(0.2, 0.0, 1, 1);
}

.hero.shrink {
  height: 750px;
}

/* Optional: animate content */
.overlay h1 {
  transform: translateY(20px);
  opacity: 0;
  transition: transform 0.8s ease, opacity 0.8s ease;
}

.overlay.show h1 {
  transform: translateY(0);
  opacity: 1;
  font-family: "Sora", sans-serif;
  font-size: 52px;
}

.overlay.show h1::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -20px;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: #ff003c;
    border-radius: 3px;
}

#bgVideo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  background: black;
  opacity: 1;              /* NEVER animate opacity on iOS video */
  visibility: hidden;      /* safe */
}

#bgVideo.visible {
  visibility: visible;
}

.ipWidget.ipWidget-Video.ipSkin-default {
    border-radius: 12px;
    overflow: hidden;
}
.overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(2 9 23 / 48%);
    color: white;
    opacity: 0;
    transition: opacity 1.2s ease;
}
.overlay.show {
  opacity: 1;
  text-align: center;
}

@media (max-height: 700px) {
  .hero {
    height: 60vh;
  }
}


.preloader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: black;
  z-index: 5;
  transition: opacity 0.4s ease;
    pointer-events: none;
}

.preloader.hide {
  opacity: 0;
 
}

.spinner {
  width: 64px;
  height: 64px;
  transform: rotate(-90deg);
}

.spinner circle {
  fill: none;
  stroke: rgba(255,255,255,0.8);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 283;
  stroke-dashoffset: 283;
  transition: stroke-dashoffset 0.2s linear;
}

/* fallback animation if no progress */
.spinner.loading circle {
  animation: spin 1.2s linear infinite;
}

@keyframes spin {
  from { stroke-dashoffset: 283; }
  to   { stroke-dashoffset: 0; }
}



.button:hover {
	background: #a40027;
}
.button a {
	color: inherit;
	text-decoration: none;
}
.button a:hover {
	text-decoration: inherit;
}
.ipWidget .button a {
	color: #ffffff;
}
.ipWidget {
	/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
	/*
		The following zoom:1 rule is specifically for IE6 + IE7.
		Move to separate stylesheet if invalid CSS is a problem.
	*/
	zoom: 1;
	color: inherit;
	margin-bottom: 35px;
}

.init_welcome .button {
	text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 300;
}

.ipWidget:before,
.ipWidget:after {
	content: '.';
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
}
.ipWidget:after {
	clear: both;
}
.ipWidget h1,
.ipWidget h2,
.ipWidget h3,
.ipWidget h4,
.ipWidget h5,
.ipWidget h6,
.ipWidget img,
.ipWidget blockquote,
.ipWidget p,
.ipWidget ul,
.ipWidget ol,
.ipWidget li,
.ipWidget dl,
.ipWidget dd,
.ipWidget dt,
.ipWidget pre {
	border: none;
	margin: 0;
	padding: 0;
}
.ipWidget:last-child {
	margin-bottom: 0;
}
.ipWidget .quote {
	color: #000000;
	display: block;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 24px;
	font-style: italic;
	font-weight: normal;
	margin: 1em;
	text-align: center;
}
.ipWidget .note {
	background-color: transparent;
	border-left-color: #747474;
	border-left-style: solid;
	border-left-width: 2px;
	color: #000000;
	display: block;
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	margin-bottom: 1em;
	padding-left: 1em;
}
.ipWidget .button {
	background-color: #c4002e;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	padding: 0.5em 2em 0.5em 2em;
	text-decoration: none;
	box-shadow: 0px 5px 15px 1px #b4002a33;
	transition: background 0.3s;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.ipWidget .button:hover {
	background: #930022;
}
.ipWidget .button a {
	color: inherit;
}
.ipWidget .button a:hover {
	text-decoration: inherit;
}
.ipWidget h1 {
	color: #000000;
	font-size: 36px;
	font-family: "Sora", sans-serif;
}
.ipWidget h2 {
    font-family: "Sora", sans-serif;
    font-weight: 800;
    font-size: 36px;
    text-align: center;
    color: #000000;
    letter-spacing: -1px;
}

@keyframes gradientFlow {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 300% 50%;
    }
}
.init_welcome {
    text-align: center;
    margin-top: 3%;
}.init_welcome p{
    text-align: center;
    max-width: 840px;
    display: inline-grid;
    padding: 0px;
    margin: 0px;
    font-size: 18px;
    opacity: 0.8;
    margin-top: 15px;
    margin-bottom: 30px;
}
.ipWidget h3 {
	color: #000000;
	font-size: 24px;
}
.ipWidget ul {
	list-style-position: inside;
	list-style-type: square;
	margin: 0 0 1em 1em;
}
.ipWidget ol {
	list-style-position: inside;
	margin: 0 0 1em 1em;
}
.ipWidget p {
	line-height: 1.7;
	margin-bottom: 1em;
}
.ipWidget ul ul,
.ipWidget ol ol {
	margin-bottom: 0;
}
.ipWidget li {
	line-height: 1.5;
	margin-bottom: 5px;
}
.ipWidget p + ul,
.ipWidget p + ol {
	margin-top: -0.5em;
}
.ipWidget a {
	color: #d30000;
	transition: color 0.3s;
	text-decoration: none;
}
.ipWidget a:hover {
	text-decoration: none;
}
.ipWidget table {
	border-collapse: collapse;
	color: #000000;
	font-size: 14px;
	margin-bottom: 1em;
	width: 100%;
}
.ipWidget table p {
	line-height: normal;
	margin: 0;
}
.ipWidget td {
	border-bottom: 1px solid #747474;
	font-size: 14px;
	padding: 9px;
}
.ipWidget th,
.ipWidget thead td,
.ipWidget tbody tr:first-child td {
	font-size: 14px;
	font-weight: bold;
}
.smaller_amo {
    width: 80%;
    margin: 0px auto;
}


.ipWidget thead + tbody tr:first-child td {
	background-color: transparent;
	border-bottom: 1px solid #8e8e8e;
	color: inherit;
	font-size: 14px;
	font-weight: normal;
}
.ipWidget p:last-child,
.ipWidget ul:last-child,
.ipWidget ol:last-child {
	margin-bottom: 0;
}
.ipModuleForm fieldset {
	padding: 0;
	margin: 0;
	border: 0;
	min-width: 0;
}
.ipModuleForm legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 21px;
	font-size: 21px;
	line-height: inherit;
	color: #000000;
	border: 0;
	border-bottom: 1px solid #747474;
}
.ipModuleForm label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}
.ipModuleForm input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ipModuleForm input[type="radio"],
.ipModuleForm input[type="checkbox"] {
	margin: 4px 0 0;
	margin-top: 1px \9;
	line-height: normal;
}
.ipModuleForm input[type="file"] {
	display: block;
}
.ipModuleForm input[type="range"] {
	display: block;
	width: 100%;
}
.ipModuleForm select[multiple],
.ipModuleForm select[size] {
	height: auto;
}
.ipModuleForm input[type="file"]:focus,
.ipModuleForm input[type="radio"]:focus,
.ipModuleForm input[type="checkbox"]:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.ipModuleForm output {
	display: block;
	padding-top: 7px;
	font-size: 14px;
	line-height: 1.5;
	color: #000000;
}
.ipModuleForm .form-control {
	display: block;
	width: 100%;
	height: 35px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.5;
	color: #000000;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #747474;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.ipModuleForm .form-control:focus {
	border-color: #000000;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.6);
}
.ipModuleForm .form-control::-moz-placeholder {
	color: #777777;
	opacity: 1;
}
.ipModuleForm .form-control:-ms-input-placeholder {
	color: #777777;
}
.ipModuleForm .form-control::-webkit-input-placeholder {
	color: #777777;
}
.ipModuleForm .form-control[disabled],
.ipModuleForm .form-control[readonly],
fieldset[disabled] .ipModuleForm .form-control {
	cursor: not-allowed;
	background-color: #eeeeee;
	opacity: 1;
}
textarea.ipModuleForm .form-control {
	height: auto;
}
.ipModuleForm input[type="search"] {
	-webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.ipModuleForm input[type="date"],
	.ipModuleForm input[type="time"],
	.ipModuleForm input[type="datetime-local"],
	.ipModuleForm input[type="month"] {
		line-height: 35px;
	}
	.ipModuleForm input[type="date"].input-sm,
	.ipModuleForm input[type="time"].input-sm,
	.ipModuleForm input[type="datetime-local"].input-sm,
	.ipModuleForm input[type="month"].input-sm,
	.input-group-sm .ipModuleForm input[type="date"],
	.input-group-sm .ipModuleForm input[type="time"],
	.input-group-sm .ipModuleForm input[type="datetime-local"],
	.input-group-sm .ipModuleForm input[type="month"] {
		line-height: 30px;
	}
	.ipModuleForm input[type="date"].input-lg,
	.ipModuleForm input[type="time"].input-lg,
	.ipModuleForm input[type="datetime-local"].input-lg,
	.ipModuleForm input[type="month"].input-lg,
	.input-group-lg .ipModuleForm input[type="date"],
	.input-group-lg .ipModuleForm input[type="time"],
	.input-group-lg .ipModuleForm input[type="datetime-local"],
	.input-group-lg .ipModuleForm input[type="month"] {
		line-height: 46px;
	}
}
.ipModuleForm .form-group {
	margin-bottom: 15px;
}
.ipModuleForm .radio,
.ipModuleForm .checkbox {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
.ipModuleForm .radio label,
.ipModuleForm .checkbox label {
	min-height: 21px;
	padding-left: 20px;
	margin-bottom: 0;
	font-weight: normal;
	cursor: pointer;
}
.ipModuleForm .radio input[type="radio"],
.ipModuleForm .radio-inline input[type="radio"],
.ipModuleForm .checkbox input[type="checkbox"],
.ipModuleForm .checkbox-inline input[type="checkbox"] {
	position: absolute;
	margin-left: -20px;
	margin-top: 4px \9;
}
.ipModuleForm .radio + .radio,
.ipModuleForm .checkbox + .checkbox {
	margin-top: -5px;
}
.ipModuleForm .radio-inline,
.ipModuleForm .checkbox-inline {
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0;
	vertical-align: middle;
	font-weight: normal;
	cursor: pointer;
}
.ipModuleForm .radio-inline + .radio-inline,
.ipModuleForm .checkbox-inline + .checkbox-inline {
	margin-top: 0;
	margin-left: 10px;
}
.ipModuleForm input[type="radio"][disabled],
.ipModuleForm input[type="checkbox"][disabled],
.ipModuleForm input[type="radio"].disabled,
.ipModuleForm input[type="checkbox"].disabled,
fieldset[disabled] .ipModuleForm input[type="radio"],
fieldset[disabled] .ipModuleForm input[type="checkbox"] {
	cursor: not-allowed;
}
.ipModuleForm .radio-inline.disabled,
.ipModuleForm .checkbox-inline.disabled,
fieldset[disabled] .ipModuleForm .radio-inline,
fieldset[disabled] .ipModuleForm .checkbox-inline {
	cursor: not-allowed;
}
.ipModuleForm .radio.disabled label,
.ipModuleForm .checkbox.disabled label,
fieldset[disabled] .ipModuleForm .radio label,
fieldset[disabled] .ipModuleForm .checkbox label {
	cursor: not-allowed;
}
.ipModuleForm .form-control-static {
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 0;
}
.ipModuleForm .form-control-static.input-lg,
.ipModuleForm .form-control-static.input-sm {
	padding-left: 0;
	padding-right: 0;
}
.ipModuleForm .input-sm {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}
select.ipModuleForm .input-sm {
	height: 30px;
	line-height: 30px;
}
textarea.ipModuleForm .input-sm,
select[multiple].ipModuleForm .input-sm {
	height: auto;
}
.ipModuleForm .form-group-sm .form-control {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}
select.ipModuleForm .form-group-sm .form-control {
	height: 30px;
	line-height: 30px;
}
textarea.ipModuleForm .form-group-sm .form-control,
select[multiple].ipModuleForm .form-group-sm .form-control {
	height: auto;
}
.ipModuleForm .form-group-sm .form-control-static {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
}
.ipModuleForm .input-lg {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 3px;
}
select.ipModuleForm .input-lg {
	height: 46px;
	line-height: 46px;
}
textarea.ipModuleForm .input-lg,
select[multiple].ipModuleForm .input-lg {
	height: auto;
}
.ipModuleForm .form-group-lg .form-control {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 3px;
}
select.ipModuleForm .form-group-lg .form-control {
	height: 46px;
	line-height: 46px;
}
textarea.ipModuleForm .form-group-lg .form-control,
select[multiple].ipModuleForm .form-group-lg .form-control {
	height: auto;
}
.ipModuleForm .form-group-lg .form-control-static {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
}
.ipModuleForm .has-feedback {
	position: relative;
}
.ipModuleForm .has-feedback .form-control {
	padding-right: 43.75px;
}
.ipModuleForm .form-control-feedback {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	display: block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	pointer-events: none;
}
.ipModuleForm .input-lg + .form-control-feedback {
	width: 46px;
	height: 46px;
	line-height: 46px;
}
.ipModuleForm .input-sm + .form-control-feedback {
	width: 30px;
	height: 30px;
	line-height: 30px;
}
.ipModuleForm .has-success .help-block,
.ipModuleForm .has-success .control-label,
.ipModuleForm .has-success .radio,
.ipModuleForm .has-success .checkbox,
.ipModuleForm .has-success .radio-inline,
.ipModuleForm .has-success .checkbox-inline {
	color: #3c763d;
}
.ipModuleForm .has-success .form-control {
	border-color: #3c763d;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.ipModuleForm .has-success .form-control:focus {
	border-color: #2b542c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.ipModuleForm .has-success .input-group-addon {
	color: #3c763d;
	border-color: #3c763d;
	background-color: #dff0d8;
}
.ipModuleForm .has-success .form-control-feedback {
	color: #3c763d;
}
.ipModuleForm .has-warning .help-block,
.ipModuleForm .has-warning .control-label,
.ipModuleForm .has-warning .radio,
.ipModuleForm .has-warning .checkbox,
.ipModuleForm .has-warning .radio-inline,
.ipModuleForm .has-warning .checkbox-inline {
	color: #8a6d3b;
}
.ipModuleForm .has-warning .form-control {
	border-color: #8a6d3b;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.ipModuleForm .has-warning .form-control:focus {
	border-color: #66512c;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.ipModuleForm .has-warning .input-group-addon {
	color: #8a6d3b;
	border-color: #8a6d3b;
	background-color: #fcf8e3;
}
.ipModuleForm .has-warning .form-control-feedback {
	color: #8a6d3b;
}
.ipModuleForm .has-error .help-block,
.ipModuleForm .has-error .control-label,
.ipModuleForm .has-error .radio,
.ipModuleForm .has-error .checkbox,
.ipModuleForm .has-error .radio-inline,
.ipModuleForm .has-error .checkbox-inline {
	color: #b80000;
}
.ipModuleForm .has-error .form-control {
	border-color: #b80000;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.ipModuleForm .has-error .form-control:focus {
	border-color: #850000;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff1f1f;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff1f1f;
}
.ipModuleForm .has-error .input-group-addon {
	color: #b80000;
	border-color: #b80000;
	background-color: #f2dede;
}
.ipModuleForm .has-error .form-control-feedback {
	color: #b80000;
}
.ipModuleForm .has-feedback label ~ .form-control-feedback {
	top: 26px;
}
.ipModuleForm .has-feedback label.sr-only ~ .form-control-feedback {
	top: 0;
}
.ipModuleForm .help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: #737373;
}
@media (min-width: 768px) {
	.ipModuleForm .form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.ipModuleForm .form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.ipModuleForm .form-inline .form-control-static {
		display: inline-block;
	}
	.ipModuleForm .form-inline .input-group {
		display: inline-table;
		vertical-align: middle;
	}
	.ipModuleForm .form-inline .input-group .input-group-addon,
	.ipModuleForm .form-inline .input-group .input-group-btn,
	.ipModuleForm .form-inline .input-group .form-control {
		width: auto;
	}
	.ipModuleForm .form-inline .input-group > .form-control {
		width: 100%;
	}
	.ipModuleForm .form-inline .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}
	.ipModuleForm .form-inline .radio,
	.ipModuleForm .form-inline .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.ipModuleForm .form-inline .radio label,
	.ipModuleForm .form-inline .checkbox label {
		padding-left: 0;
	}
	.ipModuleForm .form-inline .radio input[type="radio"],
	.ipModuleForm .form-inline .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0;
	}
	.ipModuleForm .form-inline .has-feedback .form-control-feedback {
		top: 0;
	}
}
.ipModuleForm .form-horizontal .radio,
.ipModuleForm .form-horizontal .checkbox,
.ipModuleForm .form-horizontal .radio-inline,
.ipModuleForm .form-horizontal .checkbox-inline {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 7px;
}
.ipModuleForm .form-horizontal .radio,
.ipModuleForm .form-horizontal .checkbox {
	min-height: 28px;
}
.ipModuleForm .form-horizontal .form-group {
	margin-left: -20px;
	margin-right: -20px;
}
@media (min-width: 768px) {
	.ipModuleForm .form-horizontal .control-label {
		text-align: right;
		margin-bottom: 0;
		padding-top: 7px;
	}
}
.ipModuleForm .form-horizontal .has-feedback .form-control-feedback {
	right: 20px;
}
@media (min-width: 768px) {
	.ipModuleForm .form-horizontal .form-group-lg .control-label {
		padding-top: 14.333333px;
	}
}
@media (min-width: 768px) {
	.ipModuleForm .form-horizontal .form-group-sm .control-label {
		padding-top: 6px;
	}
}
.ipModuleForm .input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}
.ipModuleForm .input-group[class*="col-"] {
	float: none;
	padding-left: 0;
	padding-right: 0;
}
.ipModuleForm .input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
}
.ipModuleForm .input-group-lg > .form-control,
.ipModuleForm .input-group-lg > .input-group-addon,
.ipModuleForm .input-group-lg > .input-group-btn > .btn {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.3333333;
	border-radius: 3px;
}
select.ipModuleForm .input-group-lg > .form-control,
select.ipModuleForm .input-group-lg > .input-group-addon,
select.ipModuleForm .input-group-lg > .input-group-btn > .btn {
	height: 46px;
	line-height: 46px;
}
textarea.ipModuleForm .input-group-lg > .form-control,
textarea.ipModuleForm .input-group-lg > .input-group-addon,
textarea.ipModuleForm .input-group-lg > .input-group-btn > .btn,
select[multiple].ipModuleForm .input-group-lg > .form-control,
select[multiple].ipModuleForm .input-group-lg > .input-group-addon,
select[multiple].ipModuleForm .input-group-lg > .input-group-btn > .btn {
	height: auto;
}
.ipModuleForm .input-group-sm > .form-control,
.ipModuleForm .input-group-sm > .input-group-addon,
.ipModuleForm .input-group-sm > .input-group-btn > .btn {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}
select.ipModuleForm .input-group-sm > .form-control,
select.ipModuleForm .input-group-sm > .input-group-addon,
select.ipModuleForm .input-group-sm > .input-group-btn > .btn {
	height: 30px;
	line-height: 30px;
}
textarea.ipModuleForm .input-group-sm > .form-control,
textarea.ipModuleForm .input-group-sm > .input-group-addon,
textarea.ipModuleForm .input-group-sm > .input-group-btn > .btn,
select[multiple].ipModuleForm .input-group-sm > .form-control,
select[multiple].ipModuleForm .input-group-sm > .input-group-addon,
select[multiple].ipModuleForm .input-group-sm > .input-group-btn > .btn {
	height: auto;
}
.ipModuleForm .input-group-addon,
.ipModuleForm .input-group-btn,
.ipModuleForm .input-group .form-control {
	display: table-cell;
}
.ipModuleForm .input-group-addon:not(:first-child):not(:last-child),
.ipModuleForm .input-group-btn:not(:first-child):not(:last-child),
.ipModuleForm .input-group .form-control:not(:first-child):not(:last-child) {
	border-radius: 0;
}
.ipModuleForm .input-group-addon,
.ipModuleForm .input-group-btn {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}
.ipModuleForm .input-group-addon {
	padding: 6px 12px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	color: #000000;
	text-align: center;
	background-color: #dadada;
	border: 1px solid #747474;
	border-radius: 3px;
}
.ipModuleForm .input-group-addon.input-sm {
	padding: 5px 10px;
	font-size: 12px;
	border-radius: 3px;
}
.ipModuleForm .input-group-addon.input-lg {
	padding: 10px 16px;
	font-size: 18px;
	border-radius: 3px;
}
.ipModuleForm .input-group-addon input[type="radio"],
.ipModuleForm .input-group-addon input[type="checkbox"] {
	margin-top: 0;
}
.ipModuleForm .input-group .form-control:first-child,
.ipModuleForm .input-group-addon:first-child,
.ipModuleForm .input-group-btn:first-child > .btn,
.ipModuleForm .input-group-btn:first-child > .btn-group > .btn,
.ipModuleForm .input-group-btn:first-child > .dropdown-toggle,
.ipModuleForm .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.ipModuleForm .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
.ipModuleForm .input-group-addon:first-child {
	border-right: 0;
}
.ipModuleForm .input-group .form-control:last-child,
.ipModuleForm .input-group-addon:last-child,
.ipModuleForm .input-group-btn:last-child > .btn,
.ipModuleForm .input-group-btn:last-child > .btn-group > .btn,
.ipModuleForm .input-group-btn:last-child > .dropdown-toggle,
.ipModuleForm .input-group-btn:first-child > .btn:not(:first-child),
.ipModuleForm .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}
.ipModuleForm .input-group-addon:last-child {
	border-left: 0;
}
.ipModuleForm .input-group-btn {
	position: relative;
	font-size: 0;
	white-space: nowrap;
}
.ipModuleForm .input-group-btn > .btn {
	position: relative;
}
.ipModuleForm .input-group-btn > .btn + .btn {
	margin-left: -1px;
}
.ipModuleForm .input-group-btn > .btn:hover,
.ipModuleForm .input-group-btn > .btn:focus,
.ipModuleForm .input-group-btn > .btn:active {
	z-index: 2;
}
.ipModuleForm .input-group-btn:first-child > .btn,
.ipModuleForm .input-group-btn:first-child > .btn-group {
	margin-right: -1px;
}
.ipModuleForm .input-group-btn:last-child > .btn,
.ipModuleForm .input-group-btn:last-child > .btn-group {
	margin-left: -1px;
}
@-webkit-keyframes progress-bar-stripes {
	from {
		background-position: 40px 0;
	}
	to {
		background-position: 0 0;
	}
}
@keyframes progress-bar-stripes {
	from {
		background-position: 40px 0;
	}
	to {
		background-position: 0 0;
	}
}
.ipModuleForm .progress {
	overflow: hidden;
	height: 21px;
	margin-bottom: 21px;
	background-color: #f5f5f5;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.ipModuleForm .progress-bar {
	float: left;
	width: 0%;
	height: 100%;
	font-size: 12px;
	line-height: 21px;
	color: #ffffff;
	text-align: center;
	background-color: #019bd4;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
	-webkit-transition: width 0.6s ease;
	transition: width 0.6s ease;
}
.ipModuleForm .progress-striped .progress-bar,
.ipModuleForm .progress-bar-striped {
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-size: 40px 40px;
}
.ipModuleForm .progress.active .progress-bar,
.ipModuleForm .progress-bar.active {
	-webkit-animation: progress-bar-stripes 2s linear infinite;
	animation: progress-bar-stripes 2s linear infinite;
}
.ipModuleForm * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ipModuleForm .form-group {
	margin-bottom: 20px;
}
.ipModuleForm .form-control,
.ipModuleForm .input-group {
	max-width: 380px;
}
.ipModuleForm textarea.form-control {
	height: 10em;
}
.ipModuleForm .progress {
	margin-bottom: 0;
}
.ipModuleForm .help-hint {
	background-color: #747474;
	color: #fff;
	display: none;
	font-size: 12px;
	padding: 4px 10px 2px;
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	z-index: 1;
}
.ipModuleForm .form-group:hover .help-hint {
	display: block;
}
.ipModuleForm .help-error {
	background-color: #b80000;
	color: #fff;
	display: none;
	font-size: 12px;
	max-width: 380px;
	padding: 4px 10px 2px;
	width: 100%;
}
.ipModuleForm .has-error .help-error {
	display: block;
}
.ipModuleForm .captcha img {
	display: block;
	max-width: 100%;
}
.ipModuleForm .form-group.type-blank {
	margin-bottom: 0;
}
.ipModuleForm .form-group.type-blank label {
	display: none;
}
.ipModuleForm .form-group.type-blank .help-error {
	margin-bottom: 20px;
}
.ipModuleForm .form-group.type-submit label {
	display: none;
}
.ipModuleForm ._file {
	background-color: #dadada;
	border: 1px solid #747474;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	margin-top: 5px;
	max-width: 380px;
	min-height: 20px;
	padding: 0.5em;
	position: relative;
	word-wrap: break-word;
}
.ipModuleForm ._file .close {
	float: right;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.ipModuleForm ._file .close:hover,
.ipModuleForm ._file .close:focus {
	text-decoration: none;
	cursor: pointer;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.ipModuleForm ._file button.close {
	padding: 0;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
}
.ipModuleForm ._file ._error {
	color: #b80000;
	font-size: 12px;
}
.ipModuleForm .btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 3px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.ipModuleForm .btn-default {
	background: #019bd4;
	border: none;
	border-radius: 3px;
	color: #ffffff;
	cursor: pointer;
	font-weight: bold;
	margin: 0;
	padding: 0.5em 1em;
}
.ipModuleForm .btn-default:hover {
	box-shadow: 0 0 0 1px #019bd4 inset;
	background: #01516e;
	text-decoration: inherit;
}
@media (min-width: 768px) {
	.ipModuleForm.form-inline .form-group {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.ipModuleForm.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}
	.ipModuleForm.form-inline .form-control-static {
		display: inline-block;
	}
	.ipModuleForm.form-inline .input-group {
		display: inline-table;
		vertical-align: middle;
	}
	.ipModuleForm.form-inline .input-group .input-group-addon,
	.ipModuleForm.form-inline .input-group .input-group-btn,
	.ipModuleForm.form-inline .input-group .form-control {
		width: auto;
	}
	.ipModuleForm.form-inline .input-group > .form-control {
		width: 100%;
	}
	.ipModuleForm.form-inline .control-label {
		margin-bottom: 0;
		vertical-align: middle;
	}
	.ipModuleForm.form-inline .radio,
	.ipModuleForm.form-inline .checkbox {
		display: inline-block;
		margin-top: 0;
		margin-bottom: 0;
		vertical-align: middle;
	}
	.ipModuleForm.form-inline .radio label,
	.ipModuleForm.form-inline .checkbox label {
		padding-left: 0;
	}
	.ipModuleForm.form-inline .radio input[type="radio"],
	.ipModuleForm.form-inline .checkbox input[type="checkbox"] {
		position: relative;
		margin-left: 0;
	}
	.ipModuleForm.form-inline .has-feedback .form-control-feedback {
		top: 0;
	}
}
.ipModuleForm.form-horizontal .radio,
.ipModuleForm.form-horizontal .checkbox,
.ipModuleForm.form-horizontal .radio-inline,
.ipModuleForm.form-horizontal .checkbox-inline {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 7px;
}
.ipModuleForm.form-horizontal .radio,
.ipModuleForm.form-horizontal .checkbox {
	min-height: 28px;
}
.ipModuleForm.form-horizontal .form-group {
	margin-left: -20px;
	margin-right: -20px;
}
@media (min-width: 768px) {
	.ipModuleForm.form-horizontal .control-label {
		text-align: right;
		margin-bottom: 0;
		padding-top: 7px;
	}
}
.ipModuleForm.form-horizontal .has-feedback .form-control-feedback {
	right: 20px;
}
@media (min-width: 768px) {
	.ipModuleForm.form-horizontal .form-group-lg .control-label {
		padding-top: 14.333333px;
	}
}
@media (min-width: 768px) {
	.ipModuleForm.form-horizontal .form-group-sm .control-label {
		padding-top: 6px;
	}
}
.ipBlock {
	min-height: 10px;
	/* to create minimum height when block is empty */
}
.ipBlock.ipbEmpty {
	/* styles when block is empty */
	min-height: 30px;
	outline: #000 dashed 1px;
}
.ipBlock.ipbEmpty:hover {
	/* styles when block is empty */
	outline-color: #019bd4;
}
.ipBlock .ipbExampleContent {
	position: relative;
}
.ipBlock .ipbExampleContent:after {
	background-color: #e3e3e3;
	content: ' ';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	opacity: 0.3;
	filter: alpha(opacity=30);
	top: 0;
	width: 100%;
}
.ipBlock .ipbExampleContent .ipWidget:hover {
	outline: none;
}
.ipBlock .ipbExampleContent .ipbDefault {
	color: #2f313f;
	font-size: 24px;
	height: 50px;
	line-height: 50px;
	visibility: hidden;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
	z-index: 2;
}
.ipBlock .ipbExampleContent .ipbUser {
	position: relative;
	margin-top: -50px;
	/* same height as .ipbDefault to show on top of it */
	min-height: 50px;
	/* same height as .ipbDefault to show on top of it */
}
.ipBlock .ipbExampleContent:hover .ipbDefault {
	visibility: visible;
}
.ipBlock .ipbExampleContent:hover .ipbUser {
	visibility: hidden;
}
.breadcrumb {
	margin: 25px 0px;
	list-style: none;
	padding: 0;
	font-weight: 600;
}
.breadcrumb > li {
	display: inline-block;
}
.breadcrumb > li + li:before {
	content: "\2022";
	padding: 0 0.5em;
	color: #000000;
}
.breadcrumb > .active {
	color: #000000;
}
.ipWidget-Columns ._container {
	margin: 0 -10px;
}
.ipWidget-Columns ._col {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	min-height: 1px;
	padding: 0 10px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.ipWidget-Columns ._col {
		float: none;
		/* margin-bottom: 20px; */
		width: auto !important;
	}
	.ipWidget-Columns ._col:last-child {
		margin-bottom: 0;
	}
}
.ipWidget-Divider.ipSkin-default {
	border-bottom: 1px solid #dedede;
	height: 0;
}
.ipWidget-Divider.ipSkin-space {
	height: 25px;
}
.ipWidget-File ul {
	list-style: none;
	margin-left: 0;
}
.ipWidget-File a {
	color: #019bd4;
	font-weight: bold;
}
.ipWidget-File a:hover {
	text-decoration: underline;
}
.ipWidget-Form .ipwThankYou {
	/* mimicking the same styles as for form to keep message 'inside' the box */
	border: 1px solid #888;
	padding: 20px 25px;
}
.ipWidget-Gallery {
	margin-bottom: 0px;
}
.ipWidget-Gallery ._container {
	list-style: none;
	margin: 0 -10px;
}
.ipWidget-Gallery ._item {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	margin-bottom: 20px;
	padding: 0 10px;
	width: 24.99%;
}
.ipWidget-Gallery ._image {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
}
@media screen and (max-width: 480px) {
	.ipWidget-Gallery ._container {
		margin: 0 -10px;
	}
	.ipWidget-Gallery ._item {
		margin-bottom: 5px;
		padding: 0 10px;
		width: 50%;
	}
}
.ipWidget-Html {
	max-width: 100%;
}
.ipWidget-Image img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	/* to remove 3px space below the image (default rendering behavior) */
	max-width: 100%;
	border-radius: 10px;
}
.ipWidget-Missing {
	/* covered by default styles */
}
.ipWidget-Text table,
.ipWidget-Text pre {
	max-width: 100%;
	overflow: auto;
}
.ipWidget-Heading {
	margin-bottom: 10px;
	margin-top: 30px;
}
.ipWidget-Heading:first-child {
	margin-top: 0;
}
.ipWidget-Heading a {
	color: #000000;
	text-decoration: inherit;
}
.ipWidget-Heading a:hover {
	text-decoration: underline;
}
/**
	* Dynamic, fluid, responsive, nested grid
	* Includes selectors from the system to mimic grid without adding extra classes to HTML
*/
[class^="col_"],
[class*=" col_"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	min-height: 1px;
	margin-bottom: 20px;
	padding: 0 10px;
	position: relative;
	background: white;
}
[class^="col_"] .grid,
[class*=" col_"] .grid {
	margin: 0 -10px;
}
.hidden {
	display: none !important;
}
.col_1 {
	width: 8.33333333%;
}
.col_1 .col_1 {
	width: 100%;
}
.col_1 .col_2 {
	width: 200%;
}
.col_1 .col_3 {
	width: 300%;
}
.col_1 .col_4 {
	width: 400%;
}
.col_1 .col_5 {
	width: 500%;
}
.col_1 .col_6 {
	width: 600%;
}
.col_1 .col_7 {
	width: 700%;
}
.col_1 .col_8 {
	width: 800%;
}
.col_1 .col_9 {
	width: 900%;
}
.col_1 .col_10 {
	width: 1000%;
}
.col_1 .col_11 {
	width: 1100%;
}
.col_1 .col_12 {
	width: 1200%;
}
.col_2 {
	width: 16.66666667%;
}
.col_2 .col_1 {
	width: 50%;
}
.col_2 .col_2 {
	width: 100%;
}
.col_2 .col_3 {
	width: 150%;
}
.col_2 .col_4 {
	width: 200%;
}
.col_2 .col_5 {
	width: 250%;
}
.col_2 .col_6 {
	width: 300%;
}
.col_2 .col_7 {
	width: 350%;
}
.col_2 .col_8 {
	width: 400%;
}
.col_2 .col_9 {
	width: 450%;
}
.col_2 .col_10 {
	width: 500%;
}
.col_2 .col_11 {
	width: 550%;
}
.col_2 .col_12 {
	width: 600%;
}
.col_3 {
	width: 25%;
}
.col_3 .col_1 {
	width: 33.33333333%;
}
.col_3 .col_2 {
	width: 66.66666667%;
}
.col_3 .col_3 {
	width: 100%;
}
.col_3 .col_4 {
	width: 133.33333333%;
}
.col_3 .col_5 {
	width: 166.66666667%;
}
.col_3 .col_6 {
	width: 200%;
}
.col_3 .col_7 {
	width: 233.33333333%;
}
.col_3 .col_8 {
	width: 266.66666667%;
}
.col_3 .col_9 {
	width: 300%;
}
.col_3 .col_10 {
	width: 333.33333333%;
}
.col_3 .col_11 {
	width: 366.66666667%;
}
.col_3 .col_12 {
	width: 400%;
}
.col_4 {
	width: 33.33333333%;
}
.col_4 .col_1 {
	width: 25%;
}
.col_4 .col_2 {
	width: 50%;
}
.col_4 .col_3 {
	width: 75%;
}
.col_4 .col_4 {
	width: 100%;
}
.col_4 .col_5 {
	width: 125%;
}
.col_4 .col_6 {
	width: 150%;
}
.col_4 .col_7 {
	width: 175%;
}
.col_4 .col_8 {
	width: 200%;
}
.col_4 .col_9 {
	width: 225%;
}
.col_4 .col_10 {
	width: 250%;
}
.col_4 .col_11 {
	width: 275%;
}
.col_4 .col_12 {
	width: 300%;
}
.col_5 {
	width: 41.66666667%;
}
.col_5 .col_1 {
	width: 20%;
}
.col_5 .col_2 {
	width: 40%;
}
.col_5 .col_3 {
	width: 60%;
}
.col_5 .col_4 {
	width: 80%;
}
.col_5 .col_5 {
	width: 100%;
}
.col_5 .col_6 {
	width: 120%;
}
.col_5 .col_7 {
	width: 140%;
}
.col_5 .col_8 {
	width: 160%;
}
.col_5 .col_9 {
	width: 180%;
}
.col_5 .col_10 {
	width: 200%;
}
.col_5 .col_11 {
	width: 220%;
}
.col_5 .col_12 {
	width: 240%;
}
.col_6 {
	width: 50%;
}
.col_6 .col_1 {
	width: 16.66666667%;
}
.col_6 .col_2 {
	width: 33.33333333%;
}
.col_6 .col_3 {
	width: 50%;
}
.col_6 .col_4 {
	width: 66.66666667%;
}
.col_6 .col_5 {
	width: 83.33333333%;
}
.col_6 .col_6 {
	width: 100%;
}
.col_6 .col_7 {
	width: 116.66666667%;
}
.col_6 .col_8 {
	width: 133.33333333%;
}
.col_6 .col_9 {
	width: 150%;
}
.col_6 .col_10 {
	width: 166.66666667%;
}
.col_6 .col_11 {
	width: 183.33333333%;
}
.col_6 .col_12 {
	width: 200%;
}
.col_7 {
	width: 58.33333333%;
}
.col_7 .col_1 {
	width: 14.28571429%;
}
.col_7 .col_2 {
	width: 28.57142857%;
}
.col_7 .col_3 {
	width: 42.85714286%;
}
.col_7 .col_4 {
	width: 57.14285714%;
}
.col_7 .col_5 {
	width: 71.42857143000001%;
}
.col_7 .col_6 {
	width: 85.71428571%;
}
.col_7 .col_7 {
	width: 100%;
}
.col_7 .col_8 {
	width: 114.28571429%;
}
.col_7 .col_9 {
	width: 128.57142857%;
}
.col_7 .col_10 {
	width: 142.85714286%;
}
.col_7 .col_11 {
	width: 157.14285714%;
}
.col_7 .col_12 {
	width: 171.42857143%;
}
.col_8 {
	width: 66.66666667%;
}
.col_8 .col_1 {
	width: 12.5%;
}
.col_8 .col_2 {
	width: 25%;
}
.col_8 .col_3 {
	width: 37.5%;
}
.col_8 .col_4 {
	width: 50%;
}
.col_8 .col_5 {
	width: 62.5%;
}
.col_8 .col_6 {
	width: 75%;
}
.col_8 .col_7 {
	width: 87.5%;
}
.col_8 .col_8 {
	width: 100%;
}
.col_8 .col_9 {
	width: 112.5%;
}
.col_8 .col_10 {
	width: 125%;
}
.col_8 .col_11 {
	width: 137.5%;
}
.col_8 .col_12 {
	width: 150%;
}
.col_9 {
	width: 75%;
}
.col_9 .col_1 {
	width: 11.11111111%;
}
.col_9 .col_2 {
	width: 22.22222222%;
}
.col_9 .col_3 {
	width: 33.33333333%;
}
.col_9 .col_4 {
	width: 44.44444444%;
}
.col_9 .col_5 {
	width: 55.55555556%;
}
.col_9 .col_6 {
	width: 66.66666667%;
}
.col_9 .col_7 {
	width: 77.77777777999999%;
}
.col_9 .col_8 {
	width: 88.88888889%;
}
.col_9 .col_9 {
	width: 100%;
}
.col_9 .col_10 {
	width: 111.11111111%;
}
.col_9 .col_11 {
	width: 122.22222222%;
}
.col_9 .col_12 {
	width: 133.33333333%;
}
.col_10 {
	width: 83.33333333%;
}
.col_10 .col_1 {
	width: 10%;
}
.col_10 .col_2 {
	width: 20%;
}
.col_10 .col_3 {
	width: 30%;
}
.col_10 .col_4 {
	width: 40%;
}
.col_10 .col_5 {
	width: 50%;
}
.col_10 .col_6 {
	width: 60%;
}
.col_10 .col_7 {
	width: 70%;
}
.col_10 .col_8 {
	width: 80%;
}
.col_10 .col_9 {
	width: 90%;
}
.col_10 .col_10 {
	width: 100%;
}
.col_10 .col_11 {
	width: 110%;
}
.col_10 .col_12 {
	width: 120%;
}
.col_11 {
	width: 91.66666667%;
}
.col_11 .col_1 {
	width: 9.09090909%;
}
.col_11 .col_2 {
	width: 18.18181818%;
}
.col_11 .col_3 {
	width: 27.27272727%;
}
.col_11 .col_4 {
	width: 36.36363636%;
}
.col_11 .col_5 {
	width: 45.45454545%;
}
.col_11 .col_6 {
	width: 54.54545455%;
}
.col_11 .col_7 {
	width: 63.63636364%;
}
.col_11 .col_8 {
	width: 72.72727273%;
}
.col_11 .col_9 {
	width: 81.81818182000001%;
}
.col_11 .col_10 {
	width: 90.90909091%;
}
.col_11 .col_11 {
	width: 100%;
}
.col_11 .col_12 {
	width: 109.09090909%;
}
.col_12 {
	width: 100%;
}
.col_12 .col_1 {
	width: 8.33333333%;
}
.col_12 .col_2 {
	width: 16.66666667%;
}
.col_12 .col_3 {
	width: 25%;
}
.col_12 .col_4 {
	width: 33.33333333%;
}
.col_12 .col_5 {
	width: 41.66666667%;
}
.col_12 .col_6 {
	width: 50%;
}
.col_12 .col_7 {
	width: 58.33333333%;
}
.col_12 .col_8 {
	width: 66.66666667%;
}
.col_12 .col_9 {
	width: 75%;
}
.col_12 .col_10 {
	width: 83.33333333%;
}
.col_12 .col_11 {
	width: 91.66666667%;
}
.col_12 .col_12 {
	width: 100%;
}
@media screen and (min-width: 480px) {
	.hidden_md {
		visibility: hidden !important;
		display: none !important;
	}
	.col_md_1 {
		width: 8.33333333%;
	}
	.col_md_1 .col_md_1 {
		width: 100%;
	}
	.col_md_1 .col_md_2 {
		width: 200%;
	}
	.col_md_1 .col_md_3 {
		width: 300%;
	}
	.col_md_1 .col_md_4 {
		width: 400%;
	}
	.col_md_1 .col_md_5 {
		width: 500%;
	}
	.col_md_1 .col_md_6 {
		width: 600%;
	}
	.col_md_1 .col_md_7 {
		width: 700%;
	}
	.col_md_1 .col_md_8 {
		width: 800%;
	}
	.col_md_1 .col_md_9 {
		width: 900%;
	}
	.col_md_1 .col_md_10 {
		width: 1000%;
	}
	.col_md_1 .col_md_11 {
		width: 1100%;
	}
	.col_md_1 .col_md_12 {
		width: 1200%;
	}
	.col_md_2 {
		width: 16.66666667%;
	}
	.col_md_2 .col_md_1 {
		width: 50%;
	}
	.col_md_2 .col_md_2 {
		width: 100%;
	}
	.col_md_2 .col_md_3 {
		width: 150%;
	}
	.col_md_2 .col_md_4 {
		width: 200%;
	}
	.col_md_2 .col_md_5 {
		width: 250%;
	}
	.col_md_2 .col_md_6 {
		width: 300%;
	}
	.col_md_2 .col_md_7 {
		width: 350%;
	}
	.col_md_2 .col_md_8 {
		width: 400%;
	}
	.col_md_2 .col_md_9 {
		width: 450%;
	}
	.col_md_2 .col_md_10 {
		width: 500%;
	}
	.col_md_2 .col_md_11 {
		width: 550%;
	}
	.col_md_2 .col_md_12 {
		width: 600%;
	}
	.col_md_3 {
		width: 25%;
	}
	.col_md_3 .col_md_1 {
		width: 33.33333333%;
	}
	.col_md_3 .col_md_2 {
		width: 66.66666667%;
	}
	.col_md_3 .col_md_3 {
		width: 100%;
	}
	.col_md_3 .col_md_4 {
		width: 133.33333333%;
	}
	.col_md_3 .col_md_5 {
		width: 166.66666667%;
	}
	.col_md_3 .col_md_6 {
		width: 200%;
	}
	.col_md_3 .col_md_7 {
		width: 233.33333333%;
	}
	.col_md_3 .col_md_8 {
		width: 266.66666667%;
	}
	.col_md_3 .col_md_9 {
		width: 300%;
	}
	.col_md_3 .col_md_10 {
		width: 333.33333333%;
	}
	.col_md_3 .col_md_11 {
		width: 366.66666667%;
	}
	.col_md_3 .col_md_12 {
		width: 400%;
	}
	.col_md_4 {
		width: 33.33333333%;
	}
	.col_md_4 .col_md_1 {
		width: 25%;
	}
	.col_md_4 .col_md_2 {
		width: 50%;
	}
	.col_md_4 .col_md_3 {
		width: 75%;
	}
	.col_md_4 .col_md_4 {
		width: 100%;
	}
	.col_md_4 .col_md_5 {
		width: 125%;
	}
	.col_md_4 .col_md_6 {
		width: 150%;
	}
	.col_md_4 .col_md_7 {
		width: 175%;
	}
	.col_md_4 .col_md_8 {
		width: 200%;
	}
	.col_md_4 .col_md_9 {
		width: 225%;
	}
	.col_md_4 .col_md_10 {
		width: 250%;
	}
	.col_md_4 .col_md_11 {
		width: 275%;
	}
	.col_md_4 .col_md_12 {
		width: 300%;
	}
	.col_md_5 {
		width: 41.66666667%;
	}
	.col_md_5 .col_md_1 {
		width: 20%;
	}
	.col_md_5 .col_md_2 {
		width: 40%;
	}
	.col_md_5 .col_md_3 {
		width: 60%;
	}
	.col_md_5 .col_md_4 {
		width: 80%;
	}
	.col_md_5 .col_md_5 {
		width: 100%;
	}
	.col_md_5 .col_md_6 {
		width: 120%;
	}
	.col_md_5 .col_md_7 {
		width: 140%;
	}
	.col_md_5 .col_md_8 {
		width: 160%;
	}
	.col_md_5 .col_md_9 {
		width: 180%;
	}
	.col_md_5 .col_md_10 {
		width: 200%;
	}
	.col_md_5 .col_md_11 {
		width: 220%;
	}
	.col_md_5 .col_md_12 {
		width: 240%;
	}
	.col_md_6 {
		width: 50%;
	}
	.col_md_6 .col_md_1 {
		width: 16.66666667%;
	}
	.col_md_6 .col_md_2 {
		width: 33.33333333%;
	}
	.col_md_6 .col_md_3 {
		width: 50%;
	}
	.col_md_6 .col_md_4 {
		width: 66.66666667%;
	}
	.col_md_6 .col_md_5 {
		width: 83.33333333%;
	}
	.col_md_6 .col_md_6 {
		width: 100%;
	}
	.col_md_6 .col_md_7 {
		width: 116.66666667%;
	}
	.col_md_6 .col_md_8 {
		width: 133.33333333%;
	}
	.col_md_6 .col_md_9 {
		width: 150%;
	}
	.col_md_6 .col_md_10 {
		width: 166.66666667%;
	}
	.col_md_6 .col_md_11 {
		width: 183.33333333%;
	}
	.col_md_6 .col_md_12 {
		width: 200%;
	}
	.col_md_7 {
		width: 58.33333333%;
	}
	.col_md_7 .col_md_1 {
		width: 14.28571429%;
	}
	.col_md_7 .col_md_2 {
		width: 28.57142857%;
	}
	.col_md_7 .col_md_3 {
		width: 42.85714286%;
	}
	.col_md_7 .col_md_4 {
		width: 57.14285714%;
	}
	.col_md_7 .col_md_5 {
		width: 71.42857143000001%;
	}
	.col_md_7 .col_md_6 {
		width: 85.71428571%;
	}
	.col_md_7 .col_md_7 {
		width: 100%;
	}
	.col_md_7 .col_md_8 {
		width: 114.28571429%;
	}
	.col_md_7 .col_md_9 {
		width: 128.57142857%;
	}
	.col_md_7 .col_md_10 {
		width: 142.85714286%;
	}
	.col_md_7 .col_md_11 {
		width: 157.14285714%;
	}
	.col_md_7 .col_md_12 {
		width: 171.42857143%;
	}
	.col_md_8 {
		width: 66.66666667%;
	}
	.col_md_8 .col_md_1 {
		width: 12.5%;
	}
	.col_md_8 .col_md_2 {
		width: 25%;
	}
	.col_md_8 .col_md_3 {
		width: 37.5%;
	}
	.col_md_8 .col_md_4 {
		width: 50%;
	}
	.col_md_8 .col_md_5 {
		width: 62.5%;
	}
	.col_md_8 .col_md_6 {
		width: 75%;
	}
	.col_md_8 .col_md_7 {
		width: 87.5%;
	}
	.col_md_8 .col_md_8 {
		width: 100%;
	}
	.col_md_8 .col_md_9 {
		width: 112.5%;
	}
	.col_md_8 .col_md_10 {
		width: 125%;
	}
	.col_md_8 .col_md_11 {
		width: 137.5%;
	}
	.col_md_8 .col_md_12 {
		width: 150%;
	}
	.col_md_9 {
		width: 75%;
	}
	.col_md_9 .col_md_1 {
		width: 11.11111111%;
	}
	.col_md_9 .col_md_2 {
		width: 22.22222222%;
	}
	.col_md_9 .col_md_3 {
		width: 33.33333333%;
	}
	.col_md_9 .col_md_4 {
		width: 44.44444444%;
	}
	.col_md_9 .col_md_5 {
		width: 55.55555556%;
	}
	.col_md_9 .col_md_6 {
		width: 66.66666667%;
	}
	.col_md_9 .col_md_7 {
		width: 77.77777777999999%;
	}
	.col_md_9 .col_md_8 {
		width: 88.88888889%;
	}
	.col_md_9 .col_md_9 {
		width: 100%;
	}
	.col_md_9 .col_md_10 {
		width: 111.11111111%;
	}
	.col_md_9 .col_md_11 {
		width: 122.22222222%;
	}
	.col_md_9 .col_md_12 {
		width: 133.33333333%;
	}
	.col_md_10 {
		width: 83.33333333%;
	}
	.col_md_10 .col_md_1 {
		width: 10%;
	}
	.col_md_10 .col_md_2 {
		width: 20%;
	}
	.col_md_10 .col_md_3 {
		width: 30%;
	}
	.col_md_10 .col_md_4 {
		width: 40%;
	}
	.col_md_10 .col_md_5 {
		width: 50%;
	}
	.col_md_10 .col_md_6 {
		width: 60%;
	}
	.col_md_10 .col_md_7 {
		width: 70%;
	}
	.col_md_10 .col_md_8 {
		width: 80%;
	}
	.col_md_10 .col_md_9 {
		width: 90%;
	}
	.col_md_10 .col_md_10 {
		width: 100%;
	}
	.col_md_10 .col_md_11 {
		width: 110%;
	}
	.col_md_10 .col_md_12 {
		width: 120%;
	}
	.col_md_11 {
		width: 91.66666667%;
	}
	.col_md_11 .col_md_1 {
		width: 9.09090909%;
	}
	.col_md_11 .col_md_2 {
		width: 18.18181818%;
	}
	.col_md_11 .col_md_3 {
		width: 27.27272727%;
	}
	.col_md_11 .col_md_4 {
		width: 36.36363636%;
	}
	.col_md_11 .col_md_5 {
		width: 45.45454545%;
	}
	.col_md_11 .col_md_6 {
		width: 54.54545455%;
	}
	.col_md_11 .col_md_7 {
		width: 63.63636364%;
	}
	.col_md_11 .col_md_8 {
		width: 72.72727273%;
	}
	.col_md_11 .col_md_9 {
		width: 81.81818182000001%;
	}
	.col_md_11 .col_md_10 {
		width: 90.90909091%;
	}
	.col_md_11 .col_md_11 {
		width: 100%;
	}
	.col_md_11 .col_md_12 {
		width: 109.09090909%;
	}
	.col_md_12 {
		width: 100%;
	}
	.col_md_12 .col_md_1 {
		width: 8.33333333%;
	}
	.col_md_12 .col_md_2 {
		width: 16.66666667%;
	}
	.col_md_12 .col_md_3 {
		width: 25%;
	}
	.col_md_12 .col_md_4 {
		width: 33.33333333%;
	}
	.col_md_12 .col_md_5 {
		width: 41.66666667%;
	}
	.col_md_12 .col_md_6 {
		width: 50%;
	}
	.col_md_12 .col_md_7 {
		width: 58.33333333%;
	}
	.col_md_12 .col_md_8 {
		width: 66.66666667%;
	}
	.col_md_12 .col_md_9 {
		width: 75%;
	}
	.col_md_12 .col_md_10 {
		width: 83.33333333%;
	}
	.col_md_12 .col_md_11 {
		width: 91.66666667%;
	}
	.col_md_12 .col_md_12 {
		width: 100%;
	}
}
@media screen and (min-width: 980px) {
	.hidden_lg {
		visibility: hidden !important;
		display: none !important;
	}
	.col_lg_1 {
		width: 8.33333333%;
	}
	.col_lg_1 .col_lg_1 {
		width: 100%;
	}
	.col_lg_1 .col_lg_2 {
		width: 200%;
	}
	.col_lg_1 .col_lg_3 {
		width: 300%;
	}
	.col_lg_1 .col_lg_4 {
		width: 400%;
	}
	.col_lg_1 .col_lg_5 {
		width: 500%;
	}
	.col_lg_1 .col_lg_6 {
		width: 600%;
	}
	.col_lg_1 .col_lg_7 {
		width: 700%;
	}
	.col_lg_1 .col_lg_8 {
		width: 800%;
	}
	.col_lg_1 .col_lg_9 {
		width: 900%;
	}
	.col_lg_1 .col_lg_10 {
		width: 1000%;
	}
	.col_lg_1 .col_lg_11 {
		width: 1100%;
	}
	.col_lg_1 .col_lg_12 {
		width: 1200%;
	}
	.col_lg_2 {
		width: 16.66666667%;
	}
	.col_lg_2 .col_lg_1 {
		width: 50%;
	}
	.col_lg_2 .col_lg_2 {
		width: 100%;
	}
	.col_lg_2 .col_lg_3 {
		width: 150%;
	}
	.col_lg_2 .col_lg_4 {
		width: 200%;
	}
	.col_lg_2 .col_lg_5 {
		width: 250%;
	}
	.col_lg_2 .col_lg_6 {
		width: 300%;
	}
	.col_lg_2 .col_lg_7 {
		width: 350%;
	}
	.col_lg_2 .col_lg_8 {
		width: 400%;
	}
	.col_lg_2 .col_lg_9 {
		width: 450%;
	}
	.col_lg_2 .col_lg_10 {
		width: 500%;
	}
	.col_lg_2 .col_lg_11 {
		width: 550%;
	}
	.col_lg_2 .col_lg_12 {
		width: 600%;
	}
	.col_lg_3 {
		width: 25%;
	}
	.col_lg_3 .col_lg_1 {
		width: 33.33333333%;
	}
	.col_lg_3 .col_lg_2 {
		width: 66.66666667%;
	}
	.col_lg_3 .col_lg_3 {
		width: 100%;
	}
	.col_lg_3 .col_lg_4 {
		width: 133.33333333%;
	}
	.col_lg_3 .col_lg_5 {
		width: 166.66666667%;
	}
	.col_lg_3 .col_lg_6 {
		width: 200%;
	}
	.col_lg_3 .col_lg_7 {
		width: 233.33333333%;
	}
	.col_lg_3 .col_lg_8 {
		width: 266.66666667%;
	}
	.col_lg_3 .col_lg_9 {
		width: 300%;
	}
	.col_lg_3 .col_lg_10 {
		width: 333.33333333%;
	}
	.col_lg_3 .col_lg_11 {
		width: 366.66666667%;
	}
	.col_lg_3 .col_lg_12 {
		width: 400%;
	}
	.col_lg_4 {
		width: 33.33333333%;
	}
	.col_lg_4 .col_lg_1 {
		width: 25%;
	}
	.col_lg_4 .col_lg_2 {
		width: 50%;
	}
	.col_lg_4 .col_lg_3 {
		width: 75%;
	}
	.col_lg_4 .col_lg_4 {
		width: 100%;
	}
	.col_lg_4 .col_lg_5 {
		width: 125%;
	}
	.col_lg_4 .col_lg_6 {
		width: 150%;
	}
	.col_lg_4 .col_lg_7 {
		width: 175%;
	}
	.col_lg_4 .col_lg_8 {
		width: 200%;
	}
	.col_lg_4 .col_lg_9 {
		width: 225%;
	}
	.col_lg_4 .col_lg_10 {
		width: 250%;
	}
	.col_lg_4 .col_lg_11 {
		width: 275%;
	}
	.col_lg_4 .col_lg_12 {
		width: 300%;
	}
	.col_lg_5 {
		width: 41.66666667%;
	}
	.col_lg_5 .col_lg_1 {
		width: 20%;
	}
	.col_lg_5 .col_lg_2 {
		width: 40%;
	}
	.col_lg_5 .col_lg_3 {
		width: 60%;
	}
	.col_lg_5 .col_lg_4 {
		width: 80%;
	}
	.col_lg_5 .col_lg_5 {
		width: 100%;
	}
	.col_lg_5 .col_lg_6 {
		width: 120%;
	}
	.col_lg_5 .col_lg_7 {
		width: 140%;
	}
	.col_lg_5 .col_lg_8 {
		width: 160%;
	}
	.col_lg_5 .col_lg_9 {
		width: 180%;
	}
	.col_lg_5 .col_lg_10 {
		width: 200%;
	}
	.col_lg_5 .col_lg_11 {
		width: 220%;
	}
	.col_lg_5 .col_lg_12 {
		width: 240%;
	}
	.col_lg_6 {
		width: 50%;
	}
	.col_lg_6 .col_lg_1 {
		width: 16.66666667%;
	}
	.col_lg_6 .col_lg_2 {
		width: 33.33333333%;
	}
	.col_lg_6 .col_lg_3 {
		width: 50%;
	}
	.col_lg_6 .col_lg_4 {
		width: 66.66666667%;
	}
	.col_lg_6 .col_lg_5 {
		width: 83.33333333%;
	}
	.col_lg_6 .col_lg_6 {
		width: 100%;
	}
	.col_lg_6 .col_lg_7 {
		width: 116.66666667%;
	}
	.col_lg_6 .col_lg_8 {
		width: 133.33333333%;
	}
	.col_lg_6 .col_lg_9 {
		width: 150%;
	}
	.col_lg_6 .col_lg_10 {
		width: 166.66666667%;
	}
	.col_lg_6 .col_lg_11 {
		width: 183.33333333%;
	}
	.col_lg_6 .col_lg_12 {
		width: 200%;
	}
	.col_lg_7 {
		width: 58.33333333%;
	}
	.col_lg_7 .col_lg_1 {
		width: 14.28571429%;
	}
	.col_lg_7 .col_lg_2 {
		width: 28.57142857%;
	}
	.col_lg_7 .col_lg_3 {
		width: 42.85714286%;
	}
	.col_lg_7 .col_lg_4 {
		width: 57.14285714%;
	}
	.col_lg_7 .col_lg_5 {
		width: 71.42857143000001%;
	}
	.col_lg_7 .col_lg_6 {
		width: 85.71428571%;
	}
	.col_lg_7 .col_lg_7 {
		width: 100%;
	}
	.col_lg_7 .col_lg_8 {
		width: 114.28571429%;
	}
	.col_lg_7 .col_lg_9 {
		width: 128.57142857%;
	}
	.col_lg_7 .col_lg_10 {
		width: 142.85714286%;
	}
	.col_lg_7 .col_lg_11 {
		width: 157.14285714%;
	}
	.col_lg_7 .col_lg_12 {
		width: 171.42857143%;
	}
	.col_lg_8 {
		width: 66.66666667%;
	}
	.col_lg_8 .col_lg_1 {
		width: 12.5%;
	}
	.col_lg_8 .col_lg_2 {
		width: 25%;
	}
	.col_lg_8 .col_lg_3 {
		width: 37.5%;
	}
	.col_lg_8 .col_lg_4 {
		width: 50%;
	}
	.col_lg_8 .col_lg_5 {
		width: 62.5%;
	}
	.col_lg_8 .col_lg_6 {
		width: 75%;
	}
	.col_lg_8 .col_lg_7 {
		width: 87.5%;
	}
	.col_lg_8 .col_lg_8 {
		width: 100%;
	}
	.col_lg_8 .col_lg_9 {
		width: 112.5%;
	}
	.col_lg_8 .col_lg_10 {
		width: 125%;
	}
	.col_lg_8 .col_lg_11 {
		width: 137.5%;
	}
	.col_lg_8 .col_lg_12 {
		width: 150%;
	}
	.col_lg_9 {
		width: 75%;
	}
	.col_lg_9 .col_lg_1 {
		width: 11.11111111%;
	}
	.col_lg_9 .col_lg_2 {
		width: 22.22222222%;
	}
	.col_lg_9 .col_lg_3 {
		width: 33.33333333%;
	}
	.col_lg_9 .col_lg_4 {
		width: 44.44444444%;
	}
	.col_lg_9 .col_lg_5 {
		width: 55.55555556%;
	}
	.col_lg_9 .col_lg_6 {
		width: 66.66666667%;
	}
	.col_lg_9 .col_lg_7 {
		width: 77.77777777999999%;
	}
	.col_lg_9 .col_lg_8 {
		width: 88.88888889%;
	}
	.col_lg_9 .col_lg_9 {
		width: 100%;
	}
	.col_lg_9 .col_lg_10 {
		width: 111.11111111%;
	}
	.col_lg_9 .col_lg_11 {
		width: 122.22222222%;
	}
	.col_lg_9 .col_lg_12 {
		width: 133.33333333%;
	}
	.col_lg_10 {
		width: 83.33333333%;
	}
	.col_lg_10 .col_lg_1 {
		width: 10%;
	}
	.col_lg_10 .col_lg_2 {
		width: 20%;
	}
	.col_lg_10 .col_lg_3 {
		width: 30%;
	}
	.col_lg_10 .col_lg_4 {
		width: 40%;
	}
	.col_lg_10 .col_lg_5 {
		width: 50%;
	}
	.col_lg_10 .col_lg_6 {
		width: 60%;
	}
	.col_lg_10 .col_lg_7 {
		width: 70%;
	}
	.col_lg_10 .col_lg_8 {
		width: 80%;
	}
	.col_lg_10 .col_lg_9 {
		width: 90%;
	}
	.col_lg_10 .col_lg_10 {
		width: 100%;
	}
	.col_lg_10 .col_lg_11 {
		width: 110%;
	}
	.col_lg_10 .col_lg_12 {
		width: 120%;
	}
	.col_lg_11 {
		width: 91.66666667%;
	}
	.col_lg_11 .col_lg_1 {
		width: 9.09090909%;
	}
	.col_lg_11 .col_lg_2 {
		width: 18.18181818%;
	}
	.col_lg_11 .col_lg_3 {
		width: 27.27272727%;
	}
	.col_lg_11 .col_lg_4 {
		width: 36.36363636%;
	}
	.col_lg_11 .col_lg_5 {
		width: 45.45454545%;
	}
	.col_lg_11 .col_lg_6 {
		width: 54.54545455%;
	}
	.col_lg_11 .col_lg_7 {
		width: 63.63636364%;
	}
	.col_lg_11 .col_lg_8 {
		width: 72.72727273%;
	}
	.col_lg_11 .col_lg_9 {
		width: 81.81818182000001%;
	}
	.col_lg_11 .col_lg_10 {
		width: 90.90909091%;
	}
	.col_lg_11 .col_lg_11 {
		width: 100%;
	}
	.col_lg_11 .col_lg_12 {
		width: 109.09090909%;
	}
	.col_lg_12 {
		width: 100%;
	}
	.col_lg_12 .col_lg_1 {
		width: 8.33333333%;
	}
	.col_lg_12 .col_lg_2 {
		width: 16.66666667%;
	}
	.col_lg_12 .col_lg_3 {
		width: 25%;
	}
	.col_lg_12 .col_lg_4 {
		width: 33.33333333%;
	}
	.col_lg_12 .col_lg_5 {
		width: 41.66666667%;
	}
	.col_lg_12 .col_lg_6 {
		width: 50%;
	}
	.col_lg_12 .col_lg_7 {
		width: 58.33333333%;
	}
	.col_lg_12 .col_lg_8 {
		width: 66.66666667%;
	}
	.col_lg_12 .col_lg_9 {
		width: 75%;
	}
	.col_lg_12 .col_lg_10 {
		width: 83.33333333%;
	}
	.col_lg_12 .col_lg_11 {
		width: 91.66666667%;
	}
	.col_lg_12 .col_lg_12 {
		width: 100%;
	}
}
.gridHint {
	display: none;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 100%;
}
.showGridHint .gridHint {
	display: block;
}
.showGridHint [class^="col_"],
.showGridHint [class*=" col_"] {
	box-shadow: 0 0 2px black inset;
}
.showGridHint .gridHint [class^="col_"],
.showGridHint .gridHint [class*=" col_"] {
	height: 100%;
	background-clip: content-box;
	background-color: rgba(255, 0, 0, 0.5);
	box-shadow: none;
}
body.rtl {
	direction: rtl;
}
.left {
	float: left;
}
.right {
	float: right;
}
.wrapper {
	margin: 0 auto;
	max-width: 1180px;
	position: relative;
}
.wrapper > header {
	border-bottom: 1px solid #000000;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.wrapper > footer {
	border-top: 1px solid #000000;
	margin-top: 20px;
	padding: 10px 0;
}
.wrapper > footer p {
	margin: 0;
}
.wrapper > footer a:hover {
	text-decoration: underline;
}
.homerow {
	clear: both;
	border-top: 1px solid #747474;
	padding-top: 20px;
}
.side {
	clear: left;
}
@media screen and (max-width: 979px) {
	.main + .side {
		border-top: 1px solid #747474;
		padding-top: 20px;
	}
}
.sidenav {
	margin-bottom: 0;
}
.sidenav nav > ul {
	margin-bottom: 40px;
}
.logo {
	margin-top: 20px;
	display: block;
	float: left;
}
.logo a {
	color: #000000;
	font-size: 24px;
	font-weight: bold;
}
.homeHeadline {
	font-size: 60px;
	font-weight: bold;
	margin: 20px 0;
	text-align: center;
}
@media screen and (max-width: 479px) {
	.homeHeadline {
		font-size: 40px;
	}
}
.homeDescription {
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 24px;
	margin-bottom: 20px;
}
.homeDescription p {
	margin-bottom: 20px;
}
.homeDescription p:last-child {
	margin-bottom: 0;
}
.button2 {
	background-color: #ddd;
	border-radius: 5px;
	cursor: pointer;
	display: inline-block;
	padding: 0.5em 1em 0.5em 1em;
	text-decoration: none;
}
.button2:hover {
	box-shadow: 0 0 0 1px #aaa inset;
	background: #ccc;
}
.button2 a {
	color: inherit;
}
.button2 a:hover {
	text-decoration: inherit;
}
.currentPage {
	font-weight: bold;
	display: none;
	margin-right: 10px;
}
.topmenuToggle {
	background: #019bd4 url(img/icon_menu.png) no-repeat center center;
	border-radius: 3px;
	color: #019bd4;
	display: none;
	margin-top: 20px;
	padding: 0.75em 1.5em;
}
.topmenu {
	float: right;
	font-size: 14px;
	margin-top: 20px;
}
.topmenu ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}
.topmenu li {
	position: relative;
}
.topmenu .level1 > li {
	display: inline-block;
}
.topmenu a {
	color: #019bd4;
	display: block;
	padding: 0.5em 1em;
	white-space: nowrap;
}
.topmenu a:hover {
	text-decoration: underline;
}
.topmenu .active > a {
	font-weight: bold;
}
.topmenu .crumb > a {
	color: #000000;
	font-weight: bold;
}
.topmenu .parent > a {
	padding-right: 30px;
}
.topmenu .parent > a:after {
	content: '\25BC';
	position: absolute;
	right: 5px;
}
.topmenu .level1 ul {
	background-color: #ffffff;
	border: 1px solid #747474;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	display: none;
	position: absolute;
	z-index: 2000;
}
.topmenu li:hover > ul {
	display: block;
}
.topmenu .level2 ul {
	margin-left: 100%;
	top: 0;
}
.topmenuPopup {
	background-color: #ffffff;
	border: 1px solid #747474;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	left: 0;
	margin-top: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}
.languages {
	display: inline-block;
	margin-left: 20px;
}
.languages ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.languages li {
	display: inline-block;
}
.languages a {
	color: #019bd4;
	display: block;
	padding: 0.5em 0.25em;
	white-space: nowrap;
}
.languages a:hover {
	text-decoration: underline;
}
.languages .active a {
	font-weight: bold;
}
.sidenav nav {
	font-size: 14px;
}
.sidenav nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidenav nav ul ul {
	margin-left: 1em;
}
.sidenav nav a {
	color: #019bd4;
	display: block;
	margin-bottom: 10px;
}
.sidenav nav a:hover {
	text-decoration: underline;
}
.sidenav nav .active > a {
	font-weight: bold;
}
.sidenav nav .crumb > a {
	color: #000000;
	font-weight: bold;
}
.sidenav nav.collapse .level1 ul {
	display: none;
}
.sidenav nav.collapse .active > ul,
.sidenav nav.collapse .crumb > ul {
	display: block;
}
@media screen and (max-width: 479px) {
	.currentPage,
	.topmenuToggle {
		display: inline-block;
	}
	.topmenu {
		background-color: #ffffff;
		border: 1px solid #747474;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: none;
		left: 0;
		margin-top: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 10;
	}
	.topmenu .level1 ul {
		border: none;
		box-shadow: none;
		margin: 0 10px;
		position: static;
	}
	.topmenu .level1 > li {
		display: list-item;
	}
	.languages {
		border-top: 1px solid #747474;
		display: block;
		margin-left: 0;
	}
	.languages a {
		padding: 0.5em 1em;
	}
}
.ipWidget-File li {
	background: url(img/icon_download.gif) no-repeat left center;
	margin-bottom: 4px;
	padding-left: 25px;
}
.side .ipWidget-Gallery li {
	width: 50%;
}
/* 1. Essential Swiper Structure */
.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
	display: block;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}
.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
	display: block;
}
/* 2. Navigation Buttons Styling */
.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	/* Specific color from your theme */
	color: #c4002e;
}
.swiper-button-prev { left: 10px; right: auto; }
.swiper-button-next {right: 10px;left: auto;}
.swiper-button-next:after, .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: 44px;
	text-transform: none !important;
	line-height: 1;
}
.swiper-button-prev:after { content: 'prev'; }
.swiper-button-next:after { content: 'next'; }
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	pointer-events: none;
}

/* 4. Required Icon Font */
@font-face {
	font-family: swiper-icons;
	src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
	font-weight: 400;
	font-style: normal;
}
.site_header_back {
	 /* translucent */
	position: absolute;
	z-index: 5;
	display: flex;
	width:100%;
}.site_header {padding: 40px 35px;position: relative;z-index: 5;display: flex;width: 100%;justify-content: space-between;}

/* Initial hidden state */
.site_header {
    opacity: 0;
    transform: translateY(-40px);
    animation: headerSlideDown 0.8s cubic-bezier(.22,.61,.36,1) forwards;
}

/* Animation keyframes */
@keyframes headerSlideDown {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.header_logo{
	width: 200px;
	height: 40px;
}
.header_logo img{
	float: left;
}
/* Container & Base Reset */
#cssmenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#cssmenu > ul.level1 {
    display: flex;
}
#cssmenu li {
    position: relative;
}
#cssmenu a {
    display: block;
    padding: 10px 25px;
    border-radius: 6px;
    text-decoration: none;
    color: #ffffff;
    transition: background 0.3s, color 0.3s;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/* --- THE ACTIVE STATE (Highlight Only) --- */
/* This colors the link but does NOT open the menu */
#cssmenu li.active > a {
    color: #ffffff!important;
    background: #c4002e;
}
/* --- THE ARROW --- */
#cssmenu li.parent > a {
    padding-right: 40px;
}
#cssmenu li.parent > a::after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    width: 4px;
    height: 4px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(-70%) rotate(45deg);
    transition: transform 0.4s ease;
}
/* Arrow rotates ONLY on hover */
#cssmenu li.parent:hover > a::after {
    transform: translateY(-20%) rotate(-135deg);
}
/* --- THE SLIDING SUB-MENU --- */
#cssmenu ul.children {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 200px;
	background: #fff;
	box-shadow: 0 3px 6px rgba(0,0,0,0.1);
	z-index: 100;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
	transform: translateY(10px);
    /* Adding a slight delay to the transform helps the 'whiteness' feel less jarring */
	transition: 
	opacity 0.4s ease,
	transform 0.4s ease;
}
/* Trigger Slide ONLY on Hover */
#cssmenu li:hover > ul.children {
    max-height: 500px;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    /* border: 1px solid #efefef; */
    border-radius: 6px;
}
/* Sub-menu Item Styling */
#cssmenu ul.level2 a {
    padding: 12px 20px;
    font-weight: normal; /* Reset bold from active parent if needed */
    border-radius: 0px;
    border-bottom: 1px solid #eee;
    text-transform: unset;
    letter-spacing: unset;
    font-weight: 300;
    color: black!important;
}
#cssmenu ul.level2 .active a {
	
	  color: white!important;
	
}
#cssmenu ul.level2 li:last-child a {
    border-bottom: none;
}
#cssmenu ul.level2 a:hover {
    background: #f8f8f8;
}
#cssmenu a:hover {
    transition: background 0.3s, color 0.3s;
    box-shadow: 0px 0px 5px #00000003;
    color: #ffffffb0 !important;
}
/* Specific styling for the Crumb class */
#cssmenu li.crumb > a {background: #c4002e;color: white;}
/* If you want the border to change color when active or hovered */
#cssmenu li.crumb.active > a,
#cssmenu li.crumb > a:hover {
    border-color: #0f101f;
    color: white!important;
}
/* Adjusting the arrow position slightly to account for the new border */
#cssmenu li.crumb.parent > a::after {
    right: 14px; 
}


#cssmenu .level2.children li.active a:hover {
    background: #a60027;
}
div#cssmenu {
    float: left;
}
#lang_container {
    display: inline-flex; /* Keeps it on the left but behaves like a block */
    align-items: center;  /* Vertically centers all children */
    gap: 8px;           /* Space between flag, text, and arrow */
    border-radius: 5px;
    cursor: pointer;
    margin-left: 15px;
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    margin-top: 0px;
}

a.lang_container_sub {
    padding-left: 10px !important;
}
.lang_image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* THE FIXES FOR PIXELATION: */
    image-rendering: -webkit-optimize-contrast; /* For Chrome/Safari clarity */
    image-rendering: crisp-edges;               /* For Firefox */
    /* Helps browser handle the downscaling math better */
    interpolation-mode: bicubic;               /* For older IE if relevant */
    /* Force Hardware Acceleration (removes some blur) */
    transform: translateZ(0); 
}
.lang_image {
    height: 37px;
    width: 37px;
    border-radius: 6px;
    overflow: hidden;
    /* Prevents "jagged" edges on the circle clip */
    -webkit-mask-image: -webkit-radial-gradient(white, black);
}

/* ===============================
   GRID LAYOUT
================================ */

.gallery_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Responsive: 2 per row */
@media (max-width: 992px) {
    .gallery_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ===============================
   ITEM
================================ */

.gallery_item {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
}

.gallery_link {
    display: block;
    position: relative;
    height: 300px; /* max height */
    overflow: hidden;
}

/* Image */
.gallery_image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

/* ===============================
   OVERLAY
================================ */

.gallery_overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55);
    opacity: 0;
    transition: opacity 0.4s ease;
}

/* ===============================
   TITLE POSITION
================================ */

.gallery_title {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    text-align: center;
    transition: all 0.4s ease;
    z-index: 2;
}

/* ===============================
   HOVER EFFECT
================================ */

.gallery_item:hover .gallery_overlay {
    opacity: 1;
}

.gallery_item:hover .gallery_image {
    transform: scale(1.05);
}

/* Move title to center on hover */
.gallery_item:hover .gallery_title {
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
}


/* ===============================
   GRID (SCOPED)
================================ */
.rx_gallery{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
}

@media (max-width: 992px){
  .rx_gallery{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

/* ===============================
   ITEM
================================ */
.rx_gallery_item{
  border-radius: 0px;
  overflow:hidden;
  transform: translateZ(0);
}

.rx_gallery_link{
  position:relative;
  display:block;
  height: 270px;             /* max height feel */
  overflow:hidden;
  border-radius: 8px;
}

/* ===============================
   IMAGE
================================ */
.rx_gallery_img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;

  transform: scale(1.01) translateZ(0);
  transition: transform 900ms cubic-bezier(.16,1,.3,1);
  will-change: transform;
}

/* ===============================
   OVERLAY (hidden by default)
================================ */
.rx_gallery_overlay{
  position:absolute;
  inset:0;
  opacity:0;
  background: #08071700;
  transition: opacity 650ms cubic-bezier(.16,1,.3,1);
  will-change: opacity;
}

.rx_gallery_item:hover .rx_gallery_overlay{
  opacity:1;
}
.rx_overlay{
  position:absolute;
  inset:0;
  opacity:0;
  background: #0d121d7a;
  transition: opacity 650ms cubic-bezier(.16,1,.3,1);
  will-change: opacity;
}

.rx_overlay{
  opacity:1;
}

.rx_gallery_item:hover .rx_gallery_img{
  transform: scale(1.08) translateZ(0);
}

/* Title: anchored at bottom, move with transform only */
.rx_gallery_title{
  position:absolute;
  left:50%;
  bottom: 45%;

  /* start at bottom center */
  transform: translate3d(-50%, 0, 0);
  color:#fff;
  font-weight: 300;
  letter-spacing:.5px;
  font-size: 16px;
  text-align:center;
  z-index:2;
  text-shadow: 0 8px 24px rgba(0,0,0,.35);
  letter-spacing: 0px;   /* IMPORTANT */
  transition:
    transform 600ms ease,
    opacity 500ms ease,
    letter-spacing 600ms ease;
  will-change: transform, opacity, letter-spacing;
  text-transform: uppercase;
  font-family: "Sora", sans-serif;
  font-size: clamp(1rem, 1.4vw, 3rem);
  text-transform: uppercase;
  width: 100%;
}

.rx_gallery_plus{
  position:absolute;
  top:50%;
  left:50%;
  transform: translate3d(-50%, -50%, 0) scale(0.5);
  font-size: 140px;
  font-weight: 100;
  color:#fff;
  z-index:3;
  opacity:0;
  transition: 
    transform 600ms ease,
    opacity 400ms ease;
  will-change: transform, opacity;
}

/* SHOW ON HOVER */
.rx_gallery_item:hover .rx_gallery_plus{
  transform: translate3d(-50%, -50%, 0) scale(1);
  opacity:1;
}
.rx_gallery_item:hover .rx_gallery_title {
  transform: translate3d(-50%, 0px, 0) scale(1);
  opacity: 1;
  letter-spacing: 5px;
}

.p-50 {
    padding: 20px;
}

/* =================================================
   HERO WRAPPER
================================================= */
/* Update your existing hero_wrap */
/* The container that holds the space */
.hero_wrap {
    position: relative;
    height: 100vh;
    z-index: 0;
}

/* The slider stays pinned at the top */
.home_slider {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 1; /* Behind the content */
    will-change: transform;
}

/* The content slides OVER the slider */
.page_content {
    position: relative;
     /* On top of the slider */
    background: #ffffff; /* Must have a solid background */
    margin-top: 0;
    float: left;
    width: 100%;
    box-shadow: 0px 0px 80px #0103074d;
}

/* Make all inner slider elements full height */
.home_slider .ipBlock,
.home_slider .ipWidget,
.home_slider .swiper,
.home_slider .swiper-wrapper,
.home_slider .swiper-slide {
    height: 100%;
}

/* =================================================
   SLIDE STRUCTURE
================================================= */



/* Image */
.home_slider .swiper-slide img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Overlay */
.home_slider .home_slider_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgb(13 28 64 / 42%) 0%, rgb(13 15 43 / 47%) 56%, rgb(5 5 17 / 74%) 100%);
    z-index: 1;
}.home_slider_admin .home_slider_overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgb(13 28 64 / 42%) 0%, rgb(13 15 43 / 47%) 56%, rgb(5 5 17 / 74%) 100%);
    z-index: 1;
}

/* =================================================
   CONTENT
================================================= */



/* Title */
.home_slider .home_slider_title span {
    display: block;
    font-size: clamp(32px, 4vw, 62px);
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
    font-family: "Sora", sans-serif;
    border-bottom: 2px solid #c4002e;
    padding-bottom: 25px;
    letter-spacing: -1px;
}

/* Description */
.home_slider .home_slider_description {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 30px;
    max-width: 620px;
    font-weight: 200;
    letter-spacing: 0.3px;
}

/* Button */
.home_slider .home_slider_data a {
    display: inline-block;
    padding: 14px 32px;
    background: #c4002e;
    color: #ffffff;
    /* font-weight: 600; */
    text-decoration: none;
    border-radius: 4px;
    transition: 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 4px;
    box-shadow: 0px 5px 15px 1px #0000001a;
    font-size: 14px;
}

.home_slider .home_slider_data a:hover {
    background: #000;
    color: #fff;
}


/* =================================================
   CONTENT ANIMATION (PARALLAX RIGHT)
================================================= */

.home_slider .swiper-slide .home_slider_data {
    opacity: 0;
    transform: translateX(120px);
    transition:
        opacity 0.9s ease,
        transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform, opacity;
}

/* Only active slide visible */
.home_slider .swiper-slide-active .home_slider_data {
    opacity: 1;
    transform: translateX(0);
}

/* Force non-active slides hidden */
.home_slider .swiper-slide:not(.swiper-slide-active) .home_slider_data {
    opacity: 0 !important;
}



.home_slider,
.home_slider .ipBlock,
.home_slider .ipWidget,
.home_slider .swiper,
.home_slider .swiper-wrapper,
.home_slider .swiper-slide {
    width: 100%;
    height: 100vh;
}


.home_slider .swiper-button-prev {
    left: -10px;
}
.home_slider .swiper-button-next {
    left: 70px;
}
.home_slider .swiper-button-next, .swiper-button-prev {
    top: 45.5%;
}.home_slider .swiper-button-next, .home_slider .swiper-button-prev {
    color: #ffffff;
}
.home_slider .swiper-button-next:after, .home_slider .swiper-button-prev:after
 {
    font-family: swiper-icons;
    font-size: 23px;
    text-transform: none !important;
    margin-top: -3px;
    line-height: 1;
}

.home_slider_pretitle {
    font-size: 32px;
    margin-bottom: 16px;
    color: #ffffff;
}

.home_slider_counter {
    font-size: 22px;
    font-weight: 700;
    color: #fff;
    min-width: 40px;
}
.home_slider_counter .current {
    display: inline-block;
    transition: opacity 0.3s ease;
    font-size: 30px;
    font-weight: 200;
    margin-top: -6px;
    width: 90px;
    text-align: center;
}



.home_slider .swiper-slide {
    position: relative;
    display: flex;
    align-items: center;   /* vertical center */
	 overflow: hidden;   /* THIS is critical */
	
	
}

/* Content */
.home_slider .home_slider_data {
    position: relative;
    padding-left: 8%;
    width: 100%;
    z-index: 2;
    color: #fff;
}

/* Controls aligned with content vertically */
.home_slider .home_slider_controls {
    position: absolute;
    left: 8%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 30px;
    z-index: 5;
    margin-top: -180px;
}

.red_content {
    position: relative;
    background: #f6f6f9;
    padding: 60px 0;
    overflow: hidden;
    padding-bottom: 0px;
    margin: 0px 35px;
    border-radius: 10px;
}
.main_categories {
    padding: 0px;
    margin: 0px auto;
    padding: 0% 35px;
    padding-bottom: 3%;
}

.main_categories {
    opacity: 0;
    transform: translateY(150px);
   transition: opacity 0.5s cubic-bezier(.22,.61,.36,1),
    transform 0.5s cubic-bezier(.22,.61,.36,1);
}



.subslider {
    position: relative;
    z-index: 5;
    background: white;
    border-radius: 6px;
    margin-top: 50px;
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.7s cubic-bezier(.22,.61,.36,1),
                transform 0.7s cubic-bezier(.22,.61,.36,1);
    margin-bottom: 50px;
    border: 2px so;
}


.subslider .ipWidget-Text {
    border-radius: 9px;
}

.subslider h2 {
    margin-bottom: 20px;
}


.fade-up {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.7s cubic-bezier(.22,.61,.36,1),
                transform 0.7s cubic-bezier(.22,.61,.36,1);
}

.fade-up.show {
    opacity: 1;
    transform: translateY(0);
}


.wrapper_double {
    display: flex;
    gap: 35px;
    align-items: flex-start;
    margin-bottom: 60px;
}

.main_left,
.main_right {
    flex: 1;
}


.main_categories  h2{
    margin-bottom: 30px;
}




/* Mobile */
@media (max-width: 768px) {
    .wrapper_double {
        flex-direction: column;
        margin: 30px;
    }

    .main_left,
    .main_right {
        width: 100%;
    }
}



.red_content {
    position: relative;
    overflow: hidden;
}

.red_content::before {
    content: "BUNJAMINI";
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%) translateY(var(--scroll, 0px)) rotate(349deg);
    font-size: 1000px;
    font-weight: 900;
    letter-spacing: 10px;
    color: #efeff5;
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
    z-index: 0;
}

.red_content_sec {
    position: relative;
    background: #f6f6f9;
    overflow: hidden;
    text-align: center;
    padding: 25px 0px;
    margin: 0px 35px;
    border-radius: 8px;
}



.the_bucket {
    text-align: center;
    margin-bottom: 20px;
}

.the_bucket svg {
    fill: #c4002e;
    max-width: 50px;
}


.main-info {
  margin-bottom: 14px;
  margin-top: 30px;
}

.main-info p {
  margin: 0;
}


.main-info a{
    font-size: 18px;
    font-family: "Sora", sans-serif;
    text-decoration: none;
    padding: 20px!important;
    display: inline-block;
    color: #000000;
}

.main-link {
  font-weight: 700;
}

.main-link p {
  margin: 0;
}

.three-group img {
  height: 39px;
}

.three-wrapper {
    display: flex;
    gap: 20px;
}

.clearfix_wrap {
    display: flex;
    gap: 20px;
}
.three-group {
    flex: 1;
    text-align: center;
    padding: 30px 20px;
    margin-bottom: 50px;
}

.three-group-border {
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
}
.margin-fix2 {
  margin-top: -80px;
}

.red_content h2, .red_content h1, .red_content p{
}

.red_content .ipWidget .button {
    /* box-shadow: 0px 5px 13px 1px #00000029; */
}
.red_content .button {
    background-color: #c4002e;
    color: #ffffff;
}

.limited-width {
  max-width: 800px;
  margin: 0 auto;
  margin-top: 60px;
  margin-bottom: 50px;
}

.subslider  ._title {
    position: relative;
    display: inline-block; /* keeps underline centered to text */
    width: 100%;
    margin-bottom: 35px;
}

.subslider ._title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -20px; /* spacing under text */
    transform: translateX(-50%);
    width: 60px; /* small decorative line */
    height: 3px;
    background: #c4002e; /* change color if needed */
    border-radius: 3px;
}
a.sec_button {
    background: none !important;
    box-shadow: none !important;
    letter-spacing: 0px !important;
	padding:10px;
}

a.sec_button span {
    margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .services-box {
    margin-bottom: 25px;
  }
  .three-group {
    width: 100%;
    margin-bottom: 35px;
  }
  .slider-data h1 {
    font-size: 22px;
  }
  .slider-data {
    bottom: 0px;
    left: 0;
    right: 0;
    border-radius: 0px;
    min-height: unset;
  }
  .slid-btn a {
    padding: 10px 18px;
    font-size: 12px;
  }
  .main-slider .bx-next {
    display: none;
  }
  .main-slider .bx-prev {
    display: none;
  }
  .top-data {
    right: 14px;
    left: 14px;
    top: 80px;
    DISPLAY: NONE;
  }

  .slider-data h1 {
    width: calc(100% - 100px);
  }
  .top-data p {
    font-size: 12px;
    padding: 7px 14px;
  }

  .main-slider {
    top: -30px;
  }

  .white-section {
    margin-top: -55px;
  }
}


.footlogo {
    margin-bottom: 30px;
}

.social-holder2 {
	float: right;
	margin-top: 0px;
}

.social-holder2 a {
	margin-right: 5px;
}

.social-holder2 a img {
	width: 49.5px;
	transition: all 0.2s ease;
	position: relative;
	top: 0;
	border-radius: 50px;
}

.social-holder2 a img:hover {
	scale: 1.04;
}

.social-holder2 a:last-child {
	margin-right: 0px;
}

.main-desc p {
	line-height: 1.5;
	margin: 0;
}

.copyright {
	margin-top: 35px;
	text-decoration: none;
}

.copyright a {
	color: #000;
	opacity: 1;
	line-height: 1.5;
	transition: all 0.2s ease-in-out;
	text-decoration: none;
}

.rich_prods{
	
}

.rich_prods a{
	color: #c4002e;
	text-decoration: none;
	padding: 18px;
	transition: opacity 0.3s;
}.rich_prods a:hover{
	opacity:0.8;
}
.copyright a:hover {
	opacity: 0.9;
}

.copyright a span {
	font-weight: 700;
}

footer {
	margin-bottom: 50px;
}

.show-res2 {
	display: none;
}

.grid-changer2 {
    max-width: 80%;
    margin: 0px auto;
}
footer.clearfix {
	text-align: center;
	background: linear-gradient(180deg, #ffffff 0%, rgb(255 255 255 / 0%) 100%);
	padding-top: 42px;
	font-size: 14px;
}

.footlogo img {
	max-width: 196px;
}

.show-res2 {
	display: block;
}

.social-holder2 {
	float: none;
	margin-top: 30px;
}

.limited-width .ipsContainer{
	
}

.site_header_white {
    background: #ffffff;
}.site_header_white #cssmenu a {

    color: #000;


}

.site_header_white .site_header {
    padding: 40px 40px;
    position: relative;
    z-index: 5;
    display: flex;
    width: auto;
    opacity: 1;
    transform: none;
    animation: none;
}
.site_header_white #lang_container {

    color: #000000;

}.site_header_white #lang_container::after {

    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;

}


.page_image {
    position: relative;
    width: 100%;
    height: 150px;
    overflow: hidden;
    background: black;
    border-radius: 10px;
}

.page_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Small overlay */
.page_image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #0d152cbd;
    z-index: 1;
}

.page_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    z-index: 2; /* above overlay */
    font-family: "Sora", sans-serif;
    font-size: 36px;
}
.page_image_container {
    padding: 0px 25px;
}

.main_main {
    border: 1px solid #dedede;
    padding: 35px;
    border-radius: 12px;
    margin-bottom: 50px;
}


.breadcrumb a{
	color: #c4002e;
	text-decoration: none;
}.breadcrumb a:hover{
    color: #910125;
}

.prods_contaianer ._item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-bottom: 20px;
    padding: 0 10px;
    width: 24.99%;
    text-align: center;
}
.prod_gall_title{
	font-family: "Sora", sans-serif;
	margin-bottom: 6px;
}

.prod_gall_desc{color: #000000;}

.prods_contaianer ._item img {
    transform: scale(1);
    transition: transform 0.2s ease;
}

.prods_contaianer ._item:hover img {
    transform: scale(1.05);
}



.kompania-img {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  cursor: pointer;
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
  height: 205px;
}

.kompania-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s;
  object-position: center;
}

.kompania-img:hover img {
  /* transform: scale(1.01); */
  transition: all 0.5s;
}

.kompania-img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #11141d;
  opacity: 0.14;
  transition: all 0.5s;
}

.kompania-img p {
  position: absolute;
  top: 50% !important;
  transform: translate(-50%, -50%);
  left: 50% !important;
  color: #fff !important;
  z-index: 9;
  font-size: 40px !important;
  height: 40px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.5s;
}

.kompania-img:hover::after {
  opacity: 0.6;
  transition: all 0.5s;
}

.kompania-img:hover p {
  opacity: 1;
  transition: all 0.5s;
}
.kompania-info .ipWidget-Text {
  max-width: 670px;
  margin: 0 auto;
}
.kompania-info {
  text-align: center;
  max-width: 630px;
  margin: 55px auto 0;
}

.wrapper_fullsize {
    padding: 0px 35px;
}

.sub_prods{
    clear: both;
    margin-bottom: 50px;
}


.wrapper_double_prod {
    display: flex;
    gap: 35px;
    align-items: flex-start;
    margin-bottom: 60px;
}

.main_left_prod ,
.main_right_prod  {
    flex: 1;
}

.main_left_prod{
}



/* Mobile */
@media (max-width: 768px) {
    .wrapper_double_prod  {
        flex-direction: column;
    }

    .main_left_prod ,
    .main_right_prod  {
        width: 100%;
    }
}


.products_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

/* Card */
.product_lister {
    text-align: center;
}

/* Image */
.asd-blog-image img {
    width: 100%;
    height: 220px;
    object-fit: contain; /* use cover if you want crop */
    display: block;
}

/* Title */
.product_lister h2 {
    margin-top: 15px;
    font-size: 18px;
    margin-bottom: 15px;
    color: black;
}

.product_lister h2 a {
    text-decoration: none;
    color: #000;
}

/* prevent overflow when scaling */
.product_lister .asd-blog-image {
    overflow: hidden;
}

/* smooth base state */
.product_lister .asd-blog-image img {
    transition: transform 0.2s ease;
}

/* hover zoom */
.product_lister:hover .asd-blog-image img {
    transform: scale(1.1);
}

@media (max-width: 1024px) {
    .products_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .products_grid {
        grid-template-columns: 1fr;
    }
}

.galleryind {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.box_itm {
    overflow: hidden;
}

.box_itm a {
    display: block;
    text-decoration: none;
    color: #000000;
}

.box_itm_image {
    overflow: hidden;
}

.box_itm_image img {
    width: 100%;
    height: 230px;
    object-fit: contain; /* change to cover if you want crop */
    transition: transform 0.3s ease;
}

._itmText {
    position: relative;
    background: #c60032; /* adjust red if needed */
    width: 100%;
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 50px;
}

._itmText h3 {
    margin: 0;
    color: #fff;
    font-size: 18px;
}

/* Arrow */
._itmText::before {
    content: "";
    position: absolute;
    top: -4px; /* height of triangle */
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 10px solid #c60032; /* same red */
}
/* Hover effect */
.box_itm:hover .box_itm_image img {
    transform: scale(1.1);
}

/* Responsive */
@media (max-width: 1024px) {
    .galleryind {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .galleryind {
        grid-template-columns: repeat(2, 1fr);
    }
}

._itmMore {
    text-align: center;
    margin-top: 5px;
    font-size: 14px;
    opacity: 0.8;
    text-transform: lowercase;
}

.amount_block {
    background: #e7e8ee;
    padding: 20px;
    border-radius: 12px;
    margin: 20px 0px;
    display: flex;
}.amount_block svg {
    width: 34px;
    height: 30px;
}
.amount-content{
    margin-left: 15px;
    padding: 0px;
}
.amount-content p{
    margin: 0px;
    padding: 0px;
    font-family: "Sora", sans-serif;
    font-size: 25px;
    line-height: 28px;
    margin-top: 3px;
}

.site_header_admin {
    position: unset;
    z-index: 5;
    display: flex;
    width: 100%;
    background: #000000;
}

.home_slider_admin {
    position: unset;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 1;
    will-change: transform;
}

.hero_wrap_admin {
    position: relative;
    height: 85vh;
    z-index: 0;
    overflow: hidden;
}




/* ===== Toggle Button ===== */
.impress_toggle {
     display:none;
}

.site_header_white .impress_toggle span {

    background: #c4002e;

}.site_header_white .impress_toggle {
 
        top: 20px;

    }

.impress_toggle span {
    display: block;
    height: 1px;
    background: #ffffff;
    margin: 8px 0;
    transition: 0.2s ease;
}

/* Hamburger â†’ X */
.impress_toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(4px, 6px);
    background: #c4002e;
}
.impress_toggle.active span:nth-child(2) {
    opacity: 0;
}
.impress_toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -9px);
    background: #c4002e;
}


.versioni_block {
    background: #c4002e;
    margin: 0px;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}



.versioni_head p {
    font-family: "Sora", sans-serif;
    font-size: clamp(2rem, 4vw, 4rem);
    margin: 0px;
    padding: 0px;
    line-height: 1.1!important;
}

/* ===== Drawer ===== */
.impress_drawer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 101vh;             /* Never exceed viewport */
    overflow-y: auto;               /* Scroll inside if long */
    background: #ffffff;
    color: #000000;
    transform: translateY(-101%);   /* Hidden state */
    transition: transform 0.3s ease;
    z-index: 9990;
    padding: 30px 0px;
    box-sizing: border-box;
    min-height: 100vh;
    padding-top: 0px;
}

/* Open state */
.impress_drawer.open {
    transform: translateY(0);
}

/* Optional body lock */
body.drawer-open {
    overflow: hidden;
}

/* Demo styling */
.impress_drawer .container {
    max-width: 1200px;
    margin: auto;
}

.impress_drawer h2 {
    margin-top: 0;
}



/* Base Menu Container */
#respo_menu {
    width: 100%;
    background: #fff;
}

#respo_menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Links and Click Area */
#respo_menu li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 25px;
    color: #333;
    text-decoration: none;
    transition: background 0.2s;
    border-bottom: 1px solid #ededed;
    font-weight: 600;
}

#respo_menu li a:hover {
    background: #f8f9fa;
}

/* Treat Parent Links as Toggles */
#respo_menu li.parent > a {
    cursor: pointer;
    font-weight: 600;
    background: white;
}
#respo_menu li.parent > a {
  position: relative;
  padding-right: 28px; /* room for icon */
}

/* icon box */
#respo_menu li.parent > a::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  transform: translateY(-50%);
  transform-origin: 50% 50%;
  transition: transform 0.3s, opacity 0.2s;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c4002e' d='M11 5h2v14h-2zM5 11h14v2H5z'/%3E%3C/svg%3E");
}

#respo_menu li.parent.is-open > a::after {
  /* if you want rotation, keep translate */
  transform: translateY(-50%) rotate(45deg);
}
#respo_menu ul.children {
    display: none; /* JS will toggle this */
    background: #fdffdf; /* Subtle difference for nested items */
}

#respo_menu ul.children li a {
    padding-left: 35px;
    font-weight: normal;
    font-size: 0.95rem;
    background: #f6f6f6;
    border-bottom: 1px solid #ebe8e8;
}

/* Current Active Page */
#respo_menu li.active > a {
    background: #c4002e !important;
    color: #fff !important;
}



/* =========================
   MENU: horizontal centered
========================= */
.red_content_sec .level1{
    list-style: none;
    margin: 0 auto;
    padding: 0;

    display: flex;
    justify-content: center;   /* center whole menu */
    align-items: center;
    flex-wrap: wrap;
}

/* list items */
.red_content_sec .level1 li{
    display: flex;
    align-items: center;
}

/* links */
.red_content_sec .level1 li a{
    display: block;
    padding: 10px 18px;
    text-decoration: none;
    color: #c4002e;
    white-space: nowrap;
    text-transform: uppercase;
}

/* separator | only between items (no last one) */
.red_content_sec .level1 li:not(:last-child)::after{
    content: "|";
    margin: 0 10px;
    color: #d0d0d0;
}

/* =========================
   RESPONSIVE: stacked full width
   under 1300px
========================= */
@media (max-width:1300px){
.prod_descriptor {
    margin-top: 30px;
}
    .red_content_sec .level1{
        display: block;
        width: 100%;
        text-align: left; /* change to center if you want centered text */
    }

    .red_content_sec .level1 li{
        display: block;
        width: 100%;
    }

    .red_content_sec .level1 li a{
        width: 100%;
        padding: 14px 20px;
        border-bottom: 1px solid #eee;
        text-align: center;
        box-sizing: border-box;
    }

    /* remove separators */
    .red_content_sec .level1 li::after{
        display: none;
    }
}


/* RESPONSIVE ALL */
@media (max-width: 1300px) {
	
	.wrapper_fullsize {
    padding: 0px 25px;
}
	
.rich_prods a {
    display: block;
    width: 100%;
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
    /* color: #000; */
}
.red_content_sec {padding: 0px 0px;margin: 0px 25px;}
.rich_prods span {
      margin: 0;
	  padding:0px;
}

.rich_prods p {
    margin: 0;
	  padding:0px;
}
.rich_prods a:hover {
}
	.header_right {
    DISPLAY: NONE;
}
.hero {
    width: 101%;
}
.impress_toggle {
	  display:block;
	  top: 30px;
	  right: 30px;
	  width: 30px;
	  height: 30px;
	  cursor: pointer;
	  z-index: 99999; /* Always above drawer */
	  margin-top: -5px;
}	


.site_header_white .site_header {
    padding: 25px;

}

.header_logo {
    width: 140px;
    height: auto;
}

.clearfix_wrap {
    display: unset;
    gap: 20px;
	    margin-bottom: 45px;
}
.home_slider .home_slider_description {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 30px;
    max-width: 330px;
    font-weight: 200;
    letter-spacing: 0.3px;
}

.red_content {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 0px;
    margin: 0px;
    border-radius: 0px;
    padding-bottom: 0px;
    padding: 25px;
}


.three-group {
    flex: 1;
    text-align: center;
    padding: 25px;
    margin-bottom: 25px;
    box-sizing: border-box;
}
.home_slider .home_slider_data {
    position: relative;
    padding-left: 10%;
    width: 95%;
    z-index: 2;
    color: #fff;
}

.home_slider .home_slider_description {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 30px;
    max-width: 355px;
    font-weight: 200;
    letter-spacing: 0.3px;
}

.home_slider .home_slider_controls {
	top: 47%;
	left: 11%;
}

.home_slider, .home_slider .ipBlock, .home_slider .ipWidget, .home_slider .swiper, .home_slider .swiper-wrapper, .home_slider .swiper-slide {
    height: 105vh;
}

.home_slider .home_slider_title span {line-height: 1.3;padding-right: 25px;}

.rx_gallery_link {

    height: auto;

}
.subslider {
    padding: 0px 25px;
    box-sizing: border-box;
    margin-top: 35px;
}.ipWidget h1, .ipWidget h2 {
    font-size: 28px;
}
.page_title {

    font-size: 25px;
    width: 100%;
}

.page_image {

    height: 100px;

}
.site_header {

    padding: 35px;
}

.amount_block {margin: 5px 0px;padding: 12px;}

._itmText h3 {
    font-size: 14px;
}
.galleryind {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.amount_block svg {
    width: 24px;
    height: 24px;
}
.amount-content {
    margin-left: 10px;
    padding: 0px;
}
.amount-content p {font-size: 18px;margin-top: 1px;}

.main_main {
    border: 0px;
    border-top: 1px solid #dedede;
    padding: 25px;
    border-radius: 0px;
    margin-bottom: 25px;
}

.ipWidget-Gallery {
    margin: -10px;
}

.kompania-img {
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    cursor: pointer;
    position: relative;
    z-index: 1;
    margin-bottom: 15px;
    height: auto;
}

.breadcrumb {
    margin: 25px 15px;
    list-style: none;
    padding: 0;
    font-weight: 600;
}

.red_content .wrapper_double {
        flex-direction: column;
        margin: 0px;
    }
	
	.box_itm_image img {
	height: 170px;
	}
	
._itmMore {

    margin-top: 5px;

}
.hero_wrap {

    height: 101vh;

}
.home_slider .home_slider_data a {
    letter-spacing: 1px;
	padding: 15px 20px;
}
a.sec_button {
    padding: 20px !important;
}

.hero.shrink {
    height: 530px;
}

.overlay.show h1 {
    font-size: 35px;
    text-align: center;
    width: 100%;
}
.init_welcome p {max-width: 80%;font-size: 14px;}
.ipWidget p {
    line-height: 1.4;
    margin-bottom: 1em;
}
}
.impress_drawer h1 {
    margin: 25px;
}
.respo_menu_content {
    padding: 25px;
    box-sizing: border-box;
    margin-top: 25px;
}

#cssmenu ul,
#cssmenu li {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* also good practice */
#cssmenu ul.level2.children {
    list-style: none;
}


/* Add this to your style block */
#bgVideo {
    background: transparent;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    object-fit: cover;
}

#bgVideo.visible {
    opacity: 1 !important;
}

.hero {
    background-color: #f8f8f8; /* Match your site's theme color to hide the black */
}


/* Language switch block inside drawer */
.drawer_lang_switch{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin: 25px;
}

/* Button */
.drawer_lang_btn{
    display: flex;
    /* align-items: center; */
    /* justify-content: center; */
    gap: 10px;
    padding: 12px;
    border-bottom: 2px solid rgb(255 255 255 / 15%);
    text-decoration: none;
    color: inherit;
    transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

/* Flag */
.drawer_lang_flag{
    width: 26px;
    height: 18px;
    object-fit: cover;
    border-radius: 3px;
    display: block;
}

/* Name */
.drawer_lang_name{
    font-size: 14px;
    letter-spacing: .5px;
    text-transform: uppercase;
}

/* Hover */
.drawer_lang_btn:hover{
    transform: translateY(-1px);
    /* border-color: rgba(0,0,0,0.25); */
    /* background: rgba(0,0,0,0.03); */
}

/* Active language highlight */
.drawer_lang_btn.is-active{
    background: #c4002e;
    border-radius: 7px;
    color: white;
    box-shadow: 0px 5px 15px 1px #b4002a33;
}

/* Optional: make it stack on very narrow screens */
@media (max-width: 420px){
	
	.smaller_amo {
    width: 80%;
    margin: 0px auto;
    display: none;
}
    .drawer_lang_switch{
        grid-template-columns: 1fr;
    }
}

.respo_menu_content h1{
	margin:0px;
	font-size: 24px;
	margin-bottom: 25px;
}

.prod_descriptor {
   
}.prod_descriptor p{
   padding: 0px;
   margin: 0pc;
   border-bottom: 1px solid #e7e8ee;
   text-transform: uppercase;
   letter-spacing: 2px;
   color: #8a8484;
   padding-bottom: 15px;
   margin-bottom: 15px;
   margin-top: -35px;
}