/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* -------------------------------------------------------------------
   SLIDE MENU
------------------------------------------------------------------- */
#slide-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  z-index: 500;
  transition: all 500ms cubic-bezier(0.770, 0.000, 0.175, 1.000);
}

#slide-menu.show {
  right: 0;
}

/* Block scroll when menu is opened */
body.show {
  overflow: hidden;
}

/* -------------------------------------------------------------------
   BUTTON ARROW
------------------------------------------------------------------- */
.icon-arrow-wrapper {
  height: 40px;
  max-height: 40px;
  min-height: 40px;
  border-radius: 100px;
  transform: translateZ(0);
}

.icon-btn {
  height: 16px;
  width: 16px;
  transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.button-wrapper:hover .icon-btn {
  transform: translate(45px, -45px);
}

.icon-btn-sec {
  height: 16px;
  width: 16px;
  position: absolute;
  transform: translate(-25px, 25px);
  transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
}

.button-wrapper:hover .icon-btn-sec {
  transform: translate(0px, 0px);
}
span.elementor-button-icon {
    margin-left: 1em;
}
.elementor-button-icon svg {
    height: 2em;
    width: 2em;
}
span.elementor-button-content-wrapper {
    align-items: center;
}

/* TYPO */
h1 span {
font-family:"Qwitcher Grypen", cursive;
    font-size: 2em;
    line-height: 0.6;
	color:var( --e-global-color-accent );
	text-transform:none
}

h2 span {
    font-family: "Qwitcher Grypen", cursive;
    font-size: 1.6em;
    line-height: var(--e-global-typography-8e72047-line-height);
    color: var( --e-global-color-accent );
    text-transform: none;
    margin-left: 0;
}
span.white {
	color:#fff
}

.home-hero h1 {
    position: relative;
}
.home-hero h1 span {
    position: absolute;
    bottom: -2.4rem;
    left: 2em;
    z-index: 0;
    width: 100%;
}
p strong {
	color:#222;
	font-weight:500;
}
.white p strong {
	color:#fff
}


/* HEADER */
header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}

/* HERO */
.home-hero .hero-right {
    position: relative;
}
.home-hero .hero-right .hero-svg-circle-text {
    position: absolute;
    bottom: 9em;
    left: -1em;
	 animation: rotateCircle 30s linear infinite;
}

@keyframes rotateCircle {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* CAROUSEL SLIDER */
.elementor-swiper-button.elementor-swiper-button-prev {
    bottom:-1.85em;
    transform: none !important;
    top: auto !important;
    font-size: 2.875rem !important;
}
.elementor-swiper-button.elementor-swiper-button-next {
    bottom:-1.85em;
    transform: none !important;
    top: auto !important;
    font-size: 2.875rem !important;
    left: 1.2em;
	right:auto !important
}
.elementor-swiper-button svg {
    fill: transparent !important;
	transition:all .25s ease-in-out
}
.elementor-swiper-button:hover svg {
    fill: #C9A45026 !important;
}



/* MISC */
.page-id-2627 footer {
    padding-top: 0em;
}
span.elementor-icon-list-text b, span.elementor-icon-list-text strong {
    font-weight: bold;
}
.elementor-element-ee8d8f5 .elementor-icon-list-text strong {
    color: #fff;
}
.quote:before {
    content: "";
    background: url(../../uploads/quote-icon.png);
    top: -8px;
    left: -8px;
    width: 41px;
    height: 26px;
    position: absolute;
}
.section-line-button:after {
    content: "";
    width: calc(100% - 40%);
    height: 1px;
    right: 30%;
    top: 50%;
    background: #0000001F;
    position: absolute;
    z-index: -1;
}
.circle-blur {
    overflow: hidden;
}

.circle-blur-bl-blue:after {
    content: "";
    position: absolute;
    bottom: -90%;
    left: -20%;
    width: 970px;
    height: 970px;
    background: linear-gradient(180deg, rgba(170, 170, 250, 0.40) 0%, rgba(208, 205, 251, 0.18) 100%);
    filter: blur(300px);
}
.circle-blur-br-blue:after {
    content: "";
    position: absolute;
    bottom: -70%;
    right: -20%;
    width: 970px;
    height: 970px;
    border-radius: 970px;
    background: linear-gradient(180deg, rgba(170, 170, 250, 0.30) 0%, rgba(208, 205, 251, 0.13) 100%);
    filter: blur(300px);
}
.diamond-box .diamond-image {
    margin-top: -46px;
    margin-bottom: 1em !important;
}
.gallery-logos img {
    border-radius: 0;
}
.gallery-logos .gallery {
    display: flex;
    align-items: center;
}
.thin {
	max-width:650px !important;
	margin-left:auto;
	margin-right:auto;
}
.thin-m {
	max-width:700px !important;
	margin-left:auto;
	margin-right:auto
}
.circle-bg {
	position:relative
}
.circle-bg:before {
    content: "";
    position: absolute;
    bottom: -150%;
    left: -35%;
    width: 100%;
    height: 100%;
    max-width: 900px;
    max-height: 900px;
    background: linear-gradient(180deg, rgba(170, 170, 250, 0.40) 0%, rgba(208, 205, 251, 0.18) 100%);
    filter: blur(300px);
    top: auto !important;
}
.white-icon-color svg path {
    fill: #fff;
}
.gradient-bg-1 {
	background: linear-gradient(164deg, rgba(201, 164, 80, 0.00) -34.93%, rgba(201, 164, 80, 0.60) 3.99%, rgba(145, 113, 40, 0.60) 48.1%), linear-gradient(293deg, #C9A450 0%, #D0C1AE 52.26%, #E8DBC0 100%);
}
.gradient-bg-2 {
	background: linear-gradient(105deg, rgba(201, 164, 80, 0.00) 0%, rgba(201, 164, 80, 0.60) 25.83%, rgba(145, 113, 40, 0.60) 55.11%), linear-gradient(293deg, #C9A450 0%, #D0C1AE 52.26%, #E8DBC0 100%);
}

.circle-text-1 {
    position: absolute;
    bottom: 5em;
    right: 0em;
    animation: rotateCircle 30s linear infinite;
}
.circle-text-3 {
    position: absolute;
    bottom: -4em;
    right: 0em;
    animation: rotateCircle 30s linear infinite;
}
.semi-transparent-line:before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 1px;
    height: calc(100% - 16px);
    background: linear-gradient(180deg, #FFEAB9, rgb(255 234 185 / 0%));
    top: auto;
}
.semi-transparent-line-gold:before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 1px;
    height: calc(100% - 16px);
    background: linear-gradient(180deg, #C9A450, rgb(201 164 80 / 0%));
    top: auto;
}
.margin-top-auto {
    margin-top: auto;
}
.cta {
    background: linear-gradient(51deg, #784497 -17.06%, #271631 63.09%);
}
.cta .e-con-inner {
    padding: 0;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg,
.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{
    fill: transparent;
}
span.e-closed, span.e-opened {
    transition: all .25s;
}
span.e-closed:hover, span.e-opened:hover {
    opacity:.8
}
.faq {
    max-width: 750px !important;
    margin-left: auto;
    margin-right: auto;
}
.faq details {
    margin-bottom: 12px !important;
    border-bottom: 1px solid rgba(0,0,0,.12);
    padding-bottom: 12px;
}
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
	fill:transparent
}

/* -------------------------------------------------------------------
   SECTION PADDING & RESPONSIVE
------------------------------------------------------------------- */

.padding-section {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media screen and (max-width: 1250px) {
  .padding-section {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 767px) {
  .padding-section {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .full-width-button-mobile a {
    width: 100%;
  }
}



/* -------------------------------------------------------------------
   ANIMATIONS
------------------------------------------------------------------- */
@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
  100% {
    transform: translateY(0px);
  }
}

.floating-up {
  animation: float 6s ease-in-out infinite;
}

/* -------------------------------------------------------------------
   GENERAL UTILITY & MISC STYLES
------------------------------------------------------------------- */
.flex-row {
  display: flex;
  flex-direction: row;
}

.logo-gallery .gallery {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.faq-border .elementor-toggle .elementor-tab-title {
  border: 1px solid;
}

.icon-button svg {
  height: 14px;
}

.icon-start .elementor-icon-list-icon {
  align-self: start;
}

p.elementor-heading-title {
  margin-bottom: 0;
}

.scroll-logo {
  transition-timing-function: linear !important;
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0 !important;
}

.full-height-image {
  height: 100% !important;
}

/* Overflow images in cards */
.card-overflow-image {
  height: 100%;
  margin-top: -5%;
  margin-bottom: -5%;
  margin-left: -20%;
}
.card-overflow-image img {
  height: 100%;
  object-fit: cover;
}

/* Gold list styles */
.gold-list ul {
  list-style: none; 
  padding-inline-start: 0;
}

.gold-list li {
  display: flex;
}

.gold-list ul li::before {
  content: "\2022";  /* Unicode bullet */
  color: var(--e-global-color-accent);
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: 0;
  flex-shrink: 0;
}

.elementor-icon-wrapper {
  display: flex;
}

/* Button goes full width */
.full-width-button a {
  width: 100%;
}

/* FOOTER */
.footer-cta {
    margin-bottom: -18em;
    z-index: 9;
}
footer {
	background:#F8F3EC;
    padding-top: 18em;
	position:relative;
	overflow:hidden;
}
footer > .e-con {
    position: relative;
    z-index: 2;
}
footer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 750px;
    height: 750px;
    border-radius: 743.425px;
    background: linear-gradient(180deg, rgba(170, 170, 250, 0.40) 0%, rgba(208, 205, 251, 0.18) 100%);
    filter: blur(300px);
	z-index:0
}
footer:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 700px;
    height: 700px;
    border-radius: 703.988px;
    background: rgba(201, 164, 80, 0.15);
    filter: blur(300px);
    z-index: 0;
}
/* -------------------------------------------------------------------
   LOGO CAROUSEL
------------------------------------------------------------------- */
.logo-carousel .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}

.logo-carousel img {
  height: 50px;
  object-fit: contain;
  border-radius: 0;
}

.elementor-button-icon {
  display: flex;
}

@media screen and (max-width:1300px) {
	.e-con>.e-con-inner {
	  padding-inline-end: 1em;
	padding-inline-start: 1em;
}
}

@media screen and (max-width:1024px) {
	h1 br, h2 br {
    display: none;
}
	.section-line-button:after {
    width: calc(100% - 56%);
    right: 42%;
}
}

@media screen and (max-width:768px) {
	.section-line-button:after {
		display:none
	}
	.footer-copy-brand a {
		justify-content:center !important
	}
.elementor-heading-title br {
    display: none;
}
	.home-hero h1 span {
    position: relative;
    bottom: 0;
    left: 0;
}
}