:root {
 --color-primary-orange: #FF3C00;
 --color-secondary-gold: #FFB900;
 --color-primary-dark: #0F0F23;
 --color-white: #FFF;
 --color-background-light-beige: #FAF5EF;
 --color-accent-green: #32EA91;
 --color-text-gray-medium: #797979;
 --color-text-gray-dark: #6F7172;
 --color-border-gray: #E5E5E5;
 --color-background-light-gray: #F5F5F5;
 --shadow-light: 0 4px 16px 0 rgba(9, 24, 33, 0.15);
 --shadow-medium: 15px 15px 25px 0 rgba(9, 24, 33, 0.1);
}
/* =====================================================
	Common
===================================================== */
/* Default css */
body, html {
 overflow-x: hidden;
}
body {
 background-color: var(--color-white);
 font-family: "Ubuntu", sans-serif;
}
html {
 color: var(--color-primary-dark);
 height: 100%;
 scroll-behavior: smooth;
 scroll-padding-top: 15vh;
}
blockquote {
 border-left: 2px solid var(--color-secondary-gold);
 margin-left: 1.9rem;
 padding-left: 1.5rem;
}
table {
 border: none;
 border-collapse: collapse;
 border-spacing: 0;
 width: 100%;
}
table.center {
 text-align: center;
}
.no-pointer {
 pointer-events: none;
}
hr.dashed {
 border-bottom: 1px dashed var(--color-primary-orange);
 margin-left: auto;
 margin-right: auto;
 opacity: 0.5;
 width: 100%;
}
em {
 margin-right: 0.25rem;
}
@media (min-width:0em) and (max-width:46em) {
 body {
  font-size: 0.9rem;
 }
 .text-right {
  text-align: center !important;
 }
 p {
  margin-bottom: 0.5rem;
 }
 blockquote {
  margin-left: 0.5rem;
  padding-left: 1.0rem;
 }
}
.border-right {
 margin-left: -1px;
}
.no-border {
 border: none;
}
/* =====================================================
	Slider to be used with slick.min.js by Ken Wheeler (https://kenwheeler.github.io/slick/)
===================================================== */
.slick-slider {
 box-sizing: border-box;
 display: block;
 position: relative;
 touch-action: pan-y;
 user-select: none;
}
.slick-list {
 display: block;
 margin: 0;
 overflow: hidden;
 padding: 0;
 position: relative;
}
.slick-slider .slick-track, .slick-slider .slick-list {
 transform: translate3d(0, 0, 0);
}
.slick-track {
 display: block;
 left: 0;
 margin-left: auto;
 margin-right: auto;
 position: relative;
 top: 0;
}
.slick-track:before, .slick-track:after {
 content: "";
 display: table;
}
.slick-track:after {
 clear: both;
}
.slick-loading .slick-track {
 visibility: hidden;
}
.slick-slide {
 display: none;
 float: left;
 height: 100%;
 min-height: 1px;
}
.slick-initialized .slick-slide {
 display: block;
}
.slick-loading .slick-slide {
 visibility: hidden;
}
/* Lists */
.hyphen-list, .order-number {
 list-style: none;
 padding-right: 2rem;
}
.hyphen-list li, .order-number li {
 position: relative;
}
.hyphen-list li:before {
 content: "-";
 left: -15px;
 position: absolute;
}
.order-number {
 counter-reset: my-awesome-counter;
}
.order-number li {
 counter-increment: my-awesome-counter;
}
.order-number li:before {
 content: counter(my-awesome-counter) ". ";
 left: -15px;
 position: absolute;
}
.order-alpha {
 padding-left: 2rem;
 padding-right: 2rem;
}
.order-alpha li {
 list-style-type: lower-alpha;
}
.order-alpha li::marker {
 font-style: italic;
}
.alpha-list li {
 margin-bottom: 1rem;
}
@media (min-width:0em) and (max-width:46em) {
 .alpha-list {
  padding-left: 0.5rem;
 }
}
/* =====================================================
	Background Colours
===================================================== */
.light {
 background-color: var(--color-white);
}
.dark {
 background-color: var(--color-primary-orange);
}
/* =====================================================
	Animations
===================================================== */
/*Page Loading Fade Effect */
.fade-in {
 animation: fadeIn ease-in 1;
 animation-delay: 1.5s;
 animation-duration: 0.5s;
 animation-fill-mode: forwards;
 opacity: 0;
}
/* Page loader (stars): https://codepen.io/slyka85/pen/QvBQPb */
.loader {
 border-radius: 50%;
 height: 100px;
 left: 50%;
 position: fixed;
 top: 50%;
 transform: translateX(-50%) translateY(-50%);
 width: 100px;
 z-index: -1;
}
.css-star {
 border-bottom: 23px solid #E11A2B;
 border-left: 23px solid transparent;
 border-right: 26px solid transparent;
 display: block;
 height: 0px;
 margin: 10px 0;
 position: relative;
 transform: rotate(180deg);
 width: 0px;
}
.css-star:before {
 border-bottom: 18px solid #E11A2B;
 border-left: 8px solid transparent;
 border-right: 8px solid transparent;
 content: "";
 display: block;
 height: 0;
 left: -16px;
 position: absolute;
 top: -9px;
 transform: rotate(-35deg);
 width: 0;
}
.css-star:after {
 border-bottom: 22px solid #E11A2B;
 border-left: 27px solid transparent;
 border-right: 25px solid transparent;
 content: "";
 display: block;
 height: 0px;
 left: -26px;
 position: absolute;
 top: 2px;
 transform: rotate(-70deg);
 width: 0px;
}
.loader-stars .css-star {
 opacity: 0.4;
 position: absolute;
 transform: rotate(180deg) scale(0.5);
}
.loader-stars .css-star, .loader-stars .css-star:before, .loader-stars .css-star:after {
 border-bottom-color: var(--color-primary-orange);
}
.loader-stars .star1 {
 animation: star-crazyness 1s 0.125s ease infinite;
 left: 25px;
 top: 0px;
}
.loader-stars .star2 {
 animation: star-crazyness 1s 0.3s ease infinite;
 left: 45px;
 top: 10px;
}
.loader-stars .star3 {
 animation: star-crazyness 1s 0.425s ease infinite;
 left: 55px;
 top: 30px;
}
.loader-stars .star4 {
 animation: star-crazyness 1s 0.540s ease infinite;
 left: 47px;
 top: 50px;
}
.loader-stars .star5 {
 animation: star-crazyness 1s 0.665s ease infinite;
 left: 25px;
 top: 60px;
}
.loader-stars .star6 {
 animation: star-crazyness 1s 0.79s ease infinite;
 left: 10px;
 top: 50px;
}
.loader-stars .star7 {
 animation: star-crazyness 1s 0.9s ease infinite;
 left: -5px;
 top: 30px;
}
.loader-stars .star8 {
 animation: star-crazyness 1s 1s ease infinite;
 left: 10px;
 top: 10px;
}
@keyframes star-crazyness {
 0% {
  opacity: 0.4;
  transform: rotate(180deg) translate(0px, 0) scale(0.6);
 }
 25% {
  opacity: 0.4;
  transform: rotate(180deg) translate(0, 0) scale(0.2);
 }
 50% {
  opacity: 0.7;
  transform: rotate(180deg) translate(5px, 5px) scale(0.4);
 }
 75% {
  opacity: 0.4;
  transform: rotate(180deg) translate(0, 0) scale(0.6);
 }
 80% {
  opacity: 1;
  transform: rotate(180deg) translate(5px, 0) scale(0.1);
 }
 100% {
  opacity: 0.4;
  transform: rotate(180deg) translate(0, 0) scale(0.6);
 }
}
/* =====================================================
	Layout
===================================================== */
img {
 display: block;
 height: auto;
 width: 100%;
}
.wrapper {
 background-color: var(--color-white);
}
.h-100 {
 height: 100vh !important;
}
.f-left {
 float: left
}
.f-right {
 float: right
}
a, .button {
 transition: all 0.3s ease-out 0s;
}
button {
 cursor: pointer;
}
a {
 color: inherit;
 outline: none;
 text-decoration: underline;
}
a:focus, .button:focus {
 outline: none;
 text-decoration: none;
}
a:focus, a:hover, .portfolio-cat a:hover, .footer -menu li a:hover {
 color: var(--color-secondary-gold);
}
a, button {
 outline: medium none;
}
button:focus, input:focus, input:focus, textarea, textarea:focus {
 outline: 0
}
.list, .list ul {
 list-style: none;
 margin-left: 2rem;
 padding-left: 0;
}
@media (min-width:0em) and (max-width:46em) {
 .list, .list ul {
  margin-left: 0.5rem;
  padding-left: 0.5rem !important;
 }
}
.list ul, .list > li {
 position: relative;
}
.list > li:before {
 content: "- ";
 margin-left: -8px;
 position: relative;
}
.list > li > ul {
 padding-left: 1.5rem;
}
.list > li > ul > li:before {
 content: "\f3d3 ";
 font-family: "Ionicons";
 font-size: 0.875rem;
 left: -5px;
 margin-left: -8px;
 position: relative;
}
li {
 list-style: none
}
hr {
 border-bottom: 1px solid #ECEFF8;
 border-top: 0 none;
 margin: 30px 0;
 padding: 0;
}
/* Button style */
.btn {
 background-color: var(--color-background-light-beige);
 border-radius: 50px;
 box-shadow: var(--shadow-light);
 display: inline-block;
 font-family: "Ubuntu", sans-serif;
 font-weight: 700;
 margin: 1rem;
 min-width: 180px;
 padding: 15px 28px;
 position: relative;
 text-align: center;
 text-decoration: none;
 text-transform: uppercase;
 touch-action: manipulation;
 transition: all 0.3s ease 0s;
 user-select: none;
 vertical-align: middle;
 white-space: nowrap;
}
@media (min-width:0em) and (max-width:46em) {
 .btn {
  box-shadow: 0px 7px 15px 0px rgba(9, 24, 33, 0.15);
  margin: 1rem 0.5rem;
 }
}
.btn-text {
 color: var(--color-primary-orange);
 position: relative;
 transition: .3s;
}
.btn:hover .btn-text {
 color: var(--color-white);
}
.btn-tag {
 background-color: var(--color-primary-orange);
 border-radius: 1rem;
 color: var(--color-white);
 font-size: 0.8rem;
 left: 50%;
 padding: 0.15rem 0.5rem;
 position: absolute;
 top: 0;
 transform: translateX(-50%) translateY(-50%);
}
.btn:before {
 background-color: var(--color-primary-orange);
 border-radius: 50px;
 bottom: 0;
 content: "";
 height: 100%;
 left: 100%;
 max-width: 100%;
 position: absolute;
 transition: all 0.4s ease;
 width: 0;
}
.btn:hover::before {
 left: 0;
 transition: width 0.3s ease;
 width: 105%;
}
.btn .fa {
 margin-left: 1rem;
}
.color-btn {
 background-color: var(--color-secondary-gold);
 border: none;
}
.color-btn .btn-text {
 color: var(--color-primary-dark) !important;
}
.color-btn:hover .btn-text {
 color: var(--color-white) !important;
}
.btn-register {
 border: 4px solid var(--color-secondary-gold);
 border-radius: 1rem;
 display: inline-block;
 font-size: 0.8rem;
 font-weight: 700;
 height: 150px;
 line-height: 1;
 margin: 1rem;
 padding: 1rem 1.25rem;
 text-align: center;
 text-decoration: none;
 width: 180px;
}
.btn-register img {
 margin-bottom: 0.5rem;
 margin-left: auto;
 margin-right: auto;
 max-width: 75px;
 opacity: 0.5;
 transition: all 0.3s ease-out 0s;
}
@media (min-width:0em) and (max-width:46em) {
 .btn-register {
  font-size: 0.7rem;
  height: 130px;
  margin: 0;
  padding: 0.5rem;
  width: 130px;
 }
 .btn-register img {
  max-width: 70px;
 }
}
.btn-register:hover {
 border-color: var(--color-primary-orange);
 text-decoration: none;
}
.btn-register:hover img {
 opacity: 1;
}
/* ScrollUp */
#scrollUp {
 background-color: var(--color-secondary-gold);
 border: 3px solid var(--color-white);
 border-radius: 50%;
 bottom: 15px;
 color: var(--color-white);
 font-size: 1.25rem;
 font-weight: 700;
 height: 50px;
 line-height: 42px;
 right: 20px;
 text-align: center;
 width: 50px;
}
#scrollUp:hover {
 background-color: var(--color-primary-orange);
}
/* Header */
.header {
 left: 0;
 position: fixed;
 top: 0;
 width: 100%;
 z-index: 9;
}
.header-brand {
 padding-bottom: 0.5rem;
 padding-top: 0.5rem;
}
.header-brand a, .header-naming a {
 display: block;
 height: 100%;
 position: relative;
}
.header-brand img {
 cursor: pointer;
 margin-left: auto;
 max-width: 200px;
 position: relative;
 top: 50%;
 transform: translateY(-50%);
}
.header-info {
 padding-bottom: 0.5rem;
 padding-top: 0.5rem;
 text-align: left;
}
@media (max-width: 991px) {
 .header-info {
  text-align: center;
 }
}
.header-info h1, .header-info h2 {
 color: var(--color-white);
 font-family: "Spicy Rice", serif;
 line-height: 1;
 margin-bottom: 0;
 text-transform: uppercase;
}
.header-info h1 {
 font-size: 1.8rem;
 margin-top: 0.5rem;
}
.header-naming img {
 cursor: pointer;
 margin-left: auto;
 max-width: 200px;
 position: relative;
 top: 50%;
 transform: translateY(-50%);
}
.header-toggler {
 color: var(--color-white);
 position: relative;
 text-align: center;
}
/* Menu: https://codepen.io/RSH87/pen/rmgYbo */
.menu-icon {
 cursor: pointer;
 height: 15px;
 left: 35%;
 position: absolute;
 top: 50%;
 transform: translateX(-50%) translateY(-50%);
 width: 30px;
 z-index: 2;
}
.menu-icon:before {
 content: "MENU";
 font-weight: 700;
 left: 30px;
 padding-left: 1rem;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
}
.menu-icon__line {
 background-color: #FFFFFF;
 display: block;
 height: 2px;
 margin-bottom: 4px;
 transition: transform 0.2s ease, background-color 0.5s ease;
 width: 30px;
}
.menu-icon__line-left {
 width: 15px;
}
.menu-icon__line-right {
 float: right;
 width: 15px;
}
.nav {
 height: 0;
 left: 0;
 overflow: hidden;
 position: fixed;
 top: 0;
 width: 100%;
 z-index: -1;
}
.nav:before, .nav:after {
 background: rgba(234, 234, 234, 0.2);
 content: "";
 height: 100vh;
 position: fixed;
 transform: translateX(0%) translateY(-100%);
 transition: transform cubic-bezier(0.77, 0, 0.175, 1) 0.8s;
 width: 100vw;
 z-index: -1;
}
.nav:after {
 background-color: var(--color-white);
 background-image: url(../img/logos/logo_evento.svg);
 background-position: center 2rem;
 background-repeat: no-repeat;
 background-size: auto 30%;
 transition-delay: 0s;
}
@media (max-width: 991px) {
 .nav:after {
  background-position: 1rem 1rem;
  background-size: auto 10%;
 }
}
.nav:before {
 transition-delay: 0.1s;
}
.nav__content {
 position: absolute;
 text-align: center;
 top: 60%;
 transform: translate(0%, -50%);
 width: 100%;
}
@media (max-width: 991px) {
 .nav__content {
  top: 55%;
 }
}
.nav__list-item {
 display: inline-block;
 margin-right: 5vw;
 opacity: 0;
 position: relative;
 transform: translate(0%, 100%);
 transition: opacity 0.2s ease, transform 0.3s ease;
 transition-delay: 0.8s;
}
@media (max-width: 991px) {
 .nav__list {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
 }
 .nav__list-item {
  display: block;
  margin-bottom: 1rem;
  margin-right: 0;
 }
}
.nav__list-item:last-of-type {
 margin-right: 0;
}
.nav__list-item:before {
 background: var(--color-secondary-gold);
 content: "";
 height: 4px;
 position: absolute;
 top: 100%;
 transform: translate(0%, 0%);
 transition: all 0.3s ease;
 width: 20px;
 z-index: -1;
}
.nav__list-item:hover:before {
 background: var(--color-secondary-gold);
 width: 100%;
}
body.nav-active .nav {
 height: 100%;
 left: 0;
 position: fixed;
 top: 0;
 visibility: visible;
 width: 100%;
 z-index: 1;
}
body.nav-active .menu-icon:before {
 color: var(--color-primary-orange);
 content: "Fechar";
 text-transform: uppercase;
}
body.nav-active .menu-icon__line {
 background-color: var(--color-primary-orange);
 transform: translateX(0px) rotate(-45deg);
}
body.nav-active .menu-icon__line-left {
 transform: translateX(1px) rotate(45deg);
}
body.nav-active .menu-icon__line-right {
 transform: translateX(-2px) rotate(45deg);
}
body.nav-active .nav:before, body.nav-active .nav:after {
 transform: translateX(0%) translateY(0%);
}
body.nav-active .nav:after {
 transition-delay: 0.1s;
}
body.nav-active .nav:before {
 transition-delay: 0s;
}
body.nav-active .nav__list-item {
 opacity: 1;
 transform: translateX(0%);
 transition: opacity 0.3s ease, transform 0.3s ease, color 0.3s ease;
}
body.nav-active .nav__list-item span {
 background-color: var(--color-primary-orange);
 border-radius: 1rem;
 bottom: -0.5rem;
 color: var(--color-white);
 font-size: 35%;
 font-weight: normal;
 left: 50%;
 letter-spacing: 1px;
 padding: 0.25rem 0.5rem;
 position: absolute;
 text-transform: uppercase;
 transform: translateX(-50%) rotate(3deg);
}
body.nav-active .nav__list-item:nth-child(0) {
 transition-delay: 0.5s;
}
body.nav-active .nav__list-item:nth-child(1) {
 transition-delay: 0.6s;
}
body.nav-active .nav__list-item:nth-child(2) {
 transition-delay: 0.7s;
}
body.nav-active .nav__list-item:nth-child(3) {
 transition-delay: 0.8s;
}
body.nav-active .nav__list-item:nth-child(4) {
 transition-delay: 0.9s;
}
body.nav-active .nav__list-item a {
 color: var(--color-primary-dark);
 font-family: "Spicy Rice", serif;
 font-size: calc(3vw + 10px);
 text-decoration: none;
}
@media (max-width: 991px) {
 body.nav-active .nav__list-item a {
  font-size: 2rem;
 }
}
body.nav-active .nav__list.social {
 margin-bottom: 0;
 margin-top: 2rem;
}
@media (max-width: 991px) {
 body.nav-active .nav__list.social {
  margin-top: 4rem;
 }
}
body.nav-active .nav__list.social a {
 font-family: "Ubuntu", sans-serif;
 font-size: calc(1.8vw + 10px);
}
body.nav__list.social .nav__list-item {
 display: inline-block;
 margin-right: 25px;
 opacity: 0;
 position: relative;
 transform: translate(0%, 100%);
 transition: opacity 0.2s ease, transform 0.3s ease;
 transition-delay: 0.8s;
}
.nav__list.social .nav__list-item:before {
 background-color: var(--color-white);
 content: "";
 height: 4px;
 position: absolute;
 top: 100%;
 transform: translate(0%, 0%);
 transition: all 0.3s ease;
 width: 20px;
 z-index: -1;
}
.nav__list.social .nav__list-item:hover:before {
 background-color: var(--color-secondary-gold);
 width: 100%;
}
/* slider */
.slider-area {
 position: relative;
}
.slider-height {
 min-height: 960px;
}
@media (min-width:0em) and (max-width:46em) {
 .slider-area {
  margin-top: 0;
 }
 .slider-area .h-100 {
  height: 85vh !important;
 }
}
.slider-1-height {
 min-height: 930px;
}
.slider-2-height {
 min-height: calc(100vh - 80px);
}
.single-slider {
 background-color: var(--color-background-light-beige);
 background-position: center 35%;
 background-repeat: no-repeat;
 background-size: 65% 50%;
}
.slider-content > span {
 color: var(--color-accent-green);
 display: inline-block;
 font-size: 1.875rem;
 letter-spacing: 2px;
 margin-bottom: 38px;
}
.slider-content h1 {
 color: var(--color-white);
 font-family: "Spicy Rice", serif;
 font-size: 13.75rem;
 letter-spacing: -.6px;
 margin-bottom: 0;
}
.slider-button .btn {
 font-size: 1.2rem;
 opacity: 1 !important;
 overflow: hidden;
}
/* slider-2-style */
.slider-text {
 margin-left: -70px;
}
.slider-text h1 {
 color: var(--color-white);
 font-size: 7.5rem;
 line-height: 1;
 margin-bottom: 44px;
}
.slider-text p {
 color: var(--color-white);
 font-size: 1.125rem;
 line-height: 35px;
 margin-bottom: 0;
 padding-right: 108px;
}
.slider-video {
 display: inline-block;
 margin-left: 25px;
}
.slider-2-button {
 margin-top: 34px;
}
.slider-video > a {
 border: 2px solid var(--color-white);
 border-radius: 50%;
 color: var(--color-white);
 display: inline-block;
 font-size: 1.125rem;
 height: 80px;
 line-height: 80px;
 text-align: center;
 transition: .3s;
 width: 80px;
}
.slider-video > a:hover {
 background-color: #3DEB95;
 border-color: #3DEB95;
}
.slider-video > span {
 color: var(--color-white);
 font-size: 1.125rem;
 margin-left: 15px;
}
.slider-img {
 bottom: 0;
 position: absolute;
 right: 30px;
}
.slider-img::before {
 background-color: var(--color-purple-bright);
 border-radius: 50%;
 content: "";
 height: 690px;
 left: -2px;
 position: absolute;
 top: -23px;
 width: 690px;
 z-index: -1;
}
/* slider-style */
.slider-2-text {
 bottom: 7%;
 left: 0;
 position: absolute;
 width: 100%;
}
@media (min-width:0em) and (max-width:46em) {
 .slider-2-text {
  bottom: 5%;
 }
}
.slider-2-text h1 {
 color: var(--color-primary-orange);
 font-family: "Ubuntu", sans-serif;
 font-size: 4rem;
 letter-spacing: -1px;
 line-height: 1;
 margin-bottom: 10px;
 padding-bottom: 30px;
}
.slider-2-text h1 span, .slider-2-text h2 span {
 color: var(--color-secondary-gold);
 text-transform: uppercase;
}
.slider-2-text h2 {
 color: var(--color-primary-dark);
 font-family: "Spicy Rice", serif;
 font-size: 2.5rem;
 font-weight: normal;
 line-height: 1;
 margin-bottom: 20px;
}
.slider-2-text h3 {
 color: var(--color-primary-orange);
 font-family: "Ubuntu", sans-serif;
 font-size: 2.1875rem;
 line-height: 1;
 margin-bottom: 20px;
}
.slider-2-text p {
 color: var(--color-white);
 font-size: 1.125rem;
 font-weight: 700;
 line-height: 35px;
 margin-bottom: 0;
 padding: 0 174px;
}
@media (min-width: 1200px) and (max-width: 1500px) {
 .slider-2-text h1 {
  font-size: 5rem;
 }
 .slider-2-text h2 {
  font-size: 2.5rem;
 }
 .slider-2-text h3 {
  font-size: 1.875rem;
 }
 .slider-2-text .slider-button {
  display: block;
 }
}
@media (max-width: 1920px) and (max-height: 800px) {
 .slider-2-text h1 {
  font-size: 3.75rem;
  padding-bottom: 20px;
 }
 .slider-2-text h2 {
  font-size: 1.75rem;
  margin-bottom: 10px;
 }
 .slider-2-text h3 {
  font-size: 1.5rem;
  margin-bottom: 10px;
 }
}
.slider-active button.slick-arrow {
 background-color: var(--color-accent-green);
 border: 0;
 border-radius: 50%;
 color: #222;
 cursor: pointer;
 font-size: 0.9375rem;
 height: 50px;
 left: 70px;
 line-height: 50px;
 opacity: 0;
 padding: 0;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 visibility: hidden;
 width: 50px;
 z-index: 2;
}
.slider-active button.slick-next {
 left: auto;
 right: 70px;
}
.slider-active:hover button {
 opacity: 1;
 visibility: visible;
}
.slider-active button:hover {
 background-color: var(--color-primary-orange);
 color: var(--color-white);
}
.slider-2 .slider-active button.slick-arrow {
 background-color: var(--color-secondary-gold);
 color: var(--color-white);
}
.slider-2 .slider-active button:hover {
 background-color: var(--color-primary-orange);
 color: var(--color-white);
}
.slider-active button:hover {
 background-color: var(--color-primary-orange);
 color: var(--color-white);
}
/* 5. features-area */
.features-title-area {
 background-position: center center;
 background-size: cover;
}
.features-area {
 margin-top: -320px;
}
.features-img {
 position: relative;
}
.features-img::before {
 background-color: var(--color-primary-orange);
 content: "";
 height: 100%;
 left: 0;
 opacity: 0;
 position: absolute;
 top: 0;
 transition: .3s;
 width: 100%;
}
.features-wrapper:hover .features-img::before {
 opacity: .7;
}
.features-img img {
 width: 100%;
}
.features-content {
 left: 30px;
 opacity: 0;
 position: absolute;
 right: 30px;
 top: 50%;
 transform: translateY(-50%);
 transition: .3s;
}
.features-wrapper:hover .features-content {
 opacity: 1;
}
.features-content h3 {
 color: var(--color-white);
 font-size: 1.875rem;
 margin-bottom: 19px;
}
.features-content p {
 color: var(--color-white);
 margin-bottom: 28px;
 padding: 0 10px;
}
.features-text {
 margin-top: 32px;
}
.features-text h3 {
 font-size: 1.875rem;
 margin-bottom: 3px;
}
.features-text p {
 margin-bottom: 0;
}
.section-title {
 position: relative;
}
.section-title::before {
 background-color: var(--color-accent-green);
 content: "";
 height: 4px;
 left: 0;
 margin: auto;
 position: absolute;
 right: 0;
 top: -50px;
 width: 80px;
}
.section-title h1 {
 font-size: 8.75rem;
 left: 0;
 letter-spacing: -.6px;
 margin: auto;
 margin-bottom: 0;
 opacity: .1;
 position: absolute;
 right: 0;
 top: -30px;
 z-index: 1;
}
.section-title h2 {
 font-size: 4.0625rem;
 letter-spacing: -.6px;
 margin-bottom: 0;
 position: relative;
 z-index: 999;
}
.section-2-title h2 {
 line-height: 1;
}
.white-title {
 position: relative;
}
.section-title-left {
 position: relative;
}
.section-title-left::before {
 left: 0;
 margin: 0;
}
.white-title h1 {
 color: #3148AE;
 opacity: .8;
}
.white-title h2 {
 color: var(--color-white)
}
.white-title::before {
 background-color: var(--color-white);
}
/* features-1-style */
.features-01-area {
 background-color: var(--color-background-light-beige);
 position: relative;
}
.features-01-area .features-01-icon {
 float: left;
 margin-right: 30px;
 margin-top: 4px;
}
.features-01-area .features-01-icon svg {
 fill: yellow;
 height: auto;
 width: 80px;
}
.features-01-area .features-01-icon i {
 color: var(--color-yellow-pure);
 font-size: 2.5rem;
}
.features-01-text h3 {
 color: var(--color-white);
 font-size: 1.5rem;
 margin-bottom: 14px;
}
.features-01-text p {
 color: #F1F1F1;
 margin-bottom: 0;
 margin-top: 5px;
 padding-left: 10%;
 padding-right: 5%;
}
.features-01-text p span {
 font-size: 1.8rem;
 font-weight: 500;
 line-height: 0.6;
}
.features-01-text p sup {
 font-size: 1.1rem;
 font-weight: normal;
 line-height: 0.6;
 top: -7px;
}
.features-01-text a {
 color: var(--color-white);
 text-decoration: underline;
}
.features-02-wrapper .features-01-icon i {
 color: var(--color-accent-green);
}
.features-row > div {
 box-shadow: var(--shadow-medium);
 padding: 2rem;
}
.features-row > div:hover {
 background-color: var(--color-primary-orange) !important;
 cursor: default;
}
.features-row > div:nth-child(1) {
 background-color: #4EB999;
}
.features-row > div:nth-child(2) {
 background-color: #60C0A4;
}
.features-row > div:nth-child(3) {
 background-color: #73C8AF;
}
/* features-2-style */
.features-menu-wrapper {
 transition: .3s;
}
.features-menu-wrapper.active {
 background-color: var(--color-accent-green);
}
.features-menu-wrapper:hover {
 background-color: var(--color-accent-green);
}
.inner-features {
 display: inline-block
}
.features-menu-icon {
 float: left;
 margin-right: 20px;
 margin-top: 3px;
}
.features-menu-icon i {
 color: var(--color-primary-orange);
 font-size: 3.125rem;
}
.features-menu-text {
 overflow: hidden;
 text-align: left;
}
.features-menu-text h3 {
 font-size: 1.5rem;
 margin-bottom: 0;
}
/* 6. events-area */
.events-content h2 {
 color: var(--color-accent-green);
 font-size: 6.875rem;
 line-height: .8;
 margin-bottom: 15px;
}
.events-content h1 {
 font-size: 10.9375rem;
 line-height: .95;
 margin-bottom: 37px;
 text-transform: uppercase;
}
.events-content a.btn {
 background: none;
 border: 2px solid var(--color-accent-green);
 transition: .3s;
}
.events-content a.btn::before {
 background-color: var(--color-accent-green);
 bottom: 0;
 content: "";
 height: 100%;
 left: 100%;
 position: absolute;
 transition: all 0.4s ease;
 width: 0;
}
.events-content a.btn:hover::before {
 left: 0;
 transition: width 0.3s ease;
 width: 100%;
}
.events-wrapper {
 background-color: #F4F7FC;
}
.events-bg {
 padding: 41px 50px 20px 50px;
}
.events-img img {
 width: 100%;
}
.events-text > span {
 color: var(--color-text-gray-medium);
 font-size: 0.875rem;
}
.events-text h3 {
 font-size: 1.5rem;
 margin-bottom: 32px;
 margin-top: 7px;
}
.events-text h3 > a {
 color: var(--color-primary-dark);
 transition: .3s;
}
.events-text h3 > a:hover {
 color: var(--color-primary-orange);
}
.event-meta {
 margin-bottom: 17px;
 margin-right: 70px;
}
.event-meta span {
 color: var(--color-text-gray-medium);
 font-size: 0.875rem;
 line-height: 2.1;
 margin-right: 10px;
}
.event-meta span:last-child {
 margin-right: 0;
}
.event-meta span i {
 color: var(--color-primary-orange);
 margin-right: 5px;
}
.events-text > a {
 color: var(--color-text-gray-medium);
 font-size: 0.8125rem;
 font-weight: 700;
 letter-spacing: 2px;
 position: relative;
 text-transform: uppercase;
 transition: .3s;
}
.events-text > a:hover {
 color: var(--color-primary-orange);
}
.events-text > a::after {
 background-color: #C0C0C0;
 bottom: -3px;
 content: "";
 height: 2px;
 left: 0;
 position: absolute;
 transition: all 0.3s ease;
 width: 100%;
}
.events-text > a::before {
 background-color: var(--color-primary-orange);
 bottom: -3px;
 content: "";
 height: 2px;
 left: 100%;
 position: absolute;
 transition: all 0.3s ease;
 width: 0;
 z-index: 99;
}
.events-text > a:hover::before {
 left: 0;
 transition: width 0.3s ease;
 width: 100%;
}
/* upcoming-event */
.upcoming-area {
 background-position: center center;
 background-size: cover;
}
.upcoming-2-area {
 background-position: center center;
 background-repeat: no-repeat;
}
.area-title img {
 margin-left: auto;
 margin-right: auto;
 max-width: 250px;
}
.area-title p {
 font-size: 1rem;
 margin-bottom: 0;
}
.white-area-title h1, .white-area-title p {
 color: var(--color-white);
}
.area-title-light h1 {
 color: var(--color-primary-orange);
}
.area-title-light h1 span {
 text-transform: uppercase;
}
.black-area-title h1, .area-title-light h1 {
 color: var(--color-primary-orange);
}
.area-title-light h1, .area-title-dark h1, .black-area-title h1 {
 font-family: "Spicy Rice", serif;
 text-transform: uppercase;
}
.area-title-light h1 big, .area-title-dark h1 big, .black-area-title h1 big {
 font-size: 3.5rem;
}
@media (min-width:0em) and (max-width:46em) {
 .area-title-light h1 big, .area-title-dark h1 big, .black-area-title h1 big {
  font-size: 2.5rem;
 }
}
.area-title-dark h1, .area-title-dark h2 {
 color: var(--color-primary-dark);
 font-size: clamp(2.25rem, 4vw, 3.5rem);
 line-height: 1;
}
@media (min-width:0em) and (max-width:46em) {
 .area-title-light h1 {
  font-size: 2.5rem;
  line-height: 1;
 }
 .area-title-dark h2, .area-title-light h2 {
  font-size: 1.2rem;
 }
}
.area-title-light h1, .black-area-title h1, .area-title-light h2, .black-area-title h2, .area-title-light h3, .black-area-title h3, .area-title-light h4, .black-area-title h4 {
 color: var(--color-white);
}
.area-title-light p {
 color: var(--color-white);
}
.arrow-down:after {
 border-color: var(--color-secondary-gold) transparent transparent transparent;
 border-style: solid;
 border-width: 50px 50px 0 50px;
 bottom: -3rem;
 content: "";
 height: 0;
 left: 50%;
 position: absolute;
 transform: translateX(-50%);
 width: 0;
 z-index: 1;
}
.upcoming-event-wrapper {
 background-color: var(--color-white);
 border-radius: 10px;
 box-shadow: 0px 10px 30px 0px rgba(222, 222, 222, 0.53);
 padding: 30px 30px 50px 30px;
}
.upcoming-2-event {
 box-shadow: none;
 margin-left: 70px;
}
.upcoming-event-img {
 position: relative;
}
.upcoming-event-img > a img {
 width: 100%;
}
.upcoming-text {
 margin-top: 45px;
}
.upcoming-text h3 {
 font-size: 1.5rem;
 margin-bottom: 12px;
}
.upcoming-text h3 > a {
 color: var(--color-primary-dark);
 transition: .3s;
}
.upcoming-text h3 > a:hover {
 color: var(--color-accent-green);
}
.upcoming-text p {
 margin-bottom: 30px;
}
.up-event-meta {
 margin-bottom: 12px;
}
.up-event-meta span {
 color: var(--color-text-gray-medium);
 font-size: 0.875rem;
 line-height: 2.1;
 margin-right: 10px;
}
.up-event-meta span:last-child {
 margin-right: 0;
}
.up-event-meta span i {
 color: var(--color-primary-orange);
 margin-right: 5px;
}
.upcoming-text > a.btn {
 background-color: #EEF4FD;
 padding: 20px 42px;
}
.upcoming-text > a.btn:hover .btn-text {
 color: var(--color-primary-dark);
}
.upcoming-text > a.btn:hover .btn-border {
 background-color: var(--color-primary-dark);
}
.upcoming-text > a.btn::before {
 background-color: var(--color-accent-green);
 bottom: 0;
 content: "";
 height: 100%;
 left: 100%;
 position: absolute;
 transition: all 0.4s ease;
 width: 0;
}
.upcoming-text > a.btn:hover::before {
 left: 0;
 transition: width 0.3s ease;
 width: 100%;
}
.deal-count {
 margin-bottom: 55px;
 margin-top: 55px;
}
.deal-count .time-count {
 color: var(--color-primary-orange);
 display: inline-block;
 font-family: "Ubuntu", sans-serif;
 font-size: 3.125rem;
 font-weight: 700;
 line-height: 1;
 margin-right: 75px;
 text-align: center;
 transform: rotate(-45deg);
}
.deal-count .time-count:last-child {
 margin-right: 0;
}
.time-count > span {
 color: var(--color-primary-orange);
 display: block;
 font-size: 1.125rem;
 letter-spacing: 2px;
 margin-top: 3px;
 text-transform: uppercase;
}
.event-details-counting-wrapper .deal-count {
 margin-bottom: 0;
 margin-top: 32px;
}
.event-details-counting-wrapper .deal-count .time-count {
 color: var(--color-accent-green);
 display: inline-block;
 font-size: 4.625rem;
 line-height: 1;
 margin-right: 0;
 padding: 0 65px;
 position: relative;
 text-align: center;
 transform: inherit;
}
.event-details-counting-wrapper .deal-count .time-count:first-child {
 padding-left: 0;
}
.event-details-counting-wrapper .deal-count .time-count:last-child {
 padding-right: 0;
}
.event-details-counting-wrapper .deal-count .time-count::before {
 background-color: #6015B8;
 content: "";
 height: 10px;
 position: absolute;
 right: 0;
 top: 30px;
 width: 10px;
}
.event-details-counting-wrapper .deal-count .time-count:last-child::before {
 display: none;
}
.event-details-counting-wrapper .deal-count .time-count::after {
 background-color: #6015B8;
 content: "";
 height: 10px;
 position: absolute;
 right: 0;
 top: 60px;
 width: 10px;
}
.event-details-counting-wrapper .deal-count .time-count:last-child::after {
 display: none;
}
.event-details-counting-wrapper .time-count > span {
 color: var(--color-text-gray-medium);
 display: block;
 font-size: 1.125rem;
 letter-spacing: 4px;
 margin-top: 3px;
 text-transform: uppercase;
}
.event-details-counting-wrapper .event-details-counting-title h1 {
 font-size: 2.5rem;
 letter-spacing: -.3px;
 margin-bottom: 0;
}
.upcominng-events-area {
 background-position: center center;
 background-size: cover;
 overflow-x: hidden;
 position: relative;
}
.upcominng-events-area > div {
 position: relative;
 z-index: 9;
}
.upcominng-events-area:after {
 background-image: url("../img/layout/shapes_manjerico.svg");
 background-position: -100% 50%;
 background-repeat: no-repeat;
 background-size: 110% auto;
 bottom: 0;
 content: "";
 left: 0;
 opacity: 0.05;
 position: absolute;
 right: 0;
 top: 0;
 z-index: 0;
}
.up-01 {
 bottom: 6%;
 right: 4%;
}
.up-02 {
 right: 4%;
 top: 21%;
}
.counting-text h1 {
 color: var(--color-primary-orange);
 font-size: 2.875rem;
 font-weight: normal;
}
.counting-text .color-btn {
 background-color: var(--color-secondary-gold);
}
.counting-2-text .deal-count {
 margin-bottom: 45px;
 margin-top: 77px;
}
.counting-2-text a.btn {
 background-color: var(--color-accent-green);
}
.certification-wrapper {
 align-items: center;
 display: flex;
 height: 100%;
 justify-content: center;
}
.certification-wrapper img {
 height: auto;
 width: 100%;
}
/* event-list */
.upcoming-2-text {
 box-shadow: 0px 10px 30px 0px rgba(222, 222, 222, 0.53);
 height: 100%;
 margin-top: 0;
 padding: 60px 50px 50px 50px;
}
.upcoming-2-text .up-tag {
 background-color: var(--color-accent-green);
 border-radius: 4px;
 bottom: 0;
 display: inline-block;
 margin-bottom: 24px;
 padding: 4px 15px;
 position: inherit;
}
.upcoming-2-text.upcoming-text h3 {
 font-size: 1.875rem;
}
.event-list-img img {
 width: 100%;
}
.events-details-img img {
 width: 100%;
}
.event-details-text {
 background-color: var(--color-white);
 margin-left: 70px;
 margin-right: 70px;
 margin-top: -80px;
 padding: 50px 68px 50px 60px;
 position: relative;
}
.event-details-text.upcoming-text h3 {
 font-size: 2.5rem;
 margin-bottom: 12px;
}
.event-details-text.upcoming-2-text .up-tag {
 background-color: var(--color-accent-green);
 border-radius: 4px;
 bottom: 0;
 display: inline-block;
 left: 0;
 margin-bottom: 24px;
 padding: 4px 15px;
 position: inherit;
}
/* Gallery-area */
.gallery-img {
 position: relative;
}
.gallery-img::before {
 background-color: var(--color-primary-orange);
 content: "";
 height: 100%;
 left: 0;
 opacity: 0;
 position: absolute;
 top: 0;
 transition: .3s;
 width: 100%;
}
.gallery-wrapper:hover .gallery-img::before {
 opacity: .8;
}
.gallery-img > a img {
 width: 100%;
}
.gallery-content {
 left: 0;
 opacity: 0;
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 transition: .3s;
}
.gallery-wrapper:hover .gallery-content {
 opacity: 1;
}
.gallery-content h1 {
 font-size: 3.4375rem;
 letter-spacing: -3px;
 line-height: 1.1;
 margin-bottom: 48px;
 margin-top: 36px;
}
.gallery-content > span {
 background-color: var(--color-accent-green);
 display: inline-block;
 height: 5px;
 width: 80px;
}
.gallery-content h1 > a {
 color: var(--color-white);
 transition: .3s;
}
.gallery-video {
 left: 0;
 opacity: 0;
 position: absolute;
 right: 0;
 text-align: center;
 top: 50%;
 transform: translateY(-50%);
 transition: .3s;
}
.gallery-wrapper:hover .gallery-video {
 opacity: 1;
}
.gallery-video a {
 background-color: var(--color-accent-green);
 border-radius: 50%;
 color: var(--color-primary-dark);
 display: inline-block;
 font-size: 1.125rem;
 height: 80px;
 line-height: 80px;
 text-align: center;
 transition: .3s;
 width: 80px;
}
.gallery-2-video a {
 background-color: var(--color-accent-green);
 border-radius: 50%;
 color: var(--color-primary-dark);
 display: inline-block;
 font-size: 2.1875rem;
 height: 150px;
 line-height: 150px;
 text-align: center;
 transition: .3s;
 width: 150px;
}
.gallery-video a:hover {
 background-color: var(--color-white);
 color: var(--color-accent-green);
}
/* gallery-style-2 */
.latest-gallery-area {
 margin-top: -348px;
}
.portfolio-menu button {
 background: rgba(2, 2, 2, 0) none repeat scroll 0 0;
 border: medium none;
 color: var(--color-white);
 cursor: pointer;
 font-size: 1.125rem;
 line-height: 1;
 padding: 8px 16px;
 position: relative;
 text-transform: capitalize;
 transition: all 0.3s ease 0s;
}
.portfolio-2-menu button {
 color: var(--color-text-gray-medium);
}
.portfolio-menu button:focus {
 outline: 0 none;
}
.portfolio-menu button:hover {
 background-color: var(--color-accent-green);
 color: var(--color-primary-dark);
}
.portfolio-menu button.active {
 background-color: var(--color-accent-green);
 color: var(--color-primary-dark);
}
.custom {
 margin: 0 -15px;
}
.portfolio-img {
 position: relative;
}
.portfolio-img > a {
 display: inline-block;
 position: relative;
}
.portfolio-img > a::before {
 background-color: var(--color-accent-green);
 content: "";
 height: 100%;
 left: 0;
 opacity: 0;
 position: absolute;
 top: 0;
 transition: .3s;
 width: 100%;
}
.portfolio-wrapper:hover .portfolio-img > a::before {
 opacity: .9;
}
.portfolio-img > a img {
 width: 100%;
}
.portfolio-text {
 left: 0;
 opacity: 0;
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 transition: .3s;
}
.portfolio-wrapper:hover .portfolio-text {
 opacity: 1;
}
.portfolio-text p {
 color: var(--color-primary-dark);
 font-size: 0.875rem;
 line-height: 1;
 margin-bottom: 9px;
}
.portfolio-text h2 {
 font-size: 1.875rem;
 margin-bottom: 9px;
}
.portfolio-text h2 > a {
 color: var(--color-primary-dark);
 transition: .3s;
}
.portfolio-text h2 > a:hover {
 color: var(--color-primary-orange);
}
.portfolio-text span {
 background-color: var(--color-white);
 display: inline-block;
 height: 3px;
 transition: .3s;
 width: 0;
}
.portfolio-wrapper:hover .portfolio-text span {
 width: 60px;
}
.gallery-title-area {
 background-position: center center;
 background-size: cover;
}
/* Headings */
.heading-area, .register {
 background-color: var(--color-secondary-gold);
 position: relative;
}
.heading-area .area-title-light h1 {
 font-size: 3.5rem;
}
@media (min-width:0em) and (max-width:46em) {
 .heading-area .area-title-light h1 {
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 0.5rem !important;
 }
}
.heading-area img {
 margin-left: auto;
 margin-right: auto;
}
.heading-area .color-btn {
 background-color: var(--color-primary-orange);
}
.heading-area .btn:before, .slider-button .btn:before {
 background-color: var(--color-primary-orange);
}
.heading-page {
 margin-top: 80px;
}
@media (min-width:0em) and (max-width:46em) {
 .heading-page {
  margin-top: 70px;
 }
}
/**/
.latest-gallery-img > a {
 display: inline-block;
 position: relative;
}
.latest-gallery-img > a::before {
 background-color: var(--color-primary-orange);
 bottom: 20px;
 content: "";
 left: 20px;
 opacity: 0;
 position: absolute;
 right: 20px;
 top: 20px;
 transition: .3s;
}
.latest-gallery-wrapper:hover .latest-gallery-img > a::before {
 opacity: .9;
}
.latest-gallery-img > a img {
 width: 100%;
}
.latest-gallery-text {
 left: 0;
 opacity: 0;
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 transition: .3s;
}
.latest-gallery-wrapper:hover .latest-gallery-text {
 opacity: 1;
}
.latest-gallery-text p {
 color: var(--color-white);
 font-size: 0.875rem;
 line-height: 1;
 margin-bottom: 9px;
}
.latest-gallery-text h2 {
 color: var(--color-white);
 font-size: 1.125rem;
 margin-bottom: 10px;
}
.latest-gallery-text h2 > a {
 color: var(--color-white);
 transition: .3s;
}
.latest-gallery-text h2 > a:hover {
 color: var(--color-primary-orange);
}
.latest-gallery-text span {
 background-color: var(--color-white);
 display: inline-block;
 height: 3px;
 transition: .3s;
 width: 0;
}
.latest-gallery-wrapper:hover .latest-gallery-text span {
 width: 60px;
}
/* gallery-3-style */
.gallery-3-area {
 background-color: var(--color-white);
 position: relative;
}
.gallery-3-area:before {
 background-image: url("../img/layout/shapes_manjerico.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 150% auto;
 content: "";
 height: 100%;
 left: 0;
 opacity: 0.1;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 0;
}
.gallery-3-area .color-btn {
 background-color: var(--color-secondary-gold);
 text-decoration: none;
}
.gallery-3-area .btn:before, .slider-button .btn:before {
 background-color: var(--color-primary-orange);
}
/* gallery-carousel */
.gallery-2-active .owl-nav div {
 background-color: none;
 border: 1px solid #F0F0F0;
 border-radius: 50%;
 color: var(--color-text-gray-medium);
 font-size: 0.875rem;
 height: 40px;
 left: -64px;
 line-height: 40px;
 opacity: 0;
 position: absolute;
 text-align: center;
 top: 50%;
 transform: translateY(-50%);
 transition: all 0.3s ease 0s;
 visibility: hidden;
 width: 40px;
}
.gallery-2-active .owl-nav div.owl-next {
 left: auto;
 right: -64px;
}
.gallery-2-active:hover .owl-nav div {
 opacity: 1;
 visibility: visible;
}
.gallery-2-active .owl-nav div:hover {
 background-image: linear-gradient(-38deg, rgb(32, 42, 174) 0%, rgb(96, 21, 184) 99%);
 border-color: var(--color-primary-orange);
 box-shadow: 0px 10px 30px 0px rgba(46, 37, 176, 0.53);
 color: var(--color-white);
}
.gallery-2-active .owl-dots {
 position: relative;
 text-align: center;
 top: 50px;
}
.gallery-2-active .owl-dot {
 background-color: var(--color-gray-ddd);
 display: inline-block;
 height: 5px;
 margin: 0 5px;
 width: 30px;
}
.gallery-2-active .owl-dot.active {
 border-color: var(--color-accent-green);
 position: relative;
}
.gallery-carousel-img {
 position: relative;
}
/* gallery promo */
.gallery {
 display: block;
 height: 450px;
 margin: 0;
 overflow: hidden;
 padding: 0;
 position: relative;
 width: 100%;
}
.gallery .imgWrap {
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
 cursor: pointer;
 float: left;
 height: 100%;
 overflow: hidden;
 position: relative;
 transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 width: 20%;
}
.gallery .imgWrap:last-child {
 float: left;
}
.gallery .imgWrap .caption {
 background-color: rgba(0, 0, 0, 0.5);
 border-top: 3px solid var(--color-secondary-gold);
 bottom: -100%;
 color: var(--color-white);
 left: 0;
 padding: 20px 10%;
 position: absolute;
 transition: all 1s ease-in-out;
 width: 100%;
}
.gallery .imgWrap:hover .caption {
 bottom: 0;
}
.gallery .imgWrap .caption h3 {
 color: var(--color-white);
 font-family: "Dosis", Helvetica, Arial, sans-serif;
 text-transform: uppercase;
}
.gallery .imgWrap .caption p {
 font-size: calc(14px + 0.25vw);
 margin-bottom: 0;
}
.gallery .imgWrap .caption img {
 max-width: 100px;
}
.gallery .imgWrap .caption span {
 font-size: calc(8px + 0.25vw);
}
.gallery .current {
 transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 width: 36%;
}
.gallery .notCurrent {
 transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 width: 16%;
}
.gallery .current-full {
 transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 width: 100%;
}
.gallery .current-full .full-content {
 visibility: visible;
}
.gallery .full-content {
 background: rgba(0, 0, 0, 0.6);
 height: 100%;
 visibility: hidden;
 width: 100%;
}
.gallery .notCurrent-full {
 transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 width: 0%;
}
.gallery .images ul li {
 animation: scale 3s ease-in-out infinite alternate;
 box-shadow: var(--color-primary-orange) 0px 0px 5px 0px;
 float: left;
 height: 125px;
 list-style: none;
 margin: 40px 40px 40px 40px;
 opacity: 1;
 width: 150px;
}
.gallery .images ul li:hover {
 opacity: 1.0;
}
.gallery .current-full .close {
 visibility: visible;
}
.gallery .close {
 background-color: var(--color-secondary-gold);
 color: var(--color-white);
 cursor: pointer;
 height: 50px;
 line-height: 50px;
 opacity: 0;
 position: absolute;
 right: 020px;
 text-align: center;
 top: 0;
 width: 50px;
}
.gallery .close.notCurrent-full {
 opacity: 1;
}
.gallery .close:hover {
 background-color: var(--color-primary-orange);
 color: var(--color-white);
 opacity: 1;
}
/* Videos */
.video-wrapper {
 border-radius: 12px;
 box-shadow: var(--shadow-medium);
 margin-left: auto;
 margin-right: auto;
 max-width: 960px;
 min-height: 400px;
 overflow: hidden;
 position: relative;
}
.video-container {
 padding-bottom: 56.25%;
 position: relative;
 width: 100%;
}
.video-container iframe {
 height: 100%;
 left: 0;
 position: absolute;
 top: 0;
 width: 100%;
}
/* sponsors */
.supports-area a {
 display: block;
 height: 80px;
 margin: 1rem auto;
 position: relative;
 width: 180px;
}
.supports-area img {
 display: block;
 height: 80px;
 left: 50%;
 position: absolute;
 top: 50%;
 transform: translateX(-50%) translateY(-50%);
}
/* footer */
.footer-area {
 background-position: center center;
 background-size: cover;
}
.newsletter-form form {
 position: relative;
}
.newsletter-form form input {
 background-color: var(--color-primary-dark);
 border: 0;
 color: #9D9D9D;
 font-size: 0.875rem;
 height: 80px;
 padding: 0 40px;
 width: 100%;
}
.newsletter-form form input::placeholder {
 color: #9D9D9D;
 font-size: 0.875rem;
}
.newsletter-form form button.btn {
 position: absolute;
 right: 0;
 top: 0;
}
.footer-info p {
 color: var(--color-white);
 font-size: 1rem;
 margin-bottom: 35px;
 margin-top: 30px;
}
.footer-icon {
 margin-bottom: 50px;
 margin-top: 40px;
}
.footer-icon a {
 background-color: var(--color-primary-dark);
 border-radius: 50%;
 color: var(--color-text-gray-medium);
 display: inline-block;
 height: 50px;
 line-height: 50px;
 margin: 0 4px;
 transition: .3s;
 width: 50px;
}
.footer-icon a:hover {
 background-color: var(--color-accent-green);
 color: var(--color-primary-dark);
}
.copyright p {
 color: var(--color-text-gray-medium);
 font-size: 0.875rem;
 letter-spacing: 2px;
 margin-bottom: 0;
 text-transform: uppercase;
}
.copyright p a {
 color: var(--color-accent-green);
}
/* footer-2-style */
.footer-title {
 color: var(--color-white);
 font-size: 1.875rem;
 margin-bottom: 32px;
}
.contact-link li {
 margin-bottom: 40px;
}
.contact-link li :last-child {
 margin-bottom: 0;
}
.contact-address-icon {
 float: left;
 margin-right: 25px;
}
.contact-address-icon i {
 color: var(--color-white);
 font-size: 1.875rem;
}
.contact-address-text {
 overflow: hidden;
}
.contact-address-text h4 {
 color: var(--color-white);
 font-size: 1rem;
 line-height: 1.5;
 margin-bottom: 0;
 margin-top: 13px;
}
.contact-address-text p {
 color: var(--color-white);
 font-size: 0.875rem;
 line-height: 1;
 margin-bottom: 0;
}
.fotter-menu {
 margin-bottom: 26px;
 overflow: hidden;
}
.fotter-menu li {
 float: left;
 padding-bottom: 10px;
 width: 50%;
}
.fotter-menu li:last-child {
 padding-bottom: 0;
}
.fotter-menu li a {
 color: var(--color-white);
 font-size: 0.875rem;
 line-height: 1;
 transition: .3s;
}
.fotter-menu li a:hover {
 color: #1DD47C;
}
.subscribes-form form {
 position: relative;
}
.subscribes-form form input {
 background: none;
 border: 2px solid #4D56D9;
 border-radius: 5px;
 color: #7880EC;
 font-size: 0.875rem;
 height: 60px;
 padding: 0 25px;
 width: 100%;
}
.subscribes-form form input::placeholder {
 color: #7880EC;
 font-size: 0.875rem;
}
.subscribes-form form button {
 background: none;
 border: none;
 position: absolute;
 right: 20px;
 top: 20px;
}
.subscribes-form form button i {
 color: var(--color-white);
 font-size: 1.25rem;
 transition: .3s;
}
.footer-logo {
 margin-bottom: 50px;
}
.footer-2-icon {
 margin-bottom: 26px;
}
.footer-2-icon a {
 background-color: #091395;
 border-radius: 50%;
 color: #FFF;
 display: inline-block;
 height: 50px;
 line-height: 50px;
 margin-right: 4px;
 text-align: center;
 transition: .3s;
 width: 50px;
}
.footer-2-icon a:hover {
 background-color: var(--color-accent-green);
 color: var(--color-primary-dark);
}
.copyright-1 p {
 color: #7880EC;
 font-size: 0.875rem;
 letter-spacing: 2px;
 line-height: 32px;
 margin-bottom: 0;
 text-transform: uppercase;
}
.copyright-1 p a {
 color: var(--color-accent-green);
}
/* footer-3-style */
.copyright-2 p {
 color: #D1D1D1;
 font-size: 0.875rem;
 line-height: 32px;
 margin-bottom: 0;
}
.copyright-2 p a {
 color: var(--color-primary-orange);
}
.footer-2-title {
 color: var(--color-white);
 font-family: "Spicy Rice", serif;
 font-size: 1.5rem;
 font-weight: normal;
 margin-bottom: 31px;
 text-transform: uppercase;
}
.footer-icon {
 margin-bottom: 0;
 margin-top: 30px;
}
@media (min-width:0em) and (max-width:46em) {
 .footer-icon {
  text-align: center;
 }
}
.footer-icon a {
 background-color: rgba(255, 255, 255, 0.2);
 border-radius: 50%;
 color: var(--color-white);
 display: inline-block;
 font-size: 1.5rem;
 height: 50px;
 line-height: 50px;
 margin-right: 15px;
 text-align: center;
 transition: .3s;
 width: 50px;
}
.footer-icon a:hover {
 background-color: rgba(255, 255, 255, 1.00);
 color: var(--color-primary-orange);
}
.footer-text {
 margin-bottom: 3rem;
}
.footer-text p {
 color: #F1F1F1;
 font-size: 0.9rem;
}
.fotter-2-menu {
 overflow: hidden;
}
.fotter-2-menu li {
 float: left;
 padding-bottom: 10px;
 width: 50%;
}
.fotter-2-menu li:last-child {
 padding-bottom: 0;
}
.fotter-2-menu li a {
 color: #D1D1D1;
 font-size: 0.875rem;
 line-height: 1;
 transition: .3s;
}
.fotter-2-menu li a:hover {
 color: var(--color-primary-orange);
}
.footer-img {
 margin: 0 -7px;
}
.footer-img > li {
 float: left;
 overflow: hidden;
 padding: 7px;
 position: relative;
 width: 33.33%;
}
.footer-img a {
 display: block;
 position: relative;
}
.footer-img a img {
 width: 100%;
}
.footer-img a::before {
 background-color: var(--color-primary-orange);
 content: "";
 height: 100%;
 left: 0;
 opacity: 0;
 position: absolute;
 top: 0;
 transition: .3s;
 width: 100%;
}
.footer-img a:hover::before {
 opacity: .6;
}
.footer-2-logo {
 margin-bottom: 30px;
}
.footer-2-logo img {
 height: auto;
 max-width: 220px;
 width: 100%;
}
.footer-bootom-area {
 border-top: 1px solid var(--color-white);
}
.footer-bottom-link li {
 display: inline-block;
 padding-right: 33px;
}
.footer-bottom-link li:last-child {
 padding-right: 0;
}
.footer-bottom-link li a {
 color: #49509F;
 font-size: 1.125rem;
 position: relative;
 transition: .3s;
}
.footer-bottom-link li a:hover {
 color: var(--color-primary-orange);
}
.footer-bottom-text, .footer-bottom-text a {
 color: rgba(255, 255, 255, 0.7);
 font-size: 0.875rem;
}
.footer-bottom-text a:hover {
 color: var(--color-white);
 text-decoration: underline;
}
.footer-bottom-text a i {
 padding-left: 7px;
 position: relative;
 top: 3px;
}
@media (min-width:0em) and (max-width:46em) {
 .footer-bottom-text span {
  display: block;
 }
}
/* 13. counter */
.counter-area {
 background-position: center center;
 background-size: cover;
 position: relative;
}
.counter-area:before {
 background-color: var(--color-primary-orange);
 bottom: 0;
 content: "";
 left: 0;
 opacity: 0.85;
 position: absolute;
 right: 0;
 top: 0;
 z-index: 0;
}
.counter-icon i {
 color: var(--color-accent-green);
 font-size: 4.0625rem;
}
.counter-text h1 {
 font-size: 4.0625rem;
 margin-top: 27px;
}
.counter-text p {
 color: var(--color-text-gray-medium);
 font-size: 1.125rem;
 line-height: 1;
 margin-bottom: 0;
}
.single-counter .counter-icon i {
 color: yellow;
 font-size: 3.125rem;
}
.single-counter .counter-text h1 {
 color: var(--color-white);
 font-size: 3.125rem;
 margin-top: 27px;
}
.single-counter .counter-text p {
 color: var(--color-white);
 font-family: "Ubuntu", sans-serif;
 font-size: 1rem;
 font-weight: 700;
 text-transform: uppercase;
}
.single-2-counter .counter-icon i {
 color: var(--color-accent-green);
 font-size: 3.125rem;
}
.single-2-counter .counter-text h1 {
 color: var(--color-primary-dark);
}
.single-2-counter .counter-text p {
 color: var(--color-primary-dark);
}
/* 14. pricing-area */
.pricing-area {
 background-position: center center;
 background-size: cover;
}
.pricing-wrapper {
 background-color: var(--color-white);
 padding: 60px 35px 50px 35px;
 position: relative;
}
.pricing-tag {
 background-color: var(--color-primary-orange);
 left: 20px;
 padding: 8px 20px;
 position: absolute;
 top: -23px;
}
.pricing-tag span {
 color: var(--color-white);
 font-size: 0.875rem;
 letter-spacing: 2px;
 text-transform: uppercase;
}
.pricing-icon {
 margin-bottom: 30px;
}
.price-count {
 background-color: #F4F4FD;
 display: inline-block;
 padding: 12px 40px;
}
.price-count h1 {
 font-size: 2.1875rem;
 line-height: 1;
 margin-bottom: 0;
}
.price-count h1 span.usd {
 font-size: 1.25rem;
}
.pricing-list {
 margin-bottom: 35px;
 margin-top: 35px;
}
.pricing-list ul li {
 color: var(--color-text-gray-medium);
 font-size: 1rem;
 padding-bottom: 15px;
}
.pricing-list ul li:last-child {
 padding-bottom: 0;
}
.pricing-list ul li i {
 color: var(--color-primary-orange);
 font-size: 0.875rem;
 padding-right: 3px;
}
.pricing-button > a.btn {
 background-color: #EEF4FD;
 color: var(--color-text-gray-medium);
 padding: 15px 32px;
}
.pricing-button.active > a.btn {
 background-color: var(--color-accent-green);
}
.pricing-button .btn-text {
 color: var(--color-text-gray-medium);
}
.pricing-button > a.btn:hover .btn-text {
 color: var(--color-primary-dark);
}
.pricing-button.active > a.btn .btn-text {
 color: var(--color-primary-dark);
}
.pricing-button > a.btn::before {
 background-color: var(--color-accent-green);
 bottom: 0;
 content: "";
 height: 100%;
 left: 100%;
 position: absolute;
 transition: all 0.4s ease;
 width: 0;
}
.pricing-button > a.btn:hover::before {
 left: 0;
 transition: width 0.3s ease;
 width: 100%;
}
.pricing-button.active > a.btn::before {
 background-color: var(--color-accent-green);
 bottom: 0;
 content: "";
 height: 100%;
 left: 100%;
 position: absolute;
 transition: all 0.4s ease;
 width: 0;
}
.pricing-button.active > a.btn:hover::before {
 left: 0;
 transition: width 0.3s ease;
 width: 100%;
}
/* 15. video-area */
.video-bg {
 background-position: center center;
 background-size: cover;
 margin-bottom: -300px;
 margin-top: -320px;
 position: relative;
 z-index: 9;
}
.video-icon a {
 background-color: var(--color-primary-orange);
 border-radius: 50%;
 color: var(--color-white);
 display: inline-block;
 font-size: 1.5rem;
 height: 120px;
 line-height: 120px;
 transition: .3s;
 width: 120px;
}
.video-icon a:hover {
 background-color: var(--color-white);
 color: var(--color-primary-orange);
}
/* 16. faq */
.faq-box {
 margin-left: 45px;
}
.faq-box .btn-link {
 border: 0;
 color: var(--color-primary-dark);
 display: block;
 font-size: 1rem;
 line-height: 28px;
 padding: 15px 30px;
 text-decoration: none;
}
.faq-box .card-header {
 background: none;
 border-bottom: 0;
 border-radius: 0;
 padding: 0;
}
.faq-box .card {
 background: none;
 background-clip: border-box;
 background-color: var(--color-white);
 border: 2px solid var(--color-border-gray);
 border-radius: 0;
 display: flex;
 flex-direction: column;
 margin-bottom: 20px;
 min-width: 0;
 position: relative;
 word-wrap: break-word;
}
.faq-box .card-body {
 flex: 1 1 auto;
 padding: 0px 30px;
 padding-bottom: 20px;
}
.faq-box .card-body p {
 font-size: 0.875rem;
 margin: 0;
}
.faq-box .btn-link.collapsed::before {
 content: "+";
}
.faq-box .btn-link::before {
 content: "-";
 font-size: 1.25rem;
 line-height: 30px;
 position: absolute;
 right: 30px;
 top: 13px;
}
.faq-img img {
 width: 100%;
}
/* 17. cta-area */
.cta-bg {
 background-position: center center;
 background-size: cover;
 padding-left: 90px;
 padding-right: 90px;
}
.cta-content h2 {
 color: var(--color-white);
 font-size: 2.1875rem;
 letter-spacing: -.4px;
 margin-bottom: 13px;
}
.cta-content span {
 color: var(--color-white);
 font-size: 1rem;
}
.cta-button a.btn {
 transition: .3s;
}
/* 18. Blog-details */
.latest-news {
 position: relative;
}
.news__thumb img {
 width: 100%;
}
.postbox__thumb img {
 width: 100%;
}
.blog-inner-img img {
 width: 100%;
}
.news-meta span {
 color: #747691;
 font-size: 0.8125rem;
 letter-spacing: 2px;
 margin-right: 15px;
 text-transform: uppercase;
}
.news-meta span a {
 color: #747691;
}
.news-meta span a:hover {
 color: var(--color-primary-orange);
}
.news__caption h2 {
 font-size: 1.5rem;
 line-height: 1.4;
 margin-bottom: 15px;
}
.news__caption h2 a:hover {
 color: var(--color-primary-orange);
}
.news-link {
 color: #E4ECF3;
 font-size: 0.75rem;
 letter-spacing: 2px;
 text-transform: uppercase;
}
.news-link:hover {
 color: var(--color-white);
}
.news-link i {
 display: inline-block;
 transition: .3s;
}
.news-link:hover i {
 transform: translateX(3px);
}
.news__thumb-2 img {
 width: 100%;
}
.news__caption-2 {
 padding: 33px;
}
.news__caption-2 h2 {
 font-size: 1.25rem;
 margin-bottom: 15px;
}
.news__caption-2 h2 a:hover {
 color: var(--color-primary-orange);
}
.news__caption-2 p {
 margin-bottom: 0;
}
.news-meta span {
 font-size: 0.8125rem;
 margin-right: 25px;
 text-transform: uppercase;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
 .news-meta span {
  margin-right: 10px;
 }
}
.news-meta span a {
 color: var(--color-primary-orange);
 letter-spacing: 2px;
}
.postbox__thumb {
 position: relative;
}
.postbox__thumb a img {
 max-width: 100%;
}
.post-meta span {
 color: var(--color-text-gray-dark);
 font-size: 0.75rem;
 letter-spacing: 2px;
 margin-right: 20px;
 text-transform: uppercase;
}
@media (min-width:0em) and (max-width:46em) {
 .post-meta span {
  margin-right: 10px;
 }
}
.post-meta span a:hover {
 color: var(--color-primary-orange);
}
.post-meta span i {
 color: var(--color-primary-orange);
 margin-right: 2px;
}
.post-meta span a {
 color: var(--color-text-gray-dark);
}
.postbox__text {
 background-color: #FAF9FF;
}
.p-50 {
 padding: 50px;
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
 .p-50 {
  padding: 30px;
 }
}
@media (min-width:0em) and (max-width:46em) {
 .p-50 {
  padding: 30px;
 }
}
.p-30 {
 padding: 30px;
}
.post-meta {
 margin-bottom: 20px;
}
.blog-title {
 font-size: 1.75rem;
 line-height: 1.3;
 margin-bottom: 20px;
}
.blog-title a:hover {
 color: var(--color-primary-orange);
}
.read-more {
 font-size: 0.75rem;
 letter-spacing: 2px;
 text-transform: uppercase;
}
.read-more {
 color: var(--color-primary-orange);
}
.read-more:hover {
 color: #8FB569;
}
.read-more i {
 display: inline-block;
 transition: .3s;
}
.blog-title-sm {
 font-size: 1.25rem;
 line-height: 1.5;
 margin-bottom: 10px;
}
.postbox__gallery .slick-arrow {
 background-color: var(--color-white);
 border: none;
 border-radius: 50%;
 color: var(--color-text-gray-dark);
 font-size: 0.875rem;
 height: 60px;
 left: 30px;
 padding: 0;
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 transition: all 0.3s ease-out 0s;
 width: 60px;
 z-index: 9;
}
.postbox__gallery .slick-arrow:hover {
 background-color: var(--color-primary-orange);
 color: var(--color-white);
}
.postbox__gallery .slick-arrow.slick-next {
 left: auto;
 right: 30px;
}
.postbox__video {
 position: relative;
}
.video-btn {
 background-color: var(--color-white);
 border-radius: 50%;
 color: var(--color-primary-orange);
 height: 120px;
 left: 0;
 line-height: 120px;
 margin: auto;
 position: absolute;
 right: 0;
 text-align: center;
 top: 50%;
 transform: translateY(-50%);
 width: 120px;
}
.video-btn:hover {
 background-color: var(--color-primary-orange);
 color: var(--color-white);
}
.post-text blockquote {
 background-color: #062A4D;
 padding: 50px;
 padding-left: 120px;
 position: relative;
}
@media (min-width:0em) and (max-width:46em) {
 .post-text blockquote {
  padding: 30px;
 }
}
.post-text blockquote p {
 color: var(--color-white);
 font-size: 1.625rem;
 line-height: 1.3;
 margin-bottom: 20px;
}
.post-text blockquote::before {
 color: #758799;
 content: "\f10d";
 font-family: "Font Awesome 5 Pro";
 font-size: 2.5625rem;
 font-weight: 700;
 left: 50px;
 position: absolute;
 top: 50px;
}
@media (min-width:0em) and (max-width:46em) {
 .post-text blockquote::before {
  position: static;
 }
}
.post-text blockquote footer {
 color: var(--color-white);
 font-size: 0.875rem;
 letter-spacing: 2px;
 text-transform: uppercase;
}
.widget {
 background-color: rgb(255, 255, 255);
 border-top: 4px solid var(--color-primary-orange);
 box-shadow: 0px 8px 16px 0px rgba(200, 183, 255, 0.2);
 padding: 30px;
}
.b-0 {
 border: 0;
}
.search-form {
 position: relative;
}
.search-form input {
 background-color: var(--color-background-light-gray);
 border: 0;
 height: 60px;
 padding: 0 20px;
 width: 100%;
}
.search-form button {
 background-color: #062A4D;
 border: 0;
 color: var(--color-white);
 height: 100%;
 line-height: 60px;
 padding: 0 25px;
 position: absolute;
 right: 0;
 top: 0;
}
.search-form button:hover {
 background-color: var(--color-primary-orange);
}
.widget-title {
 display: inline-block;
 font-size: 1.3125rem;
 margin-bottom: 0px;
 position: relative;
}
.animate-border::after {
 animation: animborder 2s linear infinite;
 border-left: 10px solid var(--color-white);
 border-right: 10px solid var(--color-white);
 bottom: 0;
 content: "";
 height: 3px;
 left: 0;
 position: absolute;
 width: 35px;
}
.animate-border.border-white::after {
 border-color: var(--color-white);
}
.about-me img {
 border-radius: 50%;
 margin-bottom: 25px;
}
.about-me h4 {
 font-size: 1.125rem;
 letter-spacing: 1px;
}
.widget-social-icon a {
 color: var(--color-primary-orange);
 display: inline-block;
 margin: 0 8px;
}
.widget-social-icon a:hover {
 color: var(--color-primary-orange);
}
.banner-widget img {
 max-width: 100%;
}
.widget .recent-posts > li:first-child {
 border: 0;
 padding-top: 0;
}
.widget .recent-posts li:last-child {
 padding-bottom: 0;
}
.widget .recent-posts > li {
 border-top: 1px solid #EAEDFF;
 overflow: hidden;
 padding: 20px 0;
}
.widget-posts-image {
 float: left;
}
.widget-posts-image img {
 border-radius: 50%;
 height: 80px;
 margin-right: 15px;
 width: 80px;
}
.widget-posts-body {
 overflow: hidden;
}
.widget-posts-title {
 font-size: 1rem;
 line-height: 1.3;
 margin-bottom: 10px;
}
.widget-posts-title a:hover {
 color: var(--color-primary-orange);
}
.widget-posts-meta {
 font-size: 0.75rem;
}
ul.cat li {
 border-top: 1px solid #EAEDFF;
 overflow: hidden;
 padding: 15px 0;
}
ul.cat li:first-child {
 border-top: 0;
 padding-top: 0;
}
ul.cat li:last-child {
 padding-bottom: 0;
}
ul.cat li a {
 color: #647589;
 display: block;
}
ul.cat li a:hover {
 color: var(--color-primary-orange);
}
.social-profile a {
 background-color: #062A4D;
 color: var(--color-white);
 display: inline-block;
 height: 50px;
 line-height: 50px;
 margin-bottom: 5px;
 margin-right: 2px;
 text-align: center;
 width: 50px;
}
.social-profile a:hover {
 background-color: var(--color-primary-orange);
}
#Instafeed {
 margin: 0 -5px;
 overflow: hidden;
}
#Instafeed li {
 float: left;
 margin-bottom: 10px;
 padding: 0 5px;
 width: 33.33%;
}
#Instafeed li img {
 width: 100%;
}
.tag a {
 background-color: var(--color-background-light-gray);
 border-radius: 2px;
 color: #5F5B5B;
 display: inline-block;
 font-size: 0.75rem;
 line-height: 1;
 margin-bottom: 8px;
 margin-right: 5px;
 padding: 12px 18px;
 text-transform: uppercase;
}
.tag a:hover {
 background-color: var(--color-primary-orange);
 color: var(--color-white);
}
.bg-none {
 background-color: none;
}
.navigation-border {
 border-top: 2px solid #F7F7F7;
 overflow: hidden;
}
.bakix-navigation span {
 display: block;
 font-size: 0.875rem;
 letter-spacing: 2px;
 margin-bottom: 10px;
 text-transform: uppercase;
}
.bakix-navigation span a {
 color: #666;
}
.bakix-navigation span a:hover {
 color: var(--color-primary-orange);
}
.bakix-navigation h4 {
 font-size: 1.5rem;
 margin: 0;
}
.bakix-navigation h4 a:hover {
 color: var(--color-primary-orange);
}
.basic-pagination ul {
 display: block;
}
.basic-pagination ul li {
 display: inline-block;
 margin: 0 5px;
}
@media (min-width:0em) and (max-width:46em) {
 .basic-pagination ul li {
  margin-bottom: 10px;
 }
}
.basic-pagination ul li a {
 background-color: var(--color-white);
 border-radius: 50%;
 color: #9990B8;
 display: inline-block;
 font-size: 1rem;
 height: 70px;
 line-height: 70px;
 margin: 0px;
 text-align: center;
 width: 70px;
}
.basic-pagination ul li a:hover, .basic-pagination ul li.active a {
 background-color: var(--color-primary-orange);
 color: var(--color-white);
}
.basic-pagination-2 ul li a {
 background: transparent;
 border: 2px solid #EAEBEC;
 border-radius: 50%;
 color: #9990B8;
 height: 60px;
 line-height: 56px;
 width: 60px;
}
.basic-pagination-2 ul li a:hover, .basic-pagination-2 ul li.active a {
 background-color: var(--color-primary-orange);
 border-color: var(--color-primary-orange);
 color: var(--color-white);
}
/* =====================================================
	Responsive
===================================================== */
/* Normal desktop :1200px. */
@media (min-width: 1200px) and (max-width: 1500px) {
 .menu-border {
  padding-left: 25px;
  padding-right: 25px;
 }
 .header-lang {
  margin-left: 12px;
  margin-top: 17px;
 }
 .features-area {
  padding-left: 35px;
  padding-right: 35px;
 }
 .features-content {
  left: 15px;
  right: 15px;
 }
 .features-content p {
  display: none;
 }
 .features-content a.btn {
  padding: 25px 32px;
 }
 .team-padding {
  padding-left: 35px;
  padding-right: 35px;
 }
 .team-text {
  margin-left: 15px;
  margin-right: 15px;
 }
 .testimonia-item-active button.slick-arrow {
  left: -110px;
 }
 .testimonia-item-active button.slick-next {
  left: auto;
  right: -110px;
 }
 .container-padding {
  padding-left: 35px;
  padding-right: 35px;
 }
 .container-2-padding {
  padding-left: 50px;
  padding-right: 150px;
 }
 .up-02 {
  display: none;
 }
 .booking-wrapper {
  margin-right: 30px;
 }
 .top-bar-area::after {
  width: 90px;
 }
 .slider-img {
  right: 0;
 }
}
/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1200px) {
 .menu-border {
  padding-left: 25px;
  padding-right: 25px;
 }
 .features-area {
  padding-left: 35px;
  padding-right: 35px;
 }
 .main-menu nav > ul > li {
  margin-left: 20px;
 }
 .slider-content h1 {
  font-size: 10rem;
 }
 .slider-content > span {
  margin-bottom: 25px;
 }
 .slider-button {
  margin-top: 62px;
 }
 .slider-text {
  margin-left: 0;
 }
 .features-area {
  margin-top: -220px;
  padding-left: 35px;
  padding-right: 35px;
 }
 .features-1-area {
  padding-left: 35px;
  padding-right: 35px;
 }
 .features-content {
  left: 15px;
  right: 15px;
 }
 .features-content p {
  display: none;
 }
 .features-content a.btn {
  padding: 20px 22px;
 }
 .team-padding {
  padding-left: 35px;
  padding-right: 35px;
 }
 .team-text {
  margin-left: 15px;
  margin-right: 15px;
 }
 .testimonia-item-active button.slick-arrow {
  left: -45px;
 }
 .testimonia-item-active button.slick-next {
  left: auto;
  right: -45px;
 }
 .container-padding {
  padding-left: 35px;
  padding-right: 35px;
 }
 .section-title h2 {
  font-size: 3.25rem;
 }
 .section-title h1 {
  font-size: 7.5rem;
 }
 .features-title-area {
  padding-bottom: 280px;
 }
 .events-content h2 {
  font-size: 5rem;
 }
 .events-content h1 {
  font-size: 8.75rem;
 }
 .booking-wrapper {
  margin-right: 40px;
  padding: 143px 30px 100px 30px;
 }
 .blog-title h1 {
  font-size: 6.875rem;
 }
 .blog-title h2 {
  font-size: 2.9375rem;
  margin-bottom: 30px;
 }
 .blog-title p {
  font-size: 1.0625rem;
  margin-bottom: 35px;
  margin-right: 0;
 }
 .news-text {
  padding: 32px 15px 35px 15px;
 }
 .news-text > h4 {
  font-size: 1.25rem;
  ;
 }
 .single-about {
  margin-left: 0;
  margin-right: 0;
 }
 .about-video {
  padding: 25px 23px;
 }
 .booking-text h1 {
  font-size: 3.25rem;
 }
 .area-title h1 {
  font-size: 3.25rem;
 }
 .about-content h1 {
  font-size: 3.25rem;
 }
 .about-content {
  margin-top: 0;
 }
 .area-title {
  padding-right: 0;
 }
 .inner-client {
  margin-left: 0;
  margin-right: 0;
 }
 .single-footer {
  padding-left: 0;
 }
 .container-2-padding {
  padding-left: 30px;
  padding-right: 30px;
 }
 .upcoming-2-event {
  box-shadow: none;
  margin-left: 0;
 }
 .deal-count .time-count {
  margin-right: 30px;
 }
 .area-title-light h1 {
  font-size: 3.25rem;
 }
 .heading-area {
  padding-left: 0;
  padding-right: 0;
 }
 .features-01-text h3 {
  font-size: 1.125rem;
 }
 .booking-img {
  margin-left: 0;
 }
 .booking-img img {
  width: 100%;
 }
 .booking-2-wrapper .form-box::after {
  right: 15px;
 }
 .footer-text p {
  padding-right: 0;
 }
 .footer-bootom-area {
  padding-left: 30px;
  padding-right: 30px;
 }
 .faq-box {
  margin-left: 0;
 }
 .upcoming-title h1 {
  font-size: 3.125rem;
 }
}
/* Tablet desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {
 .menu-border {
  padding-bottom: 15px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 20px;
 }
 .features-area {
  padding-left: 35px;
  padding-right: 35px;
 }
 .features-1-area {
  padding-left: 35px;
  padding-right: 35px;
 }
 .slider-content h1 {
  font-size: 6.25rem;
 }
 .slider-content > span {
  margin-bottom: 12px;
 }
 .slider-button {
  margin-top: 45px;
 }
 .slider-height {
  min-height: 600px;
 }
 .slider-text {
  margin-left: 0;
 }
 .slider-text h1 {
  font-size: 5.625rem;
 }
 .slider-text p {
  padding-right: 0;
 }
 .slider-1-height {
  min-height: 750px;
 }
 .slider-2-text h1 {
  font-size: 5.625rem;
  letter-spacing: -4px;
 }
 .slider-2-text p {
  padding: 0;
 }
 .slider-2-height {
  min-height: 710px;
 }
 .section-title h2 {
  font-size: 3.125rem;
 }
 .section-title h1 {
  font-size: 6.875rem;
 }
 .events-content h1 {
  font-size: 6.875rem;
 }
 .events-content h2 {
  font-size: 5rem;
 }
 .upcoming-2-event {
  box-shadow: none;
  margin-left: 0;
 }
 .team-padding {
  padding-left: 35px;
  padding-right: 35px;
 }
 .team-text {
  margin-left: 15px;
  margin-right: 15px;
 }
 .about-content {
  margin-top: 0;
 }
 .booking-wrapper {
  margin-right: 10px;
  padding: 143px 30px 100px 30px;
 }
 .container-padding {
  padding-left: 35px;
  padding-right: 35px;
 }
 .blog-title h1 {
  font-size: 6.875rem;
 }
 .blog-title h2 {
  font-size: 2.9375rem;
  margin-bottom: 30px;
 }
 .blog-title p {
  font-size: 1.0625rem;
  margin-bottom: 35px;
  margin-right: 0;
 }
 .news-text {
  padding: 32px 15px 35px 15px;
 }
 .news-text > h4 {
  font-size: 1.25rem;
  ;
 }
 .single-about {
  margin-left: 0;
  margin-right: 0;
 }
 .area-title {
  padding-right: 0;
 }
 .single-footer {
  padding-left: 0;
 }
 .about-content h1 {
  font-size: 3.125rem;
 }
 .area-title h1 {
  font-size: 3.125rem;
 }
 .container-2-padding {
  padding-left: 30px;
  padding-right: 30px;
 }
 .area-title-light h1 {
  font-size: 3.125rem;
 }
 .heading-area {
  padding-left: 0;
  padding-right: 0;
 }
 .blog-2-text {
  padding: 30px 15px 20px 15px;
 }
 .blog-2-text h3 {
  font-size: 1.25rem;
 }
 .footer-text p {
  padding-right: 0;
 }
 .footer-bootom-area {
  padding-left: 20px;
  padding-right: 20px;
 }
 .faq-box {
  margin-left: 0;
 }
 .cta-bg {
  padding-left: 30px;
  padding-right: 30px;
 }
 .upcoming-title h1 {
  font-size: 3.25rem;
 }
 .booking-text h1 {
  font-size: 3.25rem;
 }
 .event-details-counting-wrapper .deal-count .time-count {
  padding: 0 34px;
 }
 .event-details-text {
  margin-left: 10px;
  margin-right: 10px;
 }
 .gallery-2-active .owl-nav div.owl-next {
  left: auto;
  right: 0;
 }
 .gallery-2-active .owl-nav div {
  left: 0;
 }
 .single-2-videos-wrapper {
  margin-right: 0;
  margin-top: 0;
 }
 .gallery-details-text p {
  margin-right: 0;
 }
 .gallery-details-active .owl-nav div {
  left: 0;
 }
 .gallery-details-active .owl-nav div.owl-next {
  left: auto;
  right: 0;
 }
 .logo.logo-bg i {
  display: none;
 }
 .logo-bg {
  background: none;
  position: static;
 }
 .header-time {
  display: none;
 }
 .main-menu-area .mean-container a.meanmenu-reveal {
  margin-top: -37px;
 }
}
/* small mobile :320px. */
@media (min-width:0em) and (max-width:46em) {
 .h1, h1 {
  font-size: 1.8rem;
 }
 .h4, h4 {
  font-size: 1.2rem;
  margin-bottom: 2rem;
 }
 .header-info h1 {
  font-size: 1.25rem;
 }
 .header-info h2 {
  font-size: 1rem;
 }
 .menu-border {
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 20px;
 }
 .single-slider {
  background-position: center 17vh;
  background-size: 90% auto;
 }
 .slider-content h1 {
  font-size: 3.75rem;
 }
 .slider-content > span {
  font-size: 1.5625rem;
  margin-bottom: 12px;
 }
 .slider-height {
  min-height: 600px;
 }
 .slider-text {
  margin-left: 0;
 }
 .slider-text h1 {
  font-size: 2.8125rem;
 }
 .slider-text p {
  padding-right: 0;
 }
 .slider-video {
  margin-left: 0;
  margin-top: 15px;
 }
 .slider-1-height {
  min-height: 790px;
 }
 .slider-2-text h1 {
  font-family: "Spicy Rice", serif;
  font-size: 2.1875rem;
  font-weight: normal;
  padding-bottom: 0;
 }
 .slider-2-text h2 {
  font-size: 1.25rem;
 }
 .slider-2-text p {
  padding: 0;
 }
 .slider-2-height {
  min-height: 710px;
 }
 .section-title h2 {
  font-size: 3.125rem;
 }
 .section-title h1 {
  font-size: 3.0625rem;
  top: -20px;
 }
 .team-padding {
  padding-left: 0;
  padding-right: 0;
 }
 .team-text {
  margin-left: 15px;
  margin-right: 15px;
 }
 .booking-wrapper {
  margin-left: 0;
  margin-right: 10px;
  padding: 117px 15px 70px 15px;
 }
 .features-area {
  padding-left: 0;
  padding-right: 0;
 }
 .features-1-area {
  padding-left: 0;
  padding-right: 0;
 }
 .features-content {
  left: 15px;
  right: 15px;
 }
 .features-content p {
  display: none;
 }
 .features-content a.btn {
  padding: 20px 22px;
 }
 .about-text h1 {
  font-size: 5.625rem;
  left: 0;
  right: 0;
  top: 0;
 }
 .about-text h1 span {
  font-size: 5.625rem;
 }
 .about-text h2 {
  font-size: 2.5rem;
 }
 .about-text p {
  margin-right: 0;
 }
 .about-img img {
  margin-top: 30px;
  width: 100%;
 }
 .section-title h2 {
  font-size: 2rem;
 }
 .events-content h2 {
  font-size: 3.125rem;
 }
 .events-content h1 {
  font-size: 3.75rem;
 }
 .events-content a.btn {
  padding: 28px 24px;
 }
 .events-bg {
  padding: 41px 15px 20px 15px;
 }
 .gallery-content h1 {
  font-size: 2.375rem;
  margin-bottom: 15px;
  margin-top: 21px;
 }
 .gallery-content a.btn {
  padding: 23px 24px;
 }
 .gallery-2-video a {
  font-size: 1.625rem;
  height: 100px;
  line-height: 100px;
  width: 100px;
 }
 .booking-text h1 {
  font-size: 2rem;
 }
 .testimonial-item h3 {
  font-size: 1.5rem;
 }
 .container-padding {
  padding-left: 15px;
  padding-right: 15px;
 }
 .blog-title h1 {
  font-size: 4rem;
  top: 36px;
 }
 .blog-title h2 {
  font-size: 2.5625rem;
  margin-bottom: 30px;
 }
 .blog-title p {
  font-size: 1.0625rem;
  margin-bottom: 35px;
  margin-right: 0;
 }
 .news-text {
  padding: 32px 15px 35px 15px;
 }
 .news-text > h4 {
  font-size: 1.25rem;
  ;
 }
 .footer-wrapper {
  padding-left: 0;
  padding-right: 0;
 }
 .newsletter-form form button.btn {
  left: 0;
  padding: 23px 32px;
  position: inherit;
  top: 20px;
 }
 .newsletter-form {
  text-align: left;
 }
 .single-about {
  margin-left: 0;
  margin-right: 0;
 }
 .about-content {
  margin-top: 0;
 }
 .area-title {
  padding-right: 0;
 }
 .single-footer {
  padding-left: 0;
 }
 .about-content h1 {
  font-size: 2rem;
 }
 .about-video {
  margin-left: 0;
  padding: 25px 20px;
 }
 .about-video > span {
  font-size: 0.9375rem;
  margin-left: 8px;
 }
 .about-video > a {
  font-size: 0.9375rem;
  height: 68px;
  line-height: 68px;
  width: 68px;
 }
 .area-title h1 {
  font-size: 2rem;
 }
 .counter-text h1 {
  font-size: 2.5rem;
 }
 .inner-client {
  margin-left: 0;
  margin-right: 0;
 }
 .client-text {
  padding: 26px 15px 0 15px;
 }
 .container-2-padding {
  padding-left: 150px;
  padding-right: 150px;
 }
 .deal-count .time-count {
  font-size: 2rem;
  margin-right: 13px;
  transform: none;
 }
 .time-count > span {
  font-size: 1rem;
 }
 .counting-text h1 {
  font-size: 1.25rem;
 }
 .upcoming-2-event {
  margin-left: 0;
 }
 .upcoming-text > a.btn {
  padding: 20px 32px;
 }
 .heading-area {
  padding-bottom: 1.5rem !important;
  padding-left: 0;
  padding-right: 0;
  padding-top: 1.5rem !important;
 }
 .container-2-padding {
  padding-left: 15px;
  padding-right: 15px;
 }
 .booking-img {
  margin-left: 0;
 }
 .booking-img img {
  width: 100%;
 }
 .blog-2-text {
  padding: 30px 15px 20px 15px;
 }
 .blog-2-text h3 {
  font-size: 1.25rem;
 }
 .footer-text p {
  padding-right: 0;
 }
 .footer-bootom-area {
  padding-left: 0;
  padding-right: 0;
 }
 .footer-area {
  padding-left: 0;
  padding-right: 0;
 }
 .faq-box {
  margin-left: 0;
 }
 .cta-bg {
  padding-left: 30px;
  padding-right: 30px;
 }
 .cta-button a.btn {
  padding: 24px 36px;
  transition: .3s;
 }
 .team-text h2 {
  font-size: 1.5rem;
 }
 .upcoming-title h1 {
  font-size: 2rem;
 }
 .upcoming-2-text {
  padding: 60px 20px 50px 20px;
 }
 .upcoming-2-text.upcoming-text h3 {
  font-size: 1.375rem;
 }
 .breadcrumb-text > h1 {
  font-size: 2.375rem;
 }
 .event-details-counting-wrapper .deal-count .time-count {
  padding: 0 15px;
 }
 .event-details-text {
  margin-left: 0;
  margin-right: 0;
  margin-top: 30px;
 }
 .event-details-counting-wrapper .deal-count .time-count::before {
  display: none;
 }
 .event-details-counting-wrapper .deal-count .time-count::after {
  display: none;
 }
 .event-details-counting-wrapper .deal-count .time-count {
  font-size: 2rem;
 }
 .event-details-counting-wrapper .time-count > span {
  font-size: 1rem;
 }
 .gallery-carousel-area {
  padding-bottom: 130px;
 }
 .breadcrumb-area {
  padding-bottom: 150px;
  padding-top: 150px;
 }
 .breadcrumb-menu span {
  font-size: 1.25rem;
 }
 .breadcrumb-menu li a {
  font-size: 1.25rem;
 }
 .breadcrumb-menu li::before {
  top: 5px;
 }
 .single-2-videos-wrapper {
  margin-right: 0;
  margin-top: 0;
  padding: 50px 15px 62px 15px;
 }
 .gallery-details-text p {
  margin-right: 0;
 }
 .logo-bg {
  justify-content: start;
 }
 .logo.logo-bg i {
  display: none;
 }
 .logo-bg {
  background: none;
  position: static;
 }
 .header-time {
  display: none;
 }
 .main-menu-area.dark {
  background-color: var(--color-primary-orange);
 }
 .testimonial-nav {
  width: 300px;
 }
 .basic-login {
  border: 2px solid #EAEDFF;
  padding: 25px;
 }
 .btn.theme-btn {
  padding: 28px 0;
 }
 .slider-button .btn {
  font-size: 1rem;
  opacity: 1 !important;
 }
}
/* ==================================================
   Process sequence block
================================================== */
.sequence-row {
 background-color: var(--color-white);
 text-align: center;
}
.sequence-row a {
 color: var(--color-primary-orange);
 position: relative;
 text-decoration: underline;
 z-index: 999;
}
.sequence-row img, .sequence-row svg {
 max-width: 200px;
 position: relative;
}
.sequence-row svg {
 fill: var(--color-secondary-gold);
 margin-bottom: 28px;
 margin-top: 28px;
 max-height: 77px;
}
.sequence-row > div {
 color: var(--color-primary-orange);
 display: block;
 overflow: hidden;
 position: relative;
}
.heading-area .sequence-row > div span {
 display: block;
}
.heading-area .sequence-row > div span:nth-child(1) {
 font-size: 4rem;
 font-weight: 700;
 line-height: 1;
}
.heading-area .sequence-row > div span sup {
 font-size: 2.5rem;
}
.sequence-row > div p {
 margin-bottom: 0;
}
.gallery-3-area .sequence-row > div h2 {
 font-family: "Spicy Rice", serif;
}
.gallery-3-area .sequence-row > div p {
 text-align: justify;
}
.gallery-3-area .sequence-row > div {
 box-shadow: var(--shadow-medium);
 color: #2F2F2F;
}
.gallery-3-area .sequence-row > div:hover {
 background-color: #D3F3E9 !important;
 cursor: default;
}
.gallery-3-area .sequence-row > div:nth-child(1) {
 background-color: rgba(68, 181, 148, 0.05);
}
.gallery-3-area .sequence-row > div:nth-child(2) {
 background-color: #ECF8F4;
 padding-left: 3rem;
 padding-right: 3rem;
}
.gallery-3-area .sequence-row > div:nth-child(3) {
 background-color: #E3F4EF;
}
/* ==================================================
   UI - Collapsable Panels
================================================== */
.accordion {
 display: block;
 width: 100%;
}
.card {
 border: none;
 border-radius: 0;
 box-shadow: 0px 7px 15px -5px rgba(0, 0, 0, 0.07);
 margin-top: 10px;
}
.card-header {
 border-bottom: none;
}
.card-header:hover {
 background-color: rgba(0, 0, 0, .05);
}
.card-header h3 {
 color: var(--color-secondary-gold);
 font-size: 1.125rem;
}
.card-header h3 .collapsed {
 color: var(--color-primary-dark);
}
.card-header a {
 display: block;
}
.card-header a[aria-expanded="true"] {
 color: var(--color-secondary-gold);
}
.card-header a span {
 color: var(--color-secondary-gold);
 display: inline-block;
 text-align: right;
 width: 45px;
}
.card-header .fa {
 margin-top: 3px;
 transform: rotate(0deg);
 transition: all 0.25s ease;
}
.card-header .collapsed .fa {
 transform: rotate(180deg);
}
.card-body {
 padding: 2.25rem 4.5rem 1.25rem;
}
.card-body a {
 color: #777;
 text-decoration: underline;
}
.card-body h4 {
 font-size: 1.125rem;
}
.card-body h5 {
 color: #666;
 font-size: 1rem;
}
.card-body ul {
 margin-bottom: 1rem;
 padding-left: 2rem;
 padding-right: 2rem;
}
.card-body .list-content {
 margin-left: 65px;
}
.card-body .list-content li strong {
 display: inline-block;
 margin-left: -125px;
 padding-right: 30px;
 text-align: right;
 width: 110px;
}
.card-body .fa, .single-contact .fa {
 text-align: center;
 width: 33px;
}
.card-body .fa {
 color: var(--color-secondary-gold);
}
.card-body .list-content li .fa {
 margin-left: -25px;
}
.card-body img {
 height: auto;
 width: 100%;
}
/*==========================================================
   Counter section: https://bootsnipp.com/snippets/5K6WW
============================================================*/
.counter {
 background-color: var(--color-white);
 text-align: center;
}
.counter p {
 margin-bottom: 0;
}
@media (min-width:0em) and (max-width:46em) {
 .counter .row:nth-child(2) > div:nth-child(1) {
  margin-bottom: 70px;
 }
}
.counter-count {
 font-family: "Ubuntu", sans-serif;
}
.counter .row div:nth-child(1) .counter-count::before, .counter .row div:nth-child(2) .counter-count::before {
 font-family: 'FontAwesome';
 font-size: 9rem;
 left: 50%;
 opacity: 0.25;
 position: absolute;
 top: 50%;
 transform: translateX(-50%) translateY(-50%) rotate(10deg);
}
.counter .row div:nth-child(1) .counter-count::before {
 content: "\f153";
}
.counter a {
 color: var(--color-primary-orange);
 text-decoration: underline;
}
.counter, .apps {
 background-color: var(--color-background-light-beige);
 position: relative;
}
.counter:before {
 box-shadow: var(--shadow-medium);
 content: "";
 height: 100%;
 left: 0;
 opacity: 0.5;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 1;
}
.counter > div {
 position: relative;
 z-index: 9;
}
.counter:before {
 background-image: url("../img/layout/shapes.svg");
 background-position: center;
 background-repeat: no-repeat;
 background-size: 120% auto;
 content: "";
 height: 100%;
 left: 0;
 opacity: 0.1;
 position: absolute;
 top: 0;
 width: 100%;
 z-index: 0;
}
.counter-count.euro, .counter-number {
 color: var(--color-secondary-gold);
 font-family: "Ubuntu", sans-serif;
 font-size: 5rem !important;
 font-weight: 700;
 position: relative;
}
.counter-number sup {
 font-size: 2rem;
 top: -0.9em;
}
.counter a {
 color: var(--color-primary-orange);
 text-decoration: underline;
}
.counter figure {
 margin-bottom: 0;
}
.counter img {
 height: auto;
 max-width: 200px;
}
.apps, .register {
 position: relative;
}
.apps .sequence > div, .register .sequence > div {
 background-color: var(--color-white);
 border-radius: 12px;
 margin-left: 0.5rem;
 margin-right: 0.5rem;
 /*overflow: hidden;*/
 position: relative;
}
.apps .sequence > div {
 box-shadow: var(--shadow-medium);
 cursor: default;
}
@media (min-width:0em) and (max-width:46em) {
 .apps .sequence > div {
  box-shadow: 0px 7px 15px 0px rgba(9, 24, 33, 0.15);
  cursor: default;
 }
}
.register .sequence > div {
 box-shadow: -14.984px 37.087px 55px 0px rgba(9, 24, 33, 0.5);
 cursor: default;
}
.apps .sequence > div:before, .register .sequence > div:before {
 right: -32%;
}
.apps .sequence > div:after, .register .sequence > div:after {
 left: -32%;
}
.apps .sequence > div:nth-child(1)::after, .register .sequence > div:nth-child(1)::after {
 display: none;
}
.apps .sequence > div:nth-child(5)::before, .register .sequence > div:nth-child(5)::before {
 display: none;
}
.apps .sequence > div p, .register .sequence > div p {
 position: relative;
 z-index: 2;
}
@media (min-width:0em) and (max-width:46em) {
 .apps .sequence {
  margin-left: 0.15rem;
  margin-right: 0.15rem;
 }
 .apps .sequence > div, .register .sequence > div {
  margin: 0 !important;
  padding: 1.5rem !important;
 }
 .apps .sequence > div:before, .apps .sequence > div:after, .register .sequence > div:before, .register .sequence > div:after {
  transform: rotate(90deg);
 }
 .apps .sequence > div:before, .register .sequence > div:before {
  right: 35%;
  top: 60%;
 }
 .apps .sequence > div:after, .register .sequence > div:after {
  left: 32%;
  top: -55%;
 }
 .apps .sequence > div p, .register .sequence > div p {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
 }
}
.apps .sequence > div .app-logo, .register .sequence > div .app-logo, .apps .sequence .app-logo-fixed {
 height: auto;
 opacity: 0.25;
 position: absolute;
 right: -15%;
 top: -15%;
 transform: rotate(10deg);
 transition: all 0.25s ease-in-out;
 width: 45%;
 z-index: 0;
}
.apps .sequence .no-bg {
 background-color: transparent;
 box-shadow: none;
}
.apps .sequence .app-logo-fixed {
 left: 0;
 opacity: 0.05;
 right: auto;
 top: 50px;
 width: 120%;
}
.apps.apps-info .sequence .app-logo-fixed {
 left: auto;
 right: -15%;
 width: 80%;
}
@media (min-width:0em) and (max-width:46em) {
 .apps.apps-info .sequence .app-logo-fixed {
  display: none;
 }
}
.apps .sequence > div .app-logo svg, .register .sequence > div .app-logo svg {
 display: block;
 fill: var(--color-secondary-gold);
 height: auto;
 width: 100%;
}
.apps .sequence > div:hover .app-logo, .register .sequence > div:hover .app-logo {
 opacity: 1;
 right: 5%;
 top: 10%;
 transform: rotate(0deg);
 width: 25%;
}
@media (min-width:0em) and (max-width:46em) {
 .apps .sequence > div .app-logo, .register .sequence > div .app-logo, .apps .sequence > div:hover .app-logo, .register .sequence > div:hover .app-logo {
  bottom: 1rem;
  opacity: 0.15;
  right: 5%;
  top: inherit;
  transform: rotate(0deg);
  width: 65%;
 }
}
.apps .sequence > div .app-logo img, .register .sequence > div .app-logo img {
 height: auto;
 width: 100%;
}
.apps .sequence .area-title-dark span, .register .area-title-dark span {
 display: block;
}
.apps .sequence .area-title-dark h1, .register .sequence .area-title-dark h1 {
 color: var(--color-primary-orange);
 font-family: "Spicy Rice", serif;
 font-size: 1.7rem;
 margin-bottom: 0;
 margin-top: -0.5rem;
}
@media (min-width:0em) and (max-width:46em) {
 .apps .sequence .area-title-dark h1, .register .sequence .area-title-dark h1 {
  margin-top: 2rem;
 }
}
.apps .sequence .area-title-dark h2, .register .sequence .area-title-dark h2 {
 color: var(--color-primary-orange);
 font-family: "Spicy Rice", serif;
 font-weight: normal;
 margin-bottom: 0;
}
.apps .sequence h2, .register .sequence h2 {
 color: var(--color-primary-dark);
 font-size: 1.5rem;
 font-weight: 700;
 margin-bottom: 1rem;
 position: relative;
 z-index: 2;
}
@media only screen and (max-width: 991px) {
 .apps .sequence h2, .register .sequence h2 {
  font-size: 1.25rem;
 }
}
.apps .sequence h3, .register .sequence h3 {
 color: #737373;
 font-size: 1.5rem;
 position: relative;
}
.apps .sequence h4, .register .sequence h4 {
 color: #737373;
 font-size: 1.25rem;
 position: relative;
}
.apps .sequence a, .register .sequence a {
 position: relative;
}
.apps .features-01-icon svg, .register .features-01-icon svg {
 display: block;
 fill: var(--color-secondary-gold);
 height: auto;
 margin-bottom: 2rem;
 margin-left: auto;
 margin-right: auto;
 max-height: 80px;
 width: 80px;
}
.row.sequence figure, .apps .sequence.app-suggestions figure {
 border-radius: 1rem;
 overflow: hidden;
 position: relative;
}
.apps .sequence.app-suggestions > div > h2, .apps .sequence.app-suggestions > div > p, .register .sequence.app-suggestions > div > h2, .register .sequence.app-suggestions > div > p {
 max-width: 75%;
}
@media only screen and (max-width: 991px) {
 .apps .sequence.app-suggestions > div > h2, .apps .sequence.app-suggestions > div > p, .register .sequence.app-suggestions > div > h2, .register .sequence.app-suggestions > div > p {
  max-width: 100%;
 }
}
.register .color-btn {
 background-color: var(--color-white);
 color: var(--color-secondary-gold);
}
.register .color-btn .btn-text {
 color: var(--color-primary-dark) !important;
}
.register .color-btn:hover .btn-text {
 color: var(--color-white) !important;
}
.title-content {
 line-height: 1.2;
 padding-right: 1.5rem;
 position: relative;
}
@media (min-width:0em) and (max-width:46em) {
 .title-content {
  margin-bottom: 1rem;
  padding-right: 0;
 }
}
.title-content span {
 color: var(--color-primary-orange);
 display: block;
 font-family: "Spicy Rice", serif;
 font-size: 1.8rem;
 line-height: 1.1;
 padding-left: 0;
 position: relative;
 text-align: right;
 text-transform: uppercase;
}
.title-content span.numeral {
 color: var(--color-secondary-gold);
 font-family: "Spicy Rice", serif;
 font-size: 3.5rem;
 left: 0;
 position: absolute;
 top: -1.5rem;
}
@media (min-width:0em) and (max-width:46em) {
 .title-content span.numeral {
  left: 0rem;
 }
}
.text-content h4 {
 font-family: "Spicy Rice", serif;
 font-size: 1.8rem;
 text-transform: uppercase;
}
/* GDPR: https://codepen.io/henriquebaldy/pen/empMZWq */
.gdpr {
 align-items: flex-start;
 background-color: #FF3C00;
 bottom: 3.125rem;
 border: 1px solid #FFF;
 border-radius: 12px;
 box-sizing: border-box;
 color: #FFF;
 display: none;
 flex-direction: column;
 justify-content: space-between;
 opacity: 1;
 overflow: hidden;
 padding: 2.5rem 1.5rem 1.5rem;
 position: fixed;
 right: 3.125rem;
 width: 300px;
 z-index: 999;
}
.gdpr p {
 font-size: 0.85rem;
 text-align: justify;
}
.gdpr a {
 color: #FFF;
 text-decoration: underline;
 transition: color 0.3s ease;
}
.gdpr a:hover {
 color: #FFB900;
}
.gdpr-actions {
 display: flex;
 flex-wrap: wrap;
 gap: 0.8rem;
 justify-content: center;
 margin-top: 1rem;
 width: 100%;
}
.gdpr-btn:before {
 display: none;
}
.gdpr-btn.accept {
 background-color: rgba(255, 255, 255, 0.25);
 border: 1px solid #FFF;
 box-shadow: none;
 color: #FFF;
 margin: 0;
}
.gdpr-btn.accept:hover {
 background-color: #FFB900;
 border-color: #FFB900;
 color: #212529 !important;
}
.gdpr-btn.reject {
 background-color: transparent;
 border: 1px solid #FFF;
 box-shadow: none;
 color: #FFF;
 margin: 0;
}
.gdpr-btn.reject:hover {
 background-color: #FFF;
 border-color: #FFF;
 color: #FF3C00;
}
.gdpr-close {
 align-items: center;
 background: none;
 border: none;
 color: #FFF;
 cursor: pointer;
 display: flex;
 font-size: 1.5rem;
 height: 1.5rem;
 justify-content: center;
 opacity: 0.5;
 padding: 0;
 position: absolute;
 right: 0.5rem;
 top: 0.5rem;
 width: 1.5rem;
}
.gdpr-close:hover {
 opacity: 1;
}
.gdpr-manage {
 bottom: 0.5rem;
 font-size: 0.8rem;
 position: fixed;
 right: 1rem;
 z-index: 998;
}
.gdpr-manage a {
 color: #aaa;
 text-decoration: none;
 transition: color 0.3s ease;
}
.gdpr-manage a:hover {
 color: #FFB900;
}
@media (max-width: 600px) {
 .gdpr {
  align-items: center;
  border-left: none;
  border-radius: 0;
  border-right: none;
  bottom: 0;
  left: 0;
  padding: 1rem;
  right: 0;
  width: 100%;
 }
 .gdpr p {
  margin-bottom: 1rem;
  text-align: left;
 }
 .gdpr-actions {
  justify-content: center;
  gap: 0.6rem;
 }
 .gdpr-btn {
  flex: 1;
  max-width: 140px;
  text-align: center;
 }
 .gdpr-manage {
  bottom: auto;
  margin-top: 0.5rem;
  position: relative;
  right: auto;
  text-align: center;
  width: 100%;
 }
}
/* ==================================================
   Responsive Tables
================================================== */
.datagrid {
 margin-bottom: 2rem;
 margin-top: 0;
}
@media (min-width:0em) and (max-width:46em) {
 .datagrid {
  overflow-x: auto;
 }
}
.datagrid table {
 cursor: default;
 font-size: 0.95rem;
 width: 100%;
}
.datagrid table h4 {
 padding: 0;
 text-align: center;
}
.datagrid table h6 {
 color: black;
 font-size: 1.1em;
 font-weight: 700;
 margin-top: 10px;
}
.datagrid table .fa {
 font-size: 1.5em;
 margin-right: 5px;
}
.datagrid table thead th {
 text-align: center;
}
.datagrid table th {
 padding: 10px;
}
@media (min-width:0em) and (max-width:46em) {
 .datagrid table th {
  padding: 5px;
 }
}
.datagrid table td {
 padding: 10px;
 vertical-align: middle;
}
.datagrid table thead th {
 background-color: #BBDF32;
 color: var(--color-white);
 font-family: 'Barlow Condensed', sans-serif;
 font-size: 1rem;
 font-weight: normal;
 text-transform: uppercase;
}
.datagrid table tr {
 border-bottom: 1px solid var(--color-white);
}
.datagrid table thead tr th:nth-child(2n) {
 background-color: #42B598;
}
.datagrid table thead tr th:nth-child(2n+1) {
 background-color: var(--color-primary-orange);
}
.datagrid table tbody td {
 border-right: 1px solid var(--color-white);
 font-size: 1em;
 font-weight: normal;
}
.datagrid table tbody td:last-child {
 border-right: none;
}
.datagrid table td span {
 display: block;
}
.datagrid table tr:nth-child(2n) {
 background-color: rgba(0, 0, 0, 0.02);
}
.datagrid table tr:nth-child(2n+1) {
 background-color: rgba(0, 0, 0, 0.05);
}
.datagrid table td.strong {
 font-weight: 700;
}
.datagrid table tbody tr:hover {
 background-color: rgba(0, 0, 0, 0.1);
}
.datagrid table tbody tr:hover .tt-column {
 background-color: #F2FFCC;
}
.datagrid table tbody tr td.tt-column {
 background-color: rgba(0, 0, 0, 0.05);
 font-weight: 700;
}
/* Responsive Table in CSS: https://codepen.io/AllThingsSmitty/pen/MyqmdM */
.rwd-table {
 border: 1px solid var(--color-white);
 border-collapse: collapse;
 cursor: default;
 font-size: 0.95rem;
 margin: 0;
 padding: 0;
 table-layout: fixed;
 width: 100%;
}
@media (min-width:0em) and (max-width:46em) {
 .rwd-table {
  transform: translateX(0);
  width: 100%;
 }
}
.rwd-table tr {
 background-color: #F8F8F8;
 border: 2px solid var(--color-white);
}
.rwd-table th, table td {
 padding: .625em;
 text-align: center;
}
.rwd-table th {
 border-right: 2px solid var(--color-white);
 font-size: .85em;
 letter-spacing: .1em;
 text-transform: uppercase;
}
.rwd-table tbody td {
 border-right: 2px solid var(--color-white);
 font-size: 0.8em;
 font-weight: normal;
}
.rwd-table tr td:hover {
 background-color: rgba(0, 0, 0, 0.05);
}
.rwd-table tbody td .additional {
 border-top: 2px solid var(--color-white);
 margin-top: 0.75rem;
 min-height: 110px;
 padding-top: 0.5rem;
}
@media (min-width:0em) and (max-width:46em) {
 .rwd-table tbody td .additional {
  margin-top: 5px;
  min-height: auto;
 }
}
.rwd-table tbody td span {
 display: block;
}
.rwd-table tbody td > span {}
@media (min-width:0em) and (max-width:46em) {
 .rwd-table tbody td > span {
  min-height: auto;
 }
}
.rwd-table h4 {
 padding: 0;
 text-align: center;
}
.rwd-table h6 {
 color: black;
 font-size: 1.1em;
 font-weight: 700;
 margin-top: 10px;
}
.rwd-table .fa {
 font-size: 1.5em;
 margin-right: 5px;
}
.rwd-table thead th {
 background-color: #BBDF32;
 color: var(--color-white);
 font-family: 'Din Pro Bold', sans-serif;
 font-size: 0.8rem;
 font-weight: 700;
 text-transform: uppercase;
}
.rwd-table thead th {
 text-align: center;
}
.rwd-table th {
 padding: 10px;
}
.rwd-table thead tr th:nth-child(2n) {
 background-color: rgba(0, 0, 0, 0.5);
}
.rwd-table thead tr th:nth-child(2n+1) {
 background-color: rgba(0, 0, 0, 0.75);
}
.rwd-table tr:nth-child(2n) {
 background-color: rgba(0, 0, 0, 0.02);
}
.rwd-table tr:nth-child(2n+1) {
 background-color: rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 600px) {
 .rwd-table {
  border: 0;
 }
 .rwd-table thead {
  border: none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
 }
 .rwd-table tbody td {
  border-right: none;
  padding-top: 1.8rem;
  position: relative;
  text-align: left;
 }
 .rwd-table tbody td .additional {
  border-top: none;
  padding-top: 0;
 }
 .rwd-table tr:nth-child(2n) {
  background-color: rgba(0, 0, 0, 0.02);
 }
 .rwd-table tr:nth-child(2n+1) {
  background-color: rgba(0, 0, 0, 0.05);
 }
 .rwd-table th {
  border-right: none;
  padding: 5px;
 }
 .rwd-table tr {
  border-bottom: 2px solid var(--color-white);
  border-left: 3px solid var(--color-primary-orange);
  display: block;
 }
 .rwd-table td {
  border-bottom: 2px solid var(--color-white);
  border-right: none;
  display: block;
  font-size: .8em;
  text-align: right;
 }
 .rwd-table td:before {
  color: var(--color-primary-orange);
  content: attr(data-label);
  float: left;
  font-family: 'Din Pro Bold', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  left: 0.6em;
  position: absolute;
  text-transform: uppercase;
  top: 0.5rem;
 }
 .rwd-table td:last-child {
  border-bottom: 0;
 }
 .rwd-table tr.no-display-xs {
  display: none;
 }
}
/* ==================================================
   Promo banners
================================================== */
.promo-banners {
 background-color: var(--color-secondary-gold);
 border-top: 2px solid var(--color-secondary-gold);
 margin-bottom: -1rem;
 padding: 4em 0 3rem;
 position: relative;
}
.promo-banners > .row {
 margin-left: auto;
 margin-right: auto;
 max-width: 1620px;
}
.promo-banners .main-title {
 margin-bottom: 3rem;
 text-align: center;
}
.promo-banners h1.main-title {
 color: var(--color-white);
 font-family: "Spicy Rice", serif;
 font-weight: 700;
 text-transform: uppercase;
 width: 100%;
}
.promo-banners .main-title img {
 display: inline;
 margin: 0 0.5em;
 max-width: 250px;
 position: relative;
 top: 0;
}
.promo-banners .btn {
 max-width: 180px;
}
.product__category, .product__price {
 font-size: 1.1em;
 letter-spacing: 1.4px;
 text-transform: uppercase;
}
.product {
 background-color: var(--color-white);
 border-radius: 50px 12px 12px;
 margin: 1em 1em 2em;
 max-width: 500px;
 padding: 30px 30px 40px;
 position: relative;
}
.product figure {
 height: 250px;
 position: relative;
 width: 100%;
}
.product:hover figure {
 height: 250px;
 position: relative;
 width: 100%;
}
.product__image {
 height: auto;
 left: 50%;
 max-width: 300px;
 padding: 1rem;
 position: absolute;
 top: 50%;
 transform: translateX(-50%) translateY(-50%);
}
.product__title {
 color: #0050AA;
 font-family: "Spicy Rice", serif;
 font-size: 1.5em;
 line-height: 1.2;
 margin: 0 0 0.5em 0;
 text-align: center;
 text-transform: uppercase;
}
.product__title span {
 color: #333;
 display: block;
 font-size: 80%;
 margin-top: 10px;
 text-transform: none;
}
.product__info {
 font-size: 0.875rem;
 line-height: 1.2;
 min-height: calc(50px + 14px);
 text-align: center;
}
.product__price {
 align-items: center;
 background-color: var(--color-secondary-gold);
 border-radius: 50%;
 color: var(--color-primary-orange);
 display: flex;
 font-family: "Ubuntu", sans-serif;
 font-weight: 700;
 height: 100px;
 justify-content: center;
 left: -0.5em;
 position: absolute;
 top: -0.5em;
 width: 100px;
 z-index: 1;
}
.product__price span {
 align-items: center;
 background-color: var(--color-white);
 border: 2px dashed var(--color-primary-orange);
 border-radius: 50%;
 color: var(--color-primary-orange);
 display: flex;
 font-family: "Spicy Rice", serif;
 font-size: 90%;
 font-weight: normal;
 height: 52px;
 justify-content: center;
 left: 6.5em;
 position: absolute;
 top: 2.0em;
 width: 52px;
}
.product__category {
 color: #CF092C;
 display: block;
 margin-bottom: 1em;
}
.product .btn {
 border: 4px solid var(--color-white);
 bottom: -28px;
 left: 50%;
 margin: 0;
 position: absolute;
 transform: translateX(-50%);
 width: calc(100% - 5rem);
}
/* OWL Carousel */
.owl-carousel .owl-stage-outer {
 padding-bottom: 5rem;
}
.owl-carousel-promos .owl-nav {
 margin-top: -2rem;
}
.owl-carousel-promos .owl-nav i {
 background-color: var(--color-white);
 border: 4px solid var(--color-white);
 border-radius: 50%;
 color: #333;
 display: inline-block;
 font-size: 2em;
 height: 55px;
 line-height: 55px;
 margin: 0.5em;
 text-align: center;
 width: 55px;
}
.owl-carousel-promos .owl-nav i:hover {
 background: var(--color-secondary-gold);
 border-color: var(--color-primary-orange);
 color: #0050AA;
}
.owl-carousel-promos .owl-nav i.angle-back, .owl-carousel-promos .owl-nav i.angle-forward {
 background-position: center;
 background-repeat: no-repeat;
 background-size: 50%;
 color: var(--color-primary-orange);
}
.owl-carousel-promos .owl-nav i.angle-back {
 background-image: url("../img/layout/chevron-back-outline.svg");
}
.owl-carousel-promos .owl-nav i.angle-forward {
 background-image: url("../img/layout/chevron-forward-outline.svg");
}
.owl-carousel-promos .owl-dots, .owl-nav {
 text-align: center;
 tap-highlight-color: transparent;
}
.owl-carousel-promos.owl-carousel .owl-nav button.owl-next, .owl-carousel-promos.owl-carousel .owl-nav button.owl-prev, .owl-carousel-promos.owl-carousel button.owl-dot {
 background: none;
 border: none;
 color: inherit;
 font: inherit;
 padding: 0 !important;
}
.owl-carousel-promos.owl-carousel .owl-dot, .owl-carousel-promos.owl-carousel .owl-nav .owl-next, .owl-carousel-promos.owl-carousel .owl-nav .owl-prev {
 display: contents;
}
.owl-carousel-promos .owl-dots {
 display: none;
}
@media (min-width:0em) and (max-width:46em) {
 .owl-carousel-promos.owl-carousel .owl-item img {
  width: 75%;
 }
}
/* Bootstrap Carousel */
.carousel-control-next, .carousel-control-prev {
 opacity: 0.75;
}
.carousel.slide .btn {
 margin-bottom: 0;
 max-width: 50px;
 min-width: 50px;
 padding: 1rem 2rem;
 width: 50px;
}
.carousel.slide .btn:after {
 display: none;
}
.carousel.slide .btn-prev {
 left: -2rem;
}
.carousel.slide .btn-next {
 right: -2rem;
}
/* ========================================================
   Display content based on date and time: http://jsfiddle.net/eN6Sg/5/
======================================================== */
.timedContent, .DateRange {
 display: none;
}
/* SVG links */
a.svg {
 display: inline-block;
 position: relative;
}
a.svg:after {
 bottom: 0;
 content: "";
 left: 0;
 position: absolute;
 right: 0;
 top: 0;
}
/* =====================================================
   Prevent Rotation on Mobile Devices (SVG)
===================================================== */
@media (min-width:0em) and (max-width:67.4375em) and (orientation: landscape) {
 .rotate-container-vertical {
  align-items: center;
  background-color: var(--color-white);
  display: flex;
  height: 100dvh;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  width: 100dvw;
  z-index: 9999;
 }
 .rotate-container-vertical > figure {
  text-align: center;
 }
 .rotate-container-vertical figure img, .rotate-container-vertical figure svg {
  display: block;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 100px;
 }
 .rotate-container-vertical p {
  font-size: 120%;
  margin-bottom: 0;
 }
 .wrapper {
  display: none;
 }
}
@media (min-width:37.5em) and (min-height:31.25em) {
 .rotate-container-vertical {
  display: none;
 }
}
@media (min-width:60em) {
 .rotate-container-vertical {
  display: none;
 }
}
@media (orientation: portrait) {
 .rotate-container-vertical {
  display: none;
 }
}
/**/