@charset "UTF-8";
/* debug */
/* .item.slick-slide {background-color: #ffd1d1;} */
/* Lazy */
.lazy {background-position: center center;background-repeat: no-repeat;background-size: contain;min-height: 100px;background-image: url(../img/lazy-load-alt.gif);}
.lazy.load {background-image: none !important;}
.lazy img {margin-bottom: -9px;}
.lazy.nom img {margin-bottom: 0px;}
/* Shadows */
.sh-5 {box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.35)}
.sh-10 {box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.35)}
.tsh-5 {text-shadow: 5px 5px 5px rgba(0, 0, 0, 0.45);}
.tsh-10 {text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.45);}
/* Image 100% */
img.img-responsive {width: 100%;height: auto;}
img.ratioimage {object-fit: cover;object-position: center top;}
/* BG Images */
.bg-cover {background-size: cover;background-position: center center;}
.bg-parallax {background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;position: relative;}
.bg-parallax .layer-2 {z-index: 2;position: relative;}
/* BG Overlay */
.bg-overlay {
  position: absolute;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
}
.image-overlay {overflow: hidden; position: relative;}
.image-overlay .container {z-index: 2;position: relative;}
.image-overlay::after{
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 1;
  }
/* unvisible */
.unvisible, .hidden {display: none;}
/* overflow-x */
.overflow-x-hidden {overflow-x:hidden;}
/* -1px ler */
.t-1px {margin-top: -1px;}
.b-1px {margin-bottom: -1px;}
.l-1px {margin-left: -1px;}
.r-1px {margin-right: -1px;}
.m1px {margin: 1px;}

