/* freedomfs.cz  style */
.article-list-9 .font-base.font-weight-bold {
  font-size: calc(18px + (26 - 18) * ((100vw - 300px) / (1600 - 300)));
}
.article-detail-list .font-base.font-weight-bold {
  font-size: calc(18px + (20 - 18) * ((100vw - 300px) / (1600 - 300)));
}
.label-cover.penze {
  color: #1CA07C;
}
.label-cover.eliminace-rizik {
  color: #E94048;
}
.label-cover.financovani {
  color: #F29132;
}
.label-cover.investice {
  color: #286DB5;
}
.more {
  font-size: 1.25rem;
  font-weight: 600;
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  color: #1E1E1E;
  border-bottom: 1px solid;
  text-decoration: none;
}
.more:hover {
  color: #1E1E1E;;
  border-color: #F4C320;
  text-decoration: none;
}
.more .fas {
  font-size: .875rem;
}
[id*="external-article-detail-"] .display-3 {
  font-weight: 600;
  font-size: calc(18px + (26 - 18) * ((100vw - 300px) / (1600 - 300)));
  letter-spacing: -.013em;
  line-height: 1.2;
}
.font-base {
  font-family:'Work Sans', sans-serif !important;
}
.font-weight-bolder {
  font-weight: 600 !important;
}
.line-height-base {
  line-height: 1rem;
}
.image-box > img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  max-height: none;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.inside-text img {
	max-width: 100%;
  height: auto;
  margin: 1rem 0;
}
.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.75rem;
}
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::after, .custom-control-label::before {
  position: absolute;
  top: .25rem;
  left: -1.75rem;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  display: block;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before,
.custom-control-input:not(:disabled):active ~ .custom-control-label::before,
.custom-control-label::before, .custom-control-label:focus:before {
  pointer-events: none;
  background-color: #fff;
  border: 1px solid #1E1E1E;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e);
}
.bg-white .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
  background-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%231E1E1E' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e);
}

.bg-white .custom-control-input:checked~.custom-control-label::before {
  color: #1E1E1E;
  border-color: #F4C320;
  background-color: #F4C320;
}

[id*="articleList-"] .filters-sticky {
  position: sticky;
  top: 100px;
  background-color: #fff;
  z-index: 999;
}

@media (max-width: 767.98px) { 
  .custom-control.custom-checkbox {
    min-height: 1rem;
    padding-left: 1.2rem;
    line-height: 1em;
  }
  .custom-checkbox .custom-control-input {
    height: 1rem;
    width: 1rem;
    left: 0;
    top: .05rem;
  }
  .custom-checkbox .custom-control-label {
    font-size: .85rem;
    font-weight: 600;
  }
  .custom-checkbox .custom-control-label::after, .custom-checkbox .custom-control-label::before {
    width: 1rem;
    height: 1rem;
    border-radius: .15rem;
    left: -1.2rem;
    top: .05rem;
  }
}
@media (min-width: 1140px) {
  .article-list-9 .font-base.font-weight-bold {
    font-size: 26px;
  }
  .article-detail-list .font-base.font-weight-bold {
    font-size: 20px;
  }
}

@media (min-width: 1600px) {
  [id*="external-article-detail-"] .display-3 {
      font-size: 26px;
  }
}
@media (min-width: 1340px) {
	/*.container {
		max-width: 100%;
	}*/
	/* Custom cols */
	.col-xxl-fifth {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 calc 20%;
		flex: 0 0 20%;
		max-width: 20%
	}
	.col-xxl-seventh {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 14.286%;
		flex: 0 0 14.286%;
		max-width: 14.286%
	}
	.col-xxl-eight {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%
	}
	.col-xxl-ninth {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 11.111%;
		flex: 0 0 11.111%;
		max-width: 11.111%;
	}
	.col-xxl-tenth {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 10%;
		flex: 0 0 10%;
		max-width: 10%;
	}
	.col-xxl-eleventh {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 9.0909%;
		flex: 0 0 9.0909%;
		max-width: 9.0909%;
	}
	
	
	::selection {
		background: #E09D00
	}
	::-moz-selection {
		background: #E09D00
	}
	/* Custom cols end */
	
	  /* Heights */
	.min-vh-xxl-100 {
		min-height: 100vh!important;
	}
	.min-vh-xxl-75 {
		min-height: 75vh!important;
	}
	.min-vh-xxl-50 {
		min-height: 50vh!important;
	}
	.min-vh-xxl-33 {
		min-height: 33.333vh!important;
	}
	.min-vh-xxl-25 {
		min-height: 25vh!important;
	}
	/* Heights end */
	
	  /* Widths */
	.w-xxl-auto {
		width: auto !important;
	}
	/* Widths end */
	
	.navbar-expand-xxl .nav-item {
		display: inline-block !important;
		margin-left: 1rem;
	}
	.navbar-expand-xxl .navbar-collapse {
		max-width: none;
		position: relative;
		right: auto;
		top: auto;
		padding: 0;
		background: none;
	}
	.navbar-expand-xxl .navbar-nav ul, .navbar-expand-xxl .navbar-nav ul ul, .navbar-expand-xxl .navbar-nav ul ul ul {
		position: absolute;
		top: auto;
		width: 220px;
	}
	.navbar-expand-xxl #top-nav.navbar-nav ul, .navbar-expand-xxl #top-nav.navbar-nav ul ul, .navbar-expand-xxl #top-nav.navbar-nav ul ul ul {
		position: absolute;
		top: auto;
		width: auto;
	}
	.navbar-expand-xxl .has-submenu:hover > .submenu {
		max-height: 100vh;
		transition: max-height 0.25s ease-in;
		-webkit-transition: max-height 0.25s ease-in;
		overflow: visible;
	}
	.navbar-expand-xxl .has-submenu:hover > .submenu > li {
		opacity: 1;
		transition: opacity 0.3s ease-in;
		-webkit-transition: opacity 0.3s ease-in;
	}
	.navbar-expand-xxl .submenu-toggler::after {
		border-top: 0.3em solid transparent;
		border-right: 0;
		border-bottom: 0.3em solid transparent;
		border-left: 0.3em solid;
	}
}

/* freedomfs.cz  style */

/* Custom styles */
[onclick*="window.open('"], [onclick*="window.location.href='"] {
    cursor: pointer;
}
[class*="col-"], .col 
{
	padding-top: 15px;
	padding-bottom: 15px;
}
[class*="columns-"] {
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
}
[class*="columns-"] > div {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
[class*="columns-"]::after {
    content:'';
    display: inline-block;
    width: 100%;
}
[class*="columns-"] > [class*="list-item-"] { 
  position: relative;
  width: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform:translate3d(0,0,0);
  transform:translate3d(0,0,0);
  -webkit-perspective: 1000;
}
.columns-2 {
  column-count:2;
  -webkit-column-count:2;
  -moz-column-count:2;
}
.columns-3 {
  column-count:3;
  -webkit-column-count:3;
  -moz-column-count:3;
  -webkit-column-width: 33.33333333333333%;
    -moz-column-width: 33.33333333333333%;
    column-width: 33.33333333333333%;
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #28a745;
}

input:focus + .slider {
  box-shadow: 0 0 1px #28a745;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.btn:focus,
textarea:focus, 
textarea.form-control:focus, 
input.form-control:focus, 
input[type=text]:focus, 
input[type=password]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
[type=text].form-control:focus, 
[type=password].form-control:focus, 
[type=email].form-control:focus, 
[type=tel].form-control:focus, 
[contenteditable].form-control:focus,
input:hover, input:focus, textarea:hover, texarea:focus, select:hover, select:focus, .form-control:focus, [id*="customize-controls-"] .prev:hover, .custom-control-label:focus, .custom-control-label:hover, .custom-control-label:hover:before,.custom-control-label:hover:after, .custom-control-label:focus:before,.custom-control-label:focus:after, .custom-control-input:checked ~ .custom-control-label::before, .custom-control-input:focus ~ .custom-control-label::before, [id*="customize-controls-"] .next:hover,[id*="customize-controls-"] .prev:focus, [id*="customize-controls-"] .next:focus {
  outline:none!important;
  box-shadow:none!important;
}
[id*="customize-controls-"] .prev:hover, [id*="customize-controls-"] .next:hover,[id*="customize-controls-"] .prev:focus, [id*="customize-controls-"] .next:focus {
  border:none!important;
}
.form-control:focus { border: 1px solid #A7A9AC; }
.bg-complementary { background-color:#159FDF; }
.bg-dark *, .bg-complementary * { color: #fff; }
/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
/* Form */
.special-form-cover { margin: 0 -1rem !important; width: calc(100% + 2rem) !important; }
::-webkit-input-placeholder {
  direction: rtl;
}
fieldset.form-group {
  position: relative;
	margin: 0;
}

fieldset.form-group.contact-form label {
  position: absolute;
  top: 1rem;
  left: 50%;
  transition: all .2s ease-in-out;
  cursor: text;
  font-size: .8rem;
  text-transform: uppercase;
  padding: 0 1rem;
  margin: 0;
  background: #F6F8F8;
  width: auto;
  height: auto;
  pointer-events: none;
  color: #159FDF;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
fieldset.form-group.contact-form label [class*="fa-"] { font-size: 80%; }
fieldset.form-group.contact-form.focused label {
  color: #A7A9AC;
  top:-0.5rem;
  background: #F6F8F8;
	font-size: .8rem;
}
/* Form end */
/* Loader */
.overlay-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: #fff;
}
.loader,
.loader:after {
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
}
.loader {
  margin: auto;
  font-size: 0.2rem;
  position: absolute;
  top: calc(50% - 1.2rem);
  left: calc(50% - 1.2rem);
  text-indent: -9999em;
  border-top: 1.1em solid rgba(0,3,33, 0.2);
  border-right: 1.1em solid rgba(0,3,33, 0.2);
  border-bottom: 1.1em solid rgba(0,3,33, 0.2);
  border-left: 1.1em solid #000321;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Loader end */

/* Scroll top */
.scroll-top {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  overflow: hidden;
  border: 1px solid #fff;
}
.scroll-top span {
  position: absolute;
  top: .15rem;
  width: auto;
  left: 50%;
  color: #fff;
  transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.scroll-top:hover span {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.scroll-top::before, .scroll-top::after, .scroll-top span {
  transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
.scroll-top::before {
  content: '';
  position: absolute;
  top: .75rem;
  left: calc(50% - 0.25rem);
  width: 0.5rem;
  height: 0.5rem;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: block;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.scroll-top:hover:before {
  top: 1.25rem;
}
/* Scroll top end */

/* Menu */
.nav-item {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.submenu-item > a { padding:1rem; width: 100%; }
#top-nav .submenu-item > a { padding:.5rem; }
.nav-link { display: inline-block; white-space:nowrap; }
.navbar-nav ul, .navbar-nav ul ul, .navbar-nav ul ul ul { 
  position: absolute;
  top: auto;
  width: 220px;
  padding-left: 0;
  margin:0;
  padding:0;
}
.navbar-nav ul ul { top: 0; left: 220px; }
.navbar-nav ul li {
  list-style: none;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  margin: 0;
  padding: 0;
  position: relative;
  line-height: normal;
  vertical-align: middle;
}
.submenu-toggler {
  position: relative;
  width: .725rem;
  height: .725rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: auto;
  margin-right: 1rem;
  align-self:center;
}
.submenu-toggler::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
  border-bottom: 0;
}
.submenu-toggler.left-toggler::after {
  border-top: 0.3em solid transparent !important;
  border-right: 0.3em solid !important;
  border-bottom: 0.3em solid transparent !important;
  border-left: 0 !important;
}
.has-submenu > .submenu {
  display: block;
  max-height: 0;
  transition: max-height 0.15s ease-out;
  -webkit-transition: max-height 0.15s ease-out;
  overflow: hidden;
}
.collapse .submenu { 
  position: relative; 
  width: 100%;
  max-height: 0;
  transition: max-height 0.15s ease-out;
  -webkit-transition: max-height 0.15s ease-out;
  overflow: hidden;
}
.collapse .submenu.show { 
  position: relative; 
  width: 100%;
  top: auto;
  left: auto;
  max-height: 100vh;
  transition: max-height 0.15s ease-out;
  -webkit-transition: max-height 0.15s ease-out;
  overflow: hidden;
}
.has-submenu > .submenu > li {
  opacity: 0;
  transition: opacity 0.3s ease-in;
  -webkit-transition: opacity 0.3s ease-in;
}
.has-submenu > .submenu.show > li {
  opacity: 1;
  transition: opacity 0.3s ease-in;
  -webkit-transition: opacity 0.3s ease-in;
}
.submenu {
  color:#F4C320;
  background:rgba(0,0,0,0.9);
  border: none;
}
.submenu a {
  color:#F4C320;
  text-decoration: none !important;
}
.submenu.left-submenu {
  right: 220px;
  left: auto;
  z-index: 999;
}
#top-nav .submenu, #top-nav .submenu.left-submenu { right: 0; }
.submenu .submenu {
  background:#ebebeb;
  top:0;
}
.submenu .submenu .submenu {
  background:#f5f5f5;
  top:0;
}
li > .submenu > li:hover { background:#F4C320; color:rgba(0,0,0,0.9); } 
li > .submenu > li > .submenu > li:hover { background:#F4C320; color:rgba(0,0,0,0.9); }
.submenu li:hover a { color:rgba(0,0,0,0.9); }
.level-1 { font-size: 1rem; }
.level-2 { font-size: .75rem; font-weight: normal; }
.level-3 { font-size: .75rem; font-weight: normal; }
.level-4 { font-size: .625rem; font-weight: normal; }
.navbar-toggler, .navbar-toggler:focus { border: none; outline: none; }
.navbar-collapse.collapsing, .navbar-collapse.collapse {
  position: absolute;
  right: 0;
  top: calc(1.25em + 1.59375rem - 2px);
  width: 220px;
  background: #fff;
}
.navbar-collapse.collapsing #main-nav, .navbar-collapse.collapse #main-nav { padding: 1rem; }
.nav-item { margin-left:1rem; }
.navbar-toggler {
  padding: 1rem;
}
.animated-icon {
  width: 24px;
  height: 24px;
  position: relative;
  margin: 0px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
.animated-icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.animated-icon span {
  background: #163B52;
}
.animated-icon span:nth-child(1) {
top: 0px;
}

.animated-icon span:nth-child(2) {
top: 9px;
}

.animated-icon span:nth-child(3) {
top: 18px;
}

.navbar-toggler[aria-expanded="true"] .animated-icon span:nth-child(1) {
top: 11px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}

.navbar-toggler[aria-expanded="true"] .animated-icon span:nth-child(2) {
opacity: 0;
left: -60px;
}

.navbar-toggler[aria-expanded="true"] .animated-icon span:nth-child(3) {
top: 11px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}
/* Menu end */

/* Settings */
section:first-of-type { padding: 0 0 0rem 0; }
.container-fluid, .container {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.navbar-brand svg {
  position: relative;
  display: block;
  width: 200px;
  height: 42px;
}
textarea:focus,
input:focus {
  box-shadow: none;
  outline: none;
}
.line-height-small { line-height: .75; }
.footer-logo svg {
  position: relative;
  display: block;
  width: 100px;
  height: 32px;
}
.text-white a:not(.btn) { color: inherit !important; }
.font-0 { font-size: 0 !important; }
[class*="col-"] {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
[class*="col-"].fixed-bg { background-attachment: fixed; }
.center-cover {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%; 
}
.bg-none { background: none !important; }
.card-text {
  clear:both;
  margin-top:.5em;
}

.meta {
  font-size:1em;
  color: rgba(0,0,0,.4);
}
/* Settings end */

/* Image settings */
.bg-fixed
{
	background-attachment: fixed;
}
.image-box {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.product-image-box {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
}
.image-box.ratio-4-3 { padding-bottom: 75% }
.image-box.ratio-16-9  { padding-bottom: 56.25% }
.image-box.ratio-1-1  { padding-bottom: 100% }
.image-box.ratio-9-16  { padding-bottom: 156.25% }
.image-box.ratio-3-4  { padding-bottom: 133.333% }

:not(.image-box)[class*="ratio-"]::after {
  content: '';
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
:not(.image-box).ratio-4-3::after { padding-bottom: 75%; }
:not(.image-box).ratio-16-9::after { padding-bottom: 56.25%; }
:not(.image-box).ratio-1-1::after { padding-bottom: 100%; }
:not(.image-box).ratio-9-16::after { padding-bottom: 156.25%; }
:not(.image-box).ratio-3-4::after { padding-bottom: 133.333%; }

/* Image settings end */

/* Video settings */
.video-holder {
  position: absolute;
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
  overflow: hidden;
  will-change: transform,opacity,filter;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-repeat: no-repeat;
}
.video-holder video {
  position: absolute;
  display: block;
  z-index: 0;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  min-width: 100%;
}
/* Video settings end */

/* Parallax */
.parallax-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.parallax-scene {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
}
.parallax-scene div {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
}
.parallax-scene div div {
	position: absolute;
	width: 120%;
	height: 120%;
	top:-10%;
	left: -10%;
	background-position: center center;
	background-size: cover; 
	background-repeat: no-repeat;
}
.parallax-holder.p-overlay::after, .parallax-holder.n-overlay::after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(255,255,255,0.7);
  z-index:0;
}
.parallax-holder.n-overlay::after { background:rgba(0,0,0,0.7); }
/* Parallax end */

/* Cart styles */
[class*="step-"] { height: 8rem; border-top: 1px solid; border-bottom: 1px solid; border-color: #66687a; }
[class*="step-"].bg-primary { border-color: #FFBC00; color: #fff !important; }
[class*="step-"]::before {
  content: '';
  position: absolute;
  top: 0;
  right: -23px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4rem 0 4rem 1.5rem;
  border-color: transparent transparent transparent #F6F6F6;
  z-index: 999;
}
[class*="step-"]::after {
  content: '';
  position: absolute;
  top: 0;
  right: -24px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4rem 0 4rem 1.5rem;
  border-color: transparent transparent transparent #66687a;
  z-index: 998;
}
[class*="step-"].bg-primary::before { border-color: transparent transparent transparent #FFBC00; }
[class*="step-"].bg-primary::after { border-color: transparent transparent transparent #FFBC00; }
[class*="col-"]:last-child [class*="step-"]::before, [class*="col-"]:last-child [class*="step-"]::after { display: none; }
[class*="col-"]:first-child [class*="step-"] { border-left: 1px solid; border-color: #66687a; }
[class*="col-"]:first-child [class*="step-"].bg-primary { border-color: #FFBC00; }
[class*="col-"]:last-child [class*="step-"] { border-right: 1px solid; border-color: #66687a; }

@media (max-width: 991.98px) {
  .step-1 .display-4, .step-2 .display-4, .step-3 .display-4 { font-size: 1rem; font-weight: 700; }
  .step-1 strong.h2, .step-2 strong.h2, .step-3 strong.h2 { font-size: .8rem; }
  [class*="step-"] { height: 4rem; }
  [class*="step-"]::before, [class*="step-"]::after { border-width: 2rem 0 2rem 0.75rem; }
  [class*="step-"]::before { right: -12px; }
  [class*="step-"]::after { right: -13px; }
}
/* Cart styles end */

/* Time-line */
.time-line {
  position: relative;
}
.time-line::before {
  content: "";
  width: 1px;
  height: 100%;
  margin: 0 auto;
  background: #000;
  position: absolute;
  top: 0;
  left: 30px;
  right:auto;
}
.time-line-item-date {
  position: absolute;
  top: 0;
  left: -2rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.time-line-item-left .time-line-item-date {
  left: auto;
  right: -2rem;
}
.time-line-item-descr {
  padding: 3rem 4rem;
}
.time-line-item.ml-md-auto h2::before, .time-line-item.mr-md-auto h2::before {
  content: '';
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 1px;
  background: #159FDF;
  left: calc(-4rem - 1px);
  right: auto;
}
.row:nth-child(odd) > .time-line-item > .row > [class*="col"]:nth-child(1),
.row:nth-child(even) > .time-line-item > .row > [class*="col"]:nth-child(1) {
  padding-left: 5rem !important;
  padding-right: 1rem !important;
}
.row:nth-child(odd) > .time-line-item > .row > [class*="col"]:nth-child(2),
.row:nth-child(even) > .time-line-item > .row > [class*="col"]:nth-child(2) {
  padding-left: 5rem !important;
  padding-right: 1rem !important;
}
.time-line [class*="container"] [class*="container"] > .row {
    margin-top: 0% !important;
}
/* Time-line end */

/* Positions */
.left-0
{
	left:0;
}
.right-0
{
	right:0;
}
.top-0
{
	top:0;
}
.bottom-0
{
	bottom:0; 
}
/* Positions */


/* Lightbox */
[data-toggle="lightbox"] {
    cursor: pointer;
}
[data-toggle="lightbox"] > div::before,
[data-toggle="lightbox"]::after 
{
  transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
[data-toggle="lightbox"] > div::before {	
	content:"";
  position: absolute;
  left: 0%;
  top: 0%;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0);
	z-index: 1;
}
[data-toggle="lightbox"]:hover > div::before {	
	background: rgba(0,0,0,0.2);
}
[data-toggle="lightbox"]::after {	
	content:"\f002";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size:1rem;
	margin:auto;
  position: absolute;
  left: 50%;
  top: 55%;
	color:rgba(255,255,255,0);
	z-index: 2;
	-webkit-transform: translate(-50%,-50%);  
	-moz-transform: translate(-50%,-50%);  
	-o-transform: translate(-50%,-50%);  
  transform: translate(-50%,-50%);
	text-shadow: 0 0 20px rgba(0,0,0,0);
}
[data-toggle="lightbox"]:hover::after {	
	color:rgba(255,255,255,1);
  top: 50%;
	text-shadow: 0 0 2px rgba(0,0,0,.9);
}
/* Lightbox end */

/* To Admin*/
a.toAdminBox {
	position:fixed; 
	bottom:15px; 
	left:15px; 
	width:32px; 
	height:32px; 
	text-align:left; 
	z-index:100000; 
	display:inline-block; 
	background-color:#fff; 
	border: 1px solid rgba(0,3,33,0.5);
	padding: 5px;
	cursor: pointer;
	color: rgba(0,3,33,0.75) !important;
	border-radius: 100%;

	transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
a.toAdminBox:hover { 
	padding: 10px;
	bottom: 10px;
	left: 10px;
	width:42px; 
	height:42px; 
}
a.toAdminBox + #main::before {
    transition: background .2s ease-in;
  -o-transition: background .2s ease-in;
  -ms-transition: background .2s ease-in;
  -moz-transition: background .2s ease-in;
  -webkit-transition: background .2s ease-in;
}

a.toAdminBox + #main::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: rgba(0,3,33,0);
    z-index: 1;
		pointer-events: none;
		/*border: 1px solid #f60;*/
}
a.toAdminBox:hover + #main::before {
    height: 100%;
    background: rgba(0,3,33,0.2);
}


.toAdminItem-wrapper
{
	position: sticky;
	top: 25vh;
	left: 0;
	width: 0;
	height: 0;
	z-index:100000; 
	display: none;
}
.firstContainer:hover .toAdminItem-wrapper
{
	display: block;
}
a.toAdminItem {
	position:absolute; 
	top:0; 
	left:0; 
	width:32px; 
	height:32px; 
	text-align:left; 
	z-index:100000; 
	display:inline-block; 
	background-color:#fff; 
	border: 1px solid rgba(0,3,33,0.5);
	padding: 5px;
	cursor: pointer;
	color: rgba(0,3,33,0.75) !important;
	border-radius: 0%;
	transform: translate(-50%,-50%);

	transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
a.toAdminItem:hover { 
	background-color:#ccc;
}
.toAdminItem-wrapper ~ .row > div::before {
    transition: background .2s ease-in;
  -o-transition: background .2s ease-in;
  -ms-transition: background .2s ease-in;
  -moz-transition: background .2s ease-in;
  -webkit-transition: background .2s ease-in;
}
.toAdminItem-wrapper ~ .row > div {
	position: relative;
}

.toAdminItem-wrapper ~.row > div::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: rgba(255,102,0,0);
    z-index: 1;
		pointer-events: none;
		border: 2px solid rgba(255,102,0,0);
}
.toAdminItem-wrapper:hover ~ .row > div::before {
    height: 100%;
    background: rgba(255,102,0,0.2);
		border: 2px solid rgba(255,102,0,1);
}



.toAdminBox svg {
	position: relative;
	width: 95px;
	height: 20px;
}
.toAdminBox svg path {fill:#ffffff;}
/* To Admin end*/

/* Clear */
.clear-left{clear:left;}
.clear-right{clear:right;}
/* Clear end*/

/* Custom cols */
.col-fifth{-webkit-box-flex: 0;-ms-flex: 0 0 calc 20%;flex: 0 0 20%;max-width: 20%}
.col-seventh{-webkit-box-flex: 0;-ms-flex: 0 0 14.286%;flex: 0 0 14.286%;max-width: 14.286%}
.col-eighth{-webkit-box-flex: 0;-ms-flex: 0 0 12.5%;flex: 0 0 12.5%;max-width: 12.5%}
.col-ninth{-webkit-box-flex: 0;-ms-flex: 0 0 11.111%;flex: 0 0 11.111%;max-width: 11.111%;}
.col-tenth{-webkit-box-flex: 0;-ms-flex: 0 0 10%;flex: 0 0 10%;max-width: 10%;}
.col-eleventh{-webkit-box-flex: 0;-ms-flex: 0 0 9.0909%;flex: 0 0 9.0909%;max-width: 9.0909%;}
/* Custom cols end */

/* Heights */
.min-vh-100{min-height:100vh!important;}
.min-vh-75{min-height:75vh!important;}
.min-vh-50{min-height:50vh!important;}
.min-vh-33{min-height:33.333vh!important;}
.min-vh-25{min-height:25vh!important;}
/* Heights end */

/* Widths */
.w-auto { width: auto !important; }
/* Widths end */

/* Carousel */
.carousel-fade .carousel-item, .carousel-indicators li {
  transition: opacity .8s ease-in !important;
  -o-transition: opacity .8s ease-in !important;
  -ms-transition: opacity .8s ease-in !important;
  -moz-transition: opacity .8s ease-in !important;
  -webkit-transition: opacity .8s ease-in !important;
}
.carousel-item.p-overlay::after, .carousel-item.n-overlay::after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(255,255,255,0.7);
  z-index:-1;
}
.carousel-item.n-overlay::after { background:rgba(0,0,0,0.7); }
.carousel-control-next::after, .carousel-control-prev::after {
  content: '';
  position: absolute;
  top: calc(50% - 16px);
  left: calc(50% - 16px);
  border: solid;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 0.645rem;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.carousel-control-prev::after { border: solid;border-width: 0 2px 2px 0;transform: rotate(135deg);-webkit-transform: rotate(135deg); }
#recipeCarousel .carousel-control-prev::after { left: 0; }
#recipeCarousel .carousel-control-next::after { left: auto; right: 0; }
/* Carousel end */

/* Slideshow video */
.video-holder {
  position: absolute;
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
  overflow: hidden;
  will-change: transform,opacity,filter;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-repeat: no-repeat;
}
.video-holder video {
  position: absolute;
  display: block;
  z-index: 0;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  min-width: 100%;
}
.video-holder.p-overlay::after, .video-holder.n-overlay::after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(255,255,255,0.7);
  z-index:0;
}
.video-holder.n-overlay::after { background:rgba(0,0,0,0.7); }
/* Slideshow video end */

/* Parallax */
.parallax-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.parallax-scene {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
}
.parallax-scene div {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
}
.parallax-scene div div {
	position: absolute;
	width: 120%;
	height: 120%;
	top:-10%;
	left: -10%;
	background-position: center center;
	background-size: cover; 
	background-repeat: no-repeat;
}
.parallax-holder.p-overlay::after, .parallax-holder.n-overlay::after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(255,255,255,0.7);
  z-index:0;
}
.parallax-holder.n-overlay::after { background:rgba(0,0,0,0.7); }
/* Parallax end */

/* Tiny slider */
.tns-nav {
  text-align: center;
  margin: 10px 0;
}
.tns-nav > [aria-controls]:focus {
  box-shadow: none;
  outline: none;
}
.tns-nav > [aria-controls] {
  width: 9px;
  height: 9px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  background: #000321;
  border: 0;
  box-shadow: none;
  outline: none;
}
.tns-nav > .tns-nav-active { background: #FFBC00; }
.row.slider-cover { position:relative;margin:0 auto !important; width:calc(100% - 96px) !important; }
.row > .tns-outer {width: 100%;}
.customize-tools {
  position: static;
  width: calc(100% + 96px);
  margin: 0 -5%;
}
[id*="customize-controls-"] {
  position: static;
  width: 100%;
  height: 100%;
  bottom: 0;
}
[id*="customize-controls-"] .next::after,[id*="customize-controls-"] .prev::after {
  content: '';
  position: absolute;
  top: calc(50% - 16px);
  right: calc(50% - 8px);
  border: solid;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 0.645rem;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
[id*="customize-controls-"] .prev::after {
  border: solid;
  right: auto;
  left: calc(50% - 8px);
  border-width: 0 2px 2px 0;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
[id*="customize-controls-"] .prev, [id*="customize-controls-"] .next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  color: #fff;
  text-align: center;
  cursor:pointer;
}
[id*="customize-controls-"] .prev { left:-48px; }
[id*="customize-controls-"] .next { right:-48px; }


.tns-nav {
  text-align: center;
  margin: 10px 0;
}
.tns-nav > [aria-controls]:focus {
  box-shadow: none;
  outline: none;
}
.tns-nav > [aria-controls] {
  width: 9px;
  height: 9px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  background: #000321;
  border: 0;
  box-shadow: none;
  outline: none;
}
.tns-nav > .tns-nav-active { background: #FFBC00; }
/* Tiny slider end */

/* Custom styles end */

.px-15px {
  padding-left: 15px;
  padding-right: 15px;
}
/* Loader */
.overlay-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: #fff;
}
.loader,
.loader:after {
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
}
.loader {
  margin: auto;
  font-size: 0.2rem;
  position: absolute;
  top: calc(50% - 1.2rem);
  left: calc(50% - 1.2rem);
  text-indent: -9999em;
  border-top: 1.1em solid rgba(0,3,33, 0.2);
  border-right: 1.1em solid rgba(0,3,33, 0.2);
  border-bottom: 1.1em solid rgba(0,3,33, 0.2);
  border-left: 1.1em solid #000321;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Loader end */

/* Scroll top */
.scroll-top {
  position: relative;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  overflow: hidden;
  border: 1px solid #fff;
}
.scroll-top span {
  position: absolute;
  top: .15rem;
  width: auto;
  left: 50%;
  color: #fff;
  transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.scroll-top:hover span {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
}
.scroll-top::before, .scroll-top::after, .scroll-top span {
  transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
.scroll-top::before {
  content: '';
  position: absolute;
  top: .75rem;
  left: calc(50% - 0.25rem);
  width: 0.5rem;
  height: 0.5rem;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: block;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.scroll-top:hover:before {
  top: 1.25rem;
}
/* Scroll top end */

/* Menu */
.dropdown-submenu { position: relative; }
.dropdown-submenu>.dropdown-menu { top: 0;left: 100%; }
/* Menu end */


/* Image settings */
.bg-fixed 
{
	background-attachment: fixed;
}
.image-box {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.product-image-box {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: center;
}
.image-box.ratio-4-3 { padding-bottom: 75% }
.image-box.ratio-16-9  { padding-bottom: 56.25% }
.image-box.ratio-1-1  { padding-bottom: 100% }
.image-box.ratio-9-16  { padding-bottom: 156.25% }
.image-box.ratio-3-4  { padding-bottom: 133.333% }
.image-box.vh25 {height:25vh;padding: 0;}
.image-box.vh33 {height:33vh;padding: 0;}
.image-box.vh50 {height:50vh;padding: 0;}
.image-box.vh66 {height:66vh;padding: 0;}
.image-box.vh75 {height:75vh;padding: 0;}
.image-box.vh100 {height:25vh;padding: 0;}

:not(.image-box)[class*="ratio-"]::after {
  content: '';
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
:not(.image-box).ratio-4-3::after { padding-bottom: 75%; }
:not(.image-box).ratio-16-9::after { padding-bottom: 56.25%; }
:not(.image-box).ratio-1-1::after { padding-bottom: 100%; }
:not(.image-box).ratio-9-16::after { padding-bottom: 156.25%; }
:not(.image-box).ratio-3-4::after { padding-bottom: 133.333%; }

/* Image settings end */

/* Cart styles */
[class*="step-"] { height: 8rem; border-top: 1px solid; border-bottom: 1px solid; border-color: #66687a; }
[class*="step-"].bg-primary { border-color: #FFBC00; color: #fff !important; }
[class*="step-"]::before {
  content: '';
  position: absolute;
  top: 0;
  right: -23px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4rem 0 4rem 1.5rem;
  border-color: transparent transparent transparent #F6F6F6;
  z-index: 999;
}
[class*="step-"]::after {
  content: '';
  position: absolute;
  top: 0;
  right: -24px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4rem 0 4rem 1.5rem;
  border-color: transparent transparent transparent #66687a;
  z-index: 998;
}
[class*="step-"].bg-primary::before { border-color: transparent transparent transparent #FFBC00; }
[class*="step-"].bg-primary::after { border-color: transparent transparent transparent #FFBC00; }
[class*="col-"]:last-child [class*="step-"]::before, [class*="col-"]:last-child [class*="step-"]::after { display: none; }
[class*="col-"]:first-child [class*="step-"] { border-left: 1px solid; border-color: #66687a; }
[class*="col-"]:first-child [class*="step-"].bg-primary { border-color: #FFBC00; }
[class*="col-"]:last-child [class*="step-"] { border-right: 1px solid; border-color: #66687a; }

@media (max-width: 991.98px) {
  .step-1 .display-4, .step-2 .display-4, .step-3 .display-4 { font-size: 1rem; font-weight: 700; }
  .step-1 strong.h2, .step-2 strong.h2, .step-3 strong.h2 { font-size: .8rem; }
  [class*="step-"] { height: 4rem; }
  [class*="step-"]::before, [class*="step-"]::after { border-width: 2rem 0 2rem 0.75rem; }
  [class*="step-"]::before { right: -12px; }
  [class*="step-"]::after { right: -13px; }
}
/* Cart styles end */

/* Positions */
.left-0
{
	left:0;
}
.right-0
{
	right:0;
}
.top-0
{
	top:0;
}
.bottom-0
{
	bottom:0; 
}
/* Positions */

/* Delays */
.delay-1 { animation-delay: .1s; }
.delay-2 { animation-delay: .2s; }
.delay-3 { animation-delay: .3s; }
.delay-4 { animation-delay: .4s; }
.delay-4 { animation-delay: .5s; }
.delay-5 { animation-delay: .6s; }
.delay-6 { animation-delay: .7s; }
.delay-7 { animation-delay: .8s; }
.delay-8 { animation-delay: .9s; }
.delay-9 { animation-delay: 1s; }
.delay-10 { animation-delay: 1.1s; }
.delay-11 { animation-delay: 1.2s; }
.delay-12 { animation-delay: 1.3s; }
/* Delays end*/

/* lightbox */
[data-toggle="lightbox"] {
    cursor: pointer;
}
[data-toggle="lightbox"] > div::before,
[data-toggle="lightbox"]::after 
{
  transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
[data-toggle="lightbox"] > div::before {	
	content:"";
  position: absolute;
  left: 0%;
  top: 0%;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0);
	z-index: 1;
}
[data-toggle="lightbox"]:hover > div::before {	
	background: rgba(0,0,0,0.2);
}
[data-toggle="lightbox"]::after {	
	content:"\f002";
	font-family: 'Font Awesome 5 Pro';
	font-weight: 300;
	font-size:1rem;
	margin:auto;
  position: absolute;
  left: 50%;
  top: 55%;
	color:rgba(255,255,255,0);
	z-index: 2;
	-webkit-transform: translate(-50%,-50%);  
	-moz-transform: translate(-50%,-50%);  
	-o-transform: translate(-50%,-50%);  
  transform: translate(-50%,-50%);
	text-shadow: 0 0 20px rgba(0,0,0,0);
}
[data-toggle="lightbox"]:hover::after {	
	color:rgba(255,255,255,1);
  top: 50%;
	text-shadow: 0 0 2px rgba(0,0,0,.9);
}
/* lightbox */

/* To Admin*/
a.toAdminBox {
	position:fixed; 
	bottom:15px; 
	left:15px; 
	width:32px; 
	height:32px; 
	text-align:left; 
	z-index:100000; 
	display:inline-block; 
	background-color:#fff; 
	border: 1px solid rgba(0,3,33,0.5);
	padding: 5px;
	cursor: pointer;
	color: rgba(0,3,33,0.75) !important;
	border-radius: 100%;

	transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
a.toAdminBox:hover { 
	padding: 10px;
	bottom: 10px;
	left: 10px;
	width:42px; 
	height:42px; 
}
a.toAdminBox + #main::before {
    transition: background .2s ease-in;
  -o-transition: background .2s ease-in;
  -ms-transition: background .2s ease-in;
  -moz-transition: background .2s ease-in;
  -webkit-transition: background .2s ease-in;
}

a.toAdminBox + #main::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: rgba(0,3,33,0);
    z-index: 1;
		pointer-events: none;
		/*border: 1px solid #f60;*/
}
a.toAdminBox:hover + #main::before {
    height: 100%;
    background: rgba(0,3,33,0.2);
}


.toAdminItem-wrapper
{
	position: sticky;
	top: 25vh;
	left: 0;
	width: 0;
	height: 0;
	z-index:100000; 
	display: none;
}
.firstContainer:hover .toAdminItem-wrapper
{
	display: block;
}
a.toAdminItem {
	position:absolute; 
	top:0; 
	left:0; 
	width:32px; 
	height:32px; 
	text-align:left; 
	z-index:100000; 
	display:inline-block; 
	background-color:#fff; 
	border: 1px solid rgba(0,3,33,0.5);
	padding: 5px;
	cursor: pointer;
	color: rgba(0,3,33,0.75) !important;
	border-radius: 0%;
	transform: translate(-50%,-50%);

	transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
}
a.toAdminItem:hover { 
	background-color:#ccc;
}
.toAdminItem-wrapper ~ .row > div::before {
    transition: background .2s ease-in;
  -o-transition: background .2s ease-in;
  -ms-transition: background .2s ease-in;
  -moz-transition: background .2s ease-in;
  -webkit-transition: background .2s ease-in;
}
.toAdminItem-wrapper ~ .row > div {
	position: relative;
}

.toAdminItem-wrapper ~.row > div::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background: rgba(255,102,0,0);
    z-index: 1;
		pointer-events: none;
		border: 2px solid rgba(255,102,0,0);
}
.toAdminItem-wrapper:hover ~ .row > div::before {
    height: 100%;
    background: rgba(255,102,0,0.2);
		border: 2px solid rgba(255,102,0,1);
}



.toAdminBox svg {
	position: relative;
	width: 95px;
	height: 20px;
}
.toAdminBox svg path {fill:#ffffff;}
/* To Admin end*/

/* Clear */
.clear-left{clear:left;}
.clear-right{clear:right;}
/* Clear end*/

/* Custom cols */
.col-fifth{-webkit-box-flex: 0;-ms-flex: 0 0 calc 20%;flex: 0 0 20%;max-width: 20%}
.col-seventh{-webkit-box-flex: 0;-ms-flex: 0 0 14.286%;flex: 0 0 14.286%;max-width: 14.286%}
.col-eighth{-webkit-box-flex: 0;-ms-flex: 0 0 12.5%;flex: 0 0 12.5%;max-width: 12.5%}
.col-ninth{-webkit-box-flex: 0;-ms-flex: 0 0 11.111%;flex: 0 0 11.111%;max-width: 11.111%;}
.col-tenth{-webkit-box-flex: 0;-ms-flex: 0 0 10%;flex: 0 0 10%;max-width: 10%;}
.col-eleventh{-webkit-box-flex: 0;-ms-flex: 0 0 9.0909%;flex: 0 0 9.0909%;max-width: 9.0909%;}
/* Custom cols end */

/* Heights */
.min-vh-100{min-height:100vh!important;}
.min-vh-75{min-height:75vh!important;}
.min-vh-50{min-height:50vh!important;}
.min-vh-33{min-height:33.333vh!important;}
.min-vh-25{min-height:25vh!important;}
/* Heights end */

/* Carousel */
.carousel-fade .carousel-item, .carousel-indicators li {
  transition: opacity .8s ease-in !important;
  -o-transition: opacity .8s ease-in !important;
  -ms-transition: opacity .8s ease-in !important;
  -moz-transition: opacity .8s ease-in !important;
  -webkit-transition: opacity .8s ease-in !important;
}
.carousel-item.p-overlay::after, .carousel-item.n-overlay::after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(255,255,255,0.7);
  z-index:-1;
}
.carousel-item.n-overlay::after { background:rgba(0,0,0,0.7); }
.carousel-control-next::after, .carousel-control-prev::after {
  content: '';
  position: absolute;
  top: calc(50% - 16px);
  left: calc(50% - 16px);
  border: solid;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 0.645rem;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.carousel-control-prev::after { border: solid;border-width: 0 2px 2px 0;transform: rotate(135deg);-webkit-transform: rotate(135deg); }
#recipeCarousel .carousel-control-prev::after { left: 0; }
#recipeCarousel .carousel-control-next::after { left: auto; right: 0; }
/* Carousel end */

/* Slideshow video */
.video-holder {
  position: absolute;
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
  overflow: hidden;
  will-change: transform,opacity,filter;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-repeat: no-repeat;
}
.video-holder video {
  position: absolute;
  display: block;
  z-index: 0;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  min-width: 100%;
}
/* Slideshow video end */

/* Parallax */
.parallax-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.parallax-scene {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
}
.parallax-scene div {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
}
.parallax-scene div div {
	position: absolute;
	width: 120%;
	height: 120%;
	top:-10%;
	left: -10%;
	background-position: center center;
	background-size: cover; 
	background-repeat: no-repeat;
}
.parallax-holder.p-overlay::after, .parallax-holder.n-overlay::after {
  content:"";
  display:block;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background:rgba(255,255,255,0.7);
  z-index:0;
}
.parallax-holder.n-overlay::after { background:rgba(0,0,0,0.7); }
/* Parallax end */


.btn-category-select.active
{
	background: #28a745;
	color: #fff;
	padding-left: 2rem !important;
}
.btn-category-select.active::before
{
	content:"\f00c";
	font-family: "font awesome 5 pro";
	font-weight: 300;
	position: absolute;

	left: .5rem;
	width: 1rem;
	height: 1px;
	color:  #fff ;
} 


/* Custom content breaking points */

@media (min-width: 575.98px) {
  /* Custom cols */
  .col-sm-fifth{-webkit-box-flex: 0;-ms-flex: 0 0 calc 20%;flex: 0 0 20%;max-width: 20%}
  .col-sm-seventh{-webkit-box-flex: 0;-ms-flex: 0 0 14.286%;flex: 0 0 14.286%;max-width: 14.286%}
  .col-sm-eight{-webkit-box-flex: 0;-ms-flex: 0 0 12.5%;flex: 0 0 12.5%;max-width: 12.5%}
  .col-sm-ninth{-webkit-box-flex: 0;-ms-flex: 0 0 11.111%;flex: 0 0 11.111%;max-width: 11.111%;}
  .col-sm-tenth{-webkit-box-flex: 0;-ms-flex: 0 0 10%;flex: 0 0 10%;max-width: 10%;}
  .col-sm-eleventh{-webkit-box-flex: 0;-ms-flex: 0 0 9.0909%;flex: 0 0 9.0909%;max-width: 9.0909%;}
  /* Custom cols end */
  
  /* Heights */
  .min-vh-sm-100{min-height:100vh!important;}
  .min-vh-sm-75{min-height:75vh!important;}
  .min-vh-sm-50{min-height:50vh!important;}
  .min-vh-sm-33{min-height:33.333vh!important;}
  .min-vh-sm-25{min-height:25vh!important;}
  /* Heights end */
	
  /* Widths */
  .w-sm-auto { width: auto !important; }
  /* Widths end */
  
	/* Positions */
	.position-sm-absolute{position:absolute !important;} 
	/* Positions */
  
  .navbar-expand-sm .nav-item { display: inline-block !important; margin-left: 1rem; }
  .navbar-expand-sm .navbar-collapse {
    max-width: none;
    position: relative;
    right: auto;
    top: auto;
    padding: 0;
    background: none;
  }
  .navbar-expand-sm .navbar-nav ul, .navbar-expand-sm .navbar-nav ul ul, .navbar-expand-sm .navbar-nav ul ul ul { position: absolute; top: auto; width: 220px; }
  .navbar-expand-sm #top-nav.navbar-nav ul, .navbar-expand-sm #top-nav.navbar-nav ul ul, .navbar-expand-sm #top-nav.navbar-nav ul ul ul { position: absolute; top: auto; width: auto; }
  .navbar-expand-sm .has-submenu:hover > .submenu {
    max-height: 100vh;
    transition: max-height 0.25s ease-in;
    -webkit-transition: max-height 0.25s ease-in;
    overflow: visible;
  }
  .navbar-expand-sm .has-submenu:hover > .submenu > li {
    opacity: 1;
    transition: opacity 0.3s ease-in;
    -webkit-transition: opacity 0.3s ease-in;
  }
  .navbar-expand-sm .submenu-toggler::after { border-top: 0.3em solid transparent;border-right: 0;border-bottom: 0.3em solid transparent;border-left: 0.3em solid; }
  .time-line {
    padding-bottom:0;
  }
  .time-line::before {
    content: "";
    width: 1px;
    height: 100%;
    margin: 0 auto;
    background: #159FDF;
    position: absolute;
    top: 0rem;
    left: 0;
    right: 0;
  }
  .time-line-item .tiny-title::after { width: calc(100% + 5rem); }
  .time-line [class*="container"] [class*="container"] { margin-top: 0 !important; }
  .time-line [class*="container"] [class*="container"] > .row:first-child { margin-top: 0 !important; }
  .time-line [class*="container"] [class*="container"] > .row { margin-top: -20% !important; }
  .row:nth-child(odd) > .time-line-item > .row > [class*="col"] { padding-left: 5rem !important; }
  .row:nth-child(even) > .time-line-item > .row > [class*="col"] { padding-right: 5rem !important; }
}
@media (min-width: 767.98px) {
  /* Custom cols */
  .col-md-fifth{-webkit-box-flex: 0;-ms-flex: 0 0 calc 20%;flex: 0 0 20%;max-width: 20%}
  .col-md-seventh{-webkit-box-flex: 0;-ms-flex: 0 0 14.286%;flex: 0 0 14.286%;max-width: 14.286%}
  .col-md-eight{-webkit-box-flex: 0;-ms-flex: 0 0 12.5%;flex: 0 0 12.5%;max-width: 12.5%}
  .col-md-ninth{-webkit-box-flex: 0;-ms-flex: 0 0 11.111%;flex: 0 0 11.111%;max-width: 11.111%;}
  .col-md-tenth{-webkit-box-flex: 0;-ms-flex: 0 0 10%;flex: 0 0 10%;max-width: 10%;}
  .col-md-eleventh{-webkit-box-flex: 0;-ms-flex: 0 0 9.0909%;flex: 0 0 9.0909%;max-width: 9.0909%;}
  /* Custom cols end */
  
  /* Heights */
  .min-vh-md-100{min-height:100vh!important;}
  .min-vh-md-75{min-height:75vh!important;}
  .min-vh-md-50{min-height:50vh!important;}
  .min-vh-md-33{min-height:33.333vh!important;}
  .min-vh-md-25{min-height:25vh!important;}
  /* Heights end */
  
  /* Widths */
  .w-md-auto { width: auto !important; }
  /* Widths end */
  
  .navbar-expand-md .nav-item { display: inline-block !important; margin-left: 1rem; }
  .navbar-expand-md .navbar-collapse {
    max-width: none;
    position: relative;
    right: auto;
    top: auto;
    padding: 0;
    background: none;
  }
  .navbar-expand-md .navbar-nav ul, .navbar-expand-md .navbar-nav ul ul, .navbar-expand-md .navbar-nav ul ul ul { position: absolute; top: auto; width: 220px; }
  .navbar-expand-md #top-nav.navbar-nav ul, .navbar-expand-md #top-nav.navbar-nav ul ul, .navbar-expand-md #top-nav.navbar-nav ul ul ul { position: absolute; top: auto; width: auto; }
  .navbar-expand-md .has-submenu:hover > .submenu {
    max-height: 100vh;
    transition: max-height 0.25s ease-in;
    -webkit-transition: max-height 0.25s ease-in;
    overflow: visible;
  }
  .navbar-expand-md .has-submenu:hover > .submenu > li {
    opacity: 1;
    transition: opacity 0.3s ease-in;
    -webkit-transition: opacity 0.3s ease-in;
  }
  .navbar-expand-md .submenu-toggler::after { border-top: 0.3em solid transparent;border-right: 0;border-bottom: 0.3em solid transparent;border-left: 0.3em solid; }
  
  .row.slider-cover { width:calc(100% - 96px) !important; }
  .time-line::before {
    right: auto;
    left: 50%;
  }
  .time-line-item-date, .time-line-item-left .time-line-item-date { left: 1rem; right: auto; }
  .time-line-item-descr { padding: 1.5rem 4rem 1.5rem 7rem; }
  .time-line-item.ml-auto h2::before {
    content: '';
    position: absolute;
    top: 50%;
    left: calc(-3rem - 30px - 1px);
    width: 3rem;
    height: 1px;
    background: #159FDF;
  }
  .time-line-item.mr-auto h2::before {
    content: '';
    position: absolute;
    top: 50%;
    right: calc(-3rem - 30px - 1px);
    width: 3rem;
    height: 1px;
    background: #159FDF;
  }
  /* Timeline */
  .time-line::before {
    content: "";
    width: 1px;
    height: 100%;
    margin: 0 auto;
    background: #159FDF;
    position: absolute;
    top: 0;
    left: 0;
    right:0;
  }
  .time-line-item.ml-md-auto h2::before { left: calc(-3rem - 30px - 1px); }
  .time-line-item.mr-md-auto h2::before { right: calc(-3rem - 30px - 1px);left:auto; }
  .row:nth-child(odd) > .time-line-item > .row > [class*="col"]:nth-child(1),
  .row:nth-child(odd) > .time-line-item > .row > [class*="col"]:nth-child(2) {
    padding-left: 5rem !important;
    padding-right: 1rem !important;
  }
  .row:nth-child(even) > .time-line-item > .row > [class*="col"]:nth-child(1),
  .row:nth-child(even) > .time-line-item > .row > [class*="col"]:nth-child(2) {
    padding-right: 5rem !important;
    padding-left: 1rem !important;
  }
  .time-line [class*="container"] [class*="container"] > .row {
    margin-top: -20% !important;
  }
  /* Time-line end */
}
@media (min-width: 991.98px) {
  /* Custom cols */
  .col-lg-fifth{-webkit-box-flex: 0;-ms-flex: 0 0 calc 20%;flex: 0 0 20%;max-width: 20%}
  .col-lg-seventh{-webkit-box-flex: 0;-ms-flex: 0 0 14.286%;flex: 0 0 14.286%;max-width: 14.286%}
  .col-lg-eight{-webkit-box-flex: 0;-ms-flex: 0 0 12.5%;flex: 0 0 12.5%;max-width: 12.5%}
  .col-lg-ninth{-webkit-box-flex: 0;-ms-flex: 0 0 11.111%;flex: 0 0 11.111%;max-width: 11.111%;}
  .col-lg-tenth{-webkit-box-flex: 0;-ms-flex: 0 0 10%;flex: 0 0 10%;max-width: 10%;}
  .col-lg-eleventh{-webkit-box-flex: 0;-ms-flex: 0 0 9.0909%;flex: 0 0 9.0909%;max-width: 9.0909%;}
  /* Custom cols end */
  
  /* Heights */
  .min-vh-lg-100{min-height:100vh!important;}
  .min-vh-lg-75{min-height:75vh!important;}
  .min-vh-lg-50{min-height:50vh!important;}
  .min-vh-lg-33{min-height:33.333vh!important;}
  .min-vh-lg-25{min-height:25vh!important;}
  /* Heights end */
  
  /* Widths */
  .w-lg-auto { width: auto !important; }
  /* Widths end */
  
  
}
@media (min-width: 1140px){
  /* Custom cols */
  .col-xl-fifth{-webkit-box-flex: 0;-ms-flex: 0 0 calc 20%;flex: 0 0 20%;max-width: 20%}
  .col-xl-seventh{-webkit-box-flex: 0;-ms-flex: 0 0 14.286%;flex: 0 0 14.286%;max-width: 14.286%}
  .col-xl-eight{-webkit-box-flex: 0;-ms-flex: 0 0 12.5%;flex: 0 0 12.5%;max-width: 12.5%}
  .col-xl-ninth{-webkit-box-flex: 0;-ms-flex: 0 0 11.111%;flex: 0 0 11.111%;max-width: 11.111%;}
  .col-xl-tenth{-webkit-box-flex: 0;-ms-flex: 0 0 10%;flex: 0 0 10%;max-width: 10%;}
  .col-xl-eleventh{-webkit-box-flex: 0;-ms-flex: 0 0 9.0909%;flex: 0 0 9.0909%;max-width: 9.0909%;}
  /* Custom cols end */
  
  /* Heights */
  .min-vh-xl-100{min-height:100vh!important;}
  .min-vh-xl-75{min-height:75vh!important;}
  .min-vh-xl-50{min-height:50vh!important;}
  .min-vh-xl-33{min-height:33.333vh!important;}
  .min-vh-xl-25{min-height:25vh!important;}
  /* Heights end */
  
  .navbar-expand-lg .nav-item { display: inline-block !important; margin-left: 1rem; }
  .navbar-expand-lg .navbar-collapse {
    max-width: none;
    position: relative;
    right: auto;
    top: auto;
    padding: 0;
    background: none;
  }
  .navbar-expand-lg .navbar-nav ul, .navbar-expand-lg .navbar-nav ul ul, .navbar-expand-lg .navbar-nav ul ul ul { position: absolute; top: auto; width: 220px; }
  .navbar-expand-lg #top-nav.navbar-nav ul, .navbar-expand-lg #top-nav.navbar-nav ul ul, .navbar-expand-lg #top-nav.navbar-nav ul ul ul { position: absolute; top: auto; width: auto; }
  .navbar-expand-lg .has-submenu:hover > .submenu {
    max-height: 100vh;
    transition: max-height 0.25s ease-in;
    -webkit-transition: max-height 0.25s ease-in;
    overflow: visible;
  }
  .navbar-expand-lg .has-submenu:hover > .submenu > li {
    opacity: 1;
    transition: opacity 0.3s ease-in;
    -webkit-transition: opacity 0.3s ease-in;
  }
  .navbar-expand-lg .submenu-toggler::after { border-top: 0.3em solid transparent;border-right: 0;border-bottom: 0.3em solid transparent;border-left: 0.3em solid; }
  
}
@media (min-width: 1199.98px) {
  /* Widths */
  .w-xl-auto { width: auto !important; }
  /* Widths end */
  
  .navbar-expand-xl .nav-item { display: inline-block !important; margin-left: 1rem; }
  .navbar-expand-xl .navbar-collapse {
    max-width: none;
    position: relative;
    right: auto;
    top: auto;
    padding: 0;
    background: none;
  }
  .navbar-expand-xl .navbar-nav ul, .navbar-expand-xl .navbar-nav ul ul, .navbar-expand-xl .navbar-nav ul ul ul { position: absolute; top: auto; width: 220px; }
  .navbar-expand-xl #top-nav.navbar-nav ul, .navbar-expand-xl #top-nav.navbar-nav ul ul, .navbar-expand-xl #top-nav.navbar-nav ul ul ul { position: absolute; top: auto; width: auto; }
  .navbar-expand-xl .has-submenu:hover > .submenu {
    max-height: 100vh;
    transition: max-height 0.25s ease-in;
    -webkit-transition: max-height 0.25s ease-in;
    overflow: visible;
  }
  .navbar-expand-xl .has-submenu:hover > .submenu > li {
    opacity: 1;
    transition: opacity 0.3s ease-in;
    -webkit-transition: opacity 0.3s ease-in;
  }
  .navbar-expand-xl .submenu-toggler::after { border-top: 0.3em solid transparent;border-right: 0;border-bottom: 0.3em solid transparent;border-left: 0.3em solid; }
}
/* Custom content breaking points end*/

/* Custom styles end */