/* Border */
.border {border: 1px solid #dee2e6 !important;}
.border-0 { border-width: 0px }
.border-2 {border: 2px solid !important;}
.border-3 {border: 3px solid !important;}
.border-4 {border: 4px solid !important;}
.border-5 {border: 5px solid !important;}

.border-top {border-top: 1px solid #dee2e6 !important;}
.border-right {border-right: 1px solid #dee2e6 !important;}
.border-bottom {border-bottom: 1px solid #dee2e6 !important;}
.border-left {border-left: 1px solid #dee2e6 !important;}

.border-0 {border: 0 !important;}
.border-top-0 {border-top: 0 !important;}
.border-right-0 {border-right: 0 !important;}
.border-bottom-0 {border-bottom: 0 !important;}
.border-left-0 {border-left: 0 !important;}

/* Fix outline bug on ios */
@supports (-webkit-touch-callout: none) {.rounded-circle .outline {outline: 0px !important;}}

.rounded-none {border-radius: 0px !important}
.rounded-sm {border-radius: 0.125rem}
.rounded {border-radius: 0.25rem}
.rounded-md {border-radius: 0.375rem}
.rounded-lg {border-radius: 0.5rem}
.rounded-full {border-radius: 9999px}
.rounded-2xl {border-radius: 1rem}
.rounded-3xl {border-radius: 1.25rem}
.rounded-3xl-bottom {border-radius: 0rem 0rem 1.25rem 1.25rem}
.rounded-xl {border-radius: 0.75rem}

.rounded-top {border-top-left-radius: 0.25rem !important;border-top-right-radius: 0.25rem !important;}
.rounded-right {border-top-right-radius: 0.25rem !important;border-bottom-right-radius: 0.25rem !important;}
.rounded-bottom {border-bottom-right-radius: 0.25rem !important;border-bottom-left-radius: 0.25rem !important;}
.rounded-left {border-top-left-radius: 0.25rem !important;border-bottom-left-radius: 0.25rem !important;}

.rounded-lg {border-radius: 0.3rem !important;}
.rounded-circle {border-radius: 50% !important;}
.rounded-pill {border-radius: 50rem !important;}
.rounded-0 {border-radius: 0 !important;}

.l_hide *:last-child{display: none !important;}
.f_hide *:first-child{display: none !important;}

.z-1{z-index: 1;}
.z-300{z-index: 300;}
.z-1000{z-index: 1030;}
.z-2000{z-index: 2030;}
.z-3000{z-index: 3030;}
 
/* Text Formatting */      
.font-thin { font-weight: 100 !important; }
.font-extralight { font-weight: 200 !important; }
.font-light { font-weight: 300 !important; }
.font-normal { font-weight: 400 !important; }
.font-medium { font-weight: 400 !important; }
.font-semibold { font-weight: 700 !important; }
.font-bold { font-weight: 700 !important; }
.font-extrabold { font-weight: 900 !important; }
.font-black { font-weight: 900 !important; }
.italic { font-style: italic !important; }
.not-italic { font-style: normal !important; }
.underline { -webkit-text-decoration-line: underline !important; text-decoration-line: underline !important; }
.line-through { -webkit-text-decoration-line: line-through !important; text-decoration-line: line-through !important; }
.no-underline { -webkit-text-decoration-line: none !important; text-decoration-line: none !important; }

.uppercase { text-transform: uppercase !important; }
.lowercase { text-transform: lowercase !important; }
.capitalize { text-transform: capitalize !important; }
.normal-case { text-transform: none !important; }

.sub, .sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
.sup { top: -0.3em; vertical-align: super;}
.sub { bottom: -0.25em; vertical-align: sub;}
 
/* Text align */
.text-justify {text-align: justify;}
.text-wrap {white-space: normal;}
.text-nowrap {white-space: nowrap;}

.text-left, .left {text-align: left !important;}
.text-right, .right {text-align: right !important;}
.text-center, .center {text-align: center !important;}

@media (min-width: 576px) {
  .text-sm-left {text-align: left !important;}
  .text-sm-right {text-align: right !important;}
  .text-sm-center {text-align: center !important;}
}
@media (min-width: 768px) {
  .text-md-left {text-align: left !important;}
  .text-md-right {text-align: right !important;}
  .text-md-center {text-align: center !important;}
}
@media (min-width: 992px) {
  .text-lg-left {text-align: left !important;}
  .text-lg-right {text-align: right !important;}
  .text-lg-center {text-align: center !important;}
}

.fw-300, .fw-lighter {font-weight: 300 !important;}
.fw-400, .fw-normal {font-weight: 400 !important;}
.fw-500 {font-weight: 400 !important;}
.fw-600, .fw-bolder {font-weight: 700 !important;}
.fw-700, .fw-bold {font-weight: 700 !important;}

/* Cursor */
.cursor-p, 
.cursor-pointer {cursor: pointer;}

/* Colors */
.c-price {color: #000;font-weight: 700;} /* Preice Color global */

.c-ci {color: #000 !important;} /* CI Color 1 */
.c-ci-alt {color: #371e26 !important;} /* CI Color 2 */

.c-black {color: #292929 !important;}.link.c-black:HOVER {color: #000 !important;}
.c-white {color: #ffffff;}.link.c-white:HOVER {color: #000 !important;}
.c-grey {color: #929292;}
.c-green {color: #006a3d;}
.c-lightgreen {color: #e5fff4;}
.c-orange {color: #df7d00;}
.c-red, .error {color: #E7605E !important;}

/* BG Colors */
.bg-white {background-color: #ffffff;}
.bg-grey {background-color: #f4f4f4;}
.bg-darkgrey {background-color: #ececec;}
.bg-dark {background-color: #0b0b0b;}
.bg-green {background-color: #006a3d;}
.bg-lightgreen {background-color: #e5fff4;}
.bg-orange {background-color: #df7d00;}
.bg-red {background-color: #c60202;}

.bg-white-06 {background-color: rgba(255, 255, 255, 0.6);}
.bg-white-07 {background-color: rgba(255, 255, 255, 0.7);}
.bg-white-08 {background-color: rgba(255, 255, 255, 0.8);}
.bg-grey-06 {background-color: rgba(0, 0, 0, 0.6);}
.bg-grey-07 {background-color: rgba(0, 0, 0, 0.7);}
.bg-grey-08 {background-color: rgba(0, 0, 0, 0.8);}

.bg-ci {background-color: #000 !important;} /* CI Color 1 */
.bg-ci-alt {background-color: #371e26 !important;} /* CI Color 2 */

.bg-ci.iverse a, .bg-darkgrey.iverse a, .bg-dark.iverse a, .bg-green.iverse a, .bg-orange.iverse a, .bg-red.iverse a {color: #ffffff;}
.bg-ci.iverse a:HOVER, .bg-darkgrey.iverse a:HOVER, .bg-dark.iverse a:HOVER, .bg-green.iverse a:HOVER, .bg-orange.iverse a:HOVER, .bg-red.iverse a:HOVER {color: #e4e4e4;}

.text-line-through {text-decoration: line-through !important;}

.text-hide {font: 0/0 a;color: transparent;text-shadow: none;background-color: transparent;border: 0;}
.text-decoration-none {text-decoration: none !important;}
.text-break {word-break: break-word !important;word-wrap: break-word !important;}
.text-reset {color: inherit !important;}
.visible {visibility: visible !important;}
.invisible {visibility: hidden !important;}

/* Price marking */
.m-star:after {content:"*";}

/* Togler */
.togler {background-color: #f9f9f9;}
.togler:after {content: "\F229";font-family: bootstrap-icons !important;position: absolute;right: 10px;}
.togler.active {background-color: #f9f9f9;}
.togler.active:after {content: "\F238";}
.togler:HOVER {background-color: #000;color: #fff;}

/* Buttons */
.btn {
    background-color: #292929;
    color: #fff;
    display: inline-block;
    white-space: nowrap;
    -webkit-transition: all 0.20s ease;
    transition: all 0.20s ease;
}
.btn:HOVER {background-color:#fff; color:#000;}

.btn.btn-primary, .btn.btn-default {color: #fff;background-color: #000;}
.btn.btn-primary.outline {color: #000;background-color: transparent;border-color: #000;}
.btn.btn-primary:hover, .btn.btn-default:hover {color: #fff;background-color: #000;border-color: #000;}

.btn.btn-secondary {color: #000;background-color: #fff;}
.btn.btn-secondary.outline {color: #fff;background-color: transparent;border-color: #fff;}
.btn.btn-secondary:hover {color: #000;background-color: #fff;border-color: #fff;}

.btn.ci {background-color: #000 !important;color: #ffffff;} /* CI Color 1 */
.btn.ci:HOVER {background-color: #292929 !important;color: #ffffff;} /* CI Color 1 */

.btn.black {background-color: #292929;color: #ffffff;}
.btn.black:HOVER {background-color:#ffffff; color:#292929;}

.btn.grey {background-color: #fbfbfb;color: #292929;}
.btn.grey:HOVER {background-color: #292929; color:#ffffff;}

.btn.darkgrey {background-color: #f2f2f2;color: #292929;}
.btn.darkgrey:HOVER {background-color: #292929; color:#ffffff;}

.btn.white {background-color: #ffffff;color: #292929;}
.btn.white:HOVER {background-color: #292929; color: #ffffff;}

.btn.green {background-color: #006a3d;color: #ffffff;}
.btn.green:HOVER {background-color: #292929;color: #ffffff;}

.btn.red {background-color: #E7605E;color: #ffffff;}
.btn.red:HOVER {background-color: #292929;color: #ffffff;}

/* free hover */
.hover.ci:HOVER {color: #000;}
.hover.red:HOVER {color: #E7605E;}
.hover.green:HOVER {color: #006a3d;}

.hoverbg.ci:HOVER {background-color: #000;color: #ffffff;}
.hoverbg.red:HOVER {background-color: #E7605E;color: #ffffff;}
.hoverbg.green:HOVER {background-color: #006a3d;color: #ffffff;}

.no-bg {background-color: transparent !important;}

/* Image Overlay Button */
.overlay-container {
	position: relative;
	max-width: 100%;
}
.overlay-container img {
  width: 100%;
  height: auto;
}
.overlay-container a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
/* deep hover */
.ho-parent .ho-target {opacity: 0;transition: 0.3s;} 
.ho-parent:HOVER .ho-target {opacity: 1;}
/* disabled */
button[type="submit"]:disabled {
    background: #e4e4e4 !important;
    border-color: #e4e4e4 !important;
    opacity: 0.7;
}
/** Animations **/
/* Pulse */
.mcc-pulse {animation: mcc-pulse 1.0s 2 ease-in-out;transform: scale(1.0);}
.mcc-pulse.infinit {animation: mcc-pulse 2.0s infinite ease-in-out;}
@keyframes mcc-pulse {
  0% {
    transform: scale(1.0); 
  }
  50% {
    transform: scale(0.9); 
  }
  100% {
    transform: scale(1.0); 
  }
}
/* Spinner */
.spinner-border {
  display:inline-block;
  width:4.5rem;
  height:4.5rem;
  vertical-align:middle;
  border: 2px solid #5469d4;
  border-right-color:#b5232300;
  border-left-color:#b5232300;
  border-radius:50%;margin-right: 5px;
  -webkit-animation:spinner-border .60s linear infinite;
  animation:spinner-border .60s linear infinite;
}
@-webkit-keyframes spinner-border {
 to {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
@keyframes spinner-border {
 to {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
/* Image Blur */
.image_blur {overflow: hidden;}
.image_blur img {filter: blur(0);}
.image_blur:HOVER img {filter: blur(2px);}
/* Image Swap */
.image_swap {overflow: hidden;}
.image_swap img {transform: scale(1.0); }
.image_swap:HOVER img {transform: scale(1.05); }
/* List ul & ol */
.ul-on > ul, .ul-on > ol {list-style: outside; padding: 15px 0 15px 15px; border-top: 1px dotted #e4e4e4;}
.ul-on > ul ul, .ul-on > ol ol {list-style: outside; padding: 15px 0 10px 12px;}
.ul-on > ul li, .ul-on > ol li {margin-bottom: 0.5em;}
.ul-on > ol li {list-style-type: decimal;}
/* Table */
table {width: 100%;}
table th { font-weight: bold; }
table td, table th { padding: 0.725rem; text-align: left; }
table .w-10 {width: 10%;}
table .w-15 {width: 15%;}
table .w-20 {width: 20%;}
table .w-1 {width: 1%;}
table.align-top td {vertical-align: top;}
@media only screen and (max-width: 767px) {
	table.responsive { margin-bottom: 0; }
	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }
	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }	
	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
}
@media only screen and (max-width: 768px) {
	.resp-block-tables table, 
	.resp-block-tables thead, 
	.resp-block-tables tbody,
  .resp-block-tables tfoot,  
	.resp-block-tables th, 
	.resp-block-tables td, 
	.resp-block-tables tr {display: block;}
	.resp-block-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	.resp-block-tables td { 
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative; 
		white-space: normal;
		text-align:left;
	}
	.resp-block-tables td:before { 
		position: absolute;
		top: 9px;
		left: 10px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
	.resp-block-tables td:before {content: attr(data-title);}
  .resp-block-tables td.empty {display: none;}
  .resp-block-tables td.heading {display: none;}
}

/* Video Responsive */
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
    background: #1a1a1a;
}
.embed-container.video{background-image: url(../img/v-bg.gif);background-size: 100%;background-position: center center;}
.embed-container img,
.embed-container embed,
.embed-container iframe,
.embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.embed-container .icon, .embed-container .privacy-activator {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
.embed-container .icon {font-size: 70px;}