/* ------------------------------ // Hero Section start // --- */
.hero-title {
	white-space: nowrap;
}

.hero-title h1 {
	font-size: 8vw;
}

.hero-title h4 {
	font-size: 3.2vw;
}

.hero-highlights {
	transform: rotate(-18deg) rotateY(-18deg) rotateX(50deg) scale(0.90, 1) !important;
	box-shadow: 0 10px 70px 0 rgba(103,151,255,.22),0 15px 105px 0 rgba(103,151,255,.22);
}

@media only screen and (max-width: 1023px) {
	.hero-title h1 {
		font-size: 16vw;
	}

	.hero-title h4 {
		font-size: 6.2vw;
	}
}

@media only screen and (max-width: 767px) {
  	.hero-title h4 {
		font-size: 8.2vw;
	}
}
/* ------------------------------- // Hero Section end // --- */

/* ----------------------------- // Elegant Cards start // --- */
.cards-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}

.cards-title {
    margin-top: 16px;
}

.cards-title h4 {
    text-align: center;
}

.cards {
    width: 180px;
    height: 200px;
    box-shadow: 0 10px 70px 0 rgba(103,151,255,.22),0 15px 105px 0 rgba(103,151,255,.22);
    transition: all .3s cubic-bezier(.4,0,.2,1);
    z-index: 1;
    overflow: hidden;
    border-radius: 10px;
}

.cards img {
    width: 100%;
    height: 100%;
}

.cards img:not(.lazy) {
    height: auto;
}

@media only screen and (min-width: 1024px) {
    .cards-left {
        opacity: .8;
        position: absolute;
        top: 12px;
        z-index: 1;
        left: 10px;
    }

    .cards-middle {
        transform: scale(1);
        z-index: 2;
        height: 240px;
        width: 220px;
    }

    .cards-right {
        opacity: .8;
        position: absolute;
        top: 12px;
        z-index: 1;
        right: 10px;
    }

    .cards-container:hover .cards-left {
        transform: translateX(-50px) rotate(-5deg);
        height: 220px;
    }

    .cards-container:hover .cards-middle {
        width: 180px;
    }

    .cards-container:hover .cards-right {
        transform: translateX(50px) rotate(5deg);
        height: 220px;
    }
}

@media only screen and (max-width: 1023px) {
    .cards-left {
        display: none;
    }

    .cards-middle {
        height: 240px;
        width: 220px;
    }

    .cards-right {
        display: none;
    }
}

/*VISUAL BUILDER ONLY*/

.et-fb-root-ancestor .et-db #et-boc .et-l div.et_pb_section.dalds__section {
   background-image: url(https://www.localhost.com/wp-content/themes/Dibacii/assets/img/blank.gif) !important;
}

.et-fb-root-ancestor .liquid-distortion-module {
   display: block;
   color: #fff;
   background: #ef5858;
   border: 1px dashed #ffffff;
   padding: 20px !important;
   text-align: center;
}

.liquid-distortion-module {
   display: none;
}
/* ------------------------------ // Elegant Cards end // --- */

/* ------------------------- // Liquid Distortion start // --- */
:root{
  --dalds__arrows__text-color: #fff;
  --dalds__arrows__bg-color: #000;
  --dalds__arrows__text-color--hover: #000;
  --dalds__arrows__bg-color--hover: #fff;
}
  
/* FULLPAGE POSITIONING */
  
.rgbKineticSlider {
   display: block;
   position: relative;
   overflow: visible;
   height: 100vh; /* Fallback for browsers that do not support Custom Properties */
   height: calc(var(--vh-mobile, 1vh) * 100);
   width: 100%;
}

canvas {
   position: absolute;
   display: block;
   left: 0 !important;
   top: 0 !important;
   -webkit-transform: none !important;
   transform: none !important
}


/* NAVIGATION ARROWS */

nav.dalds__nav.arrows {
   cursor: pointer;
}

nav.dalds__nav.arrows a {
   position: absolute;
   top: 47.5vh;
   z-index: 1;
   padding: 20px;
   -webkit-transition: .3s all ease;
   -o-transition: .3s all ease;
   transition: .3s all ease;
   background-color: var(--dalds__arrows__bg-color);
   color: var(--dalds__arrows__text-color);
   border-radius: 50%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   align-items: center;
   -webkit-box-pack: center;
   justify-content: center;
   height: 70px;
   width: 70px;
   cursor: pointer;
}

nav.dalds__nav.arrows a:hover {
   background-color: var(--dalds__arrows__bg-color--hover);
   color: var(--dalds__arrows__text-color--hover);
}

nav.dalds__nav.arrows a.next {
   right: 10vw;
}

nav.dalds__nav.arrows a.prev {
   left: 10vw;
}

/* RESPONSIVE SETTINGS */

@media screen and (max-width: 980px) {
   nav.dalds__nav.arrows a {
      top: unset;
      bottom: 10vh;
   }
   canvas {
      z-index: -1;
   }
}
/* -------------------------- // Liquid Distortion end // --- */

/* ---------------------- // Animated Gradient start // --- */
.animate-gradient {
    background-size: 500% 500%;
    animation: gradient 50s ease infinite;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
/* ------------------------ // Animated Gradient end // --- */

/* -------------- // Horizontal Scroll Section start // --- */

.horizontal-container {
    width: 300%;
    height: 100%;
    display: flex;
    flex-wrap: nowrap;
    max-width: none;
}

#page-container {
    overflow: hidden;
}

.horizontal-section {
    width: 100%;
    will-change: transform;
}
/* ---------------- // Horizontal Scroll Section end // --- */

/* ------------------------ // Tooltip Balloon start // --- */
.tooltip-container {
    position: relative;
    display: inline-block;
}

.tooltip {
    position: absolute;
    background-color: #000;
    color: #fff;
    padding: 10px;
    width: 30vw;
    border-radius: 8px;
    display: none;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    z-index: 1;
}

.tooltip-trigger:hover + .tooltip {
    display: block;
    opacity: 1;
    transform: translateY(0);
}
/* -------------------------- // Tooltip Balloon end // --- */

/* ----------------------- // Blurb H1 Absolute start // ---*/
.absolute-h1-module {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    display: flex;
    align-content: center;
    justify-content: center;
}

.absolute-h1-module h1 {
    position: absolute;
    top: -20%;
    right: 0;
    font-size: 200px;
    font-weight: 800;
    color: rgba(255,255,255,0.3) !important;
}

.absolute-h1-module .et_pb_blurb_content {
    padding: 9vw 0 0 0;
}

.absolute-h1-module .et_pb_blurb_content:hover {
    padding: 0 0 0 0;
}
/* ---------------------- // Blurb H1 Absolute end // ---*/

/* ----------------- // Blurb Left Image Size start // ---*/
.et_pb_blurb_0_tb_body .et_pb_main_blurb_image .et_pb_image_wrap {
    width: 65px !important;
}
/* ------------------ // Blurb Left Image Size end // ---*/

/* --------------------- // Text with Shadow start // ---*/
.text-with-shadow {
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 80px;
    letter-spacing: 0px;
    line-height: 1em;
    color: rgba(255,255,255,1);
}

@media only screen and (max-width: 1023px) {
    .text-with-shadow {
        font-size: 70px;
        text-align: center;
        margin-top: -40px;
    }
}

.text-shadow {
    font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 80px;
    color: rgba(255,255,255,0.1);
    letter-spacing: 8px;
    line-height: 1em;
    margin: -102px 0 0 -4%;
    z-index: -1;
}

@media only screen and (max-width: 1023px) {
    .text-shadow {
        font-size: 70px;
        text-align: center !important;
        margin: -90px 0 0 0;
    }
}
/* ----------------------- // Text with Shadow end // ---*/

/* --------------------- // Bottom Menu Link start // ---*/
.bottom-menu-link li {
    display: inline-block;
    list-style: none;
}

.bottom-menu-link a {
    color: rgba(255,255,255,0.7);
    margin: 0px 8px;
    padding: 7px 10px;
    border-radius: 8px;
    border-width: 0px;
}

.bottom-menu-link a:hover {
    color: rgba(255,255,255,1);
    background: rgba(255,255,255,0.2);
    transition: all .3s ease 0ms !important;
}
/* ----------------------- // Bottom Menu Link end // ---*/

/* ------------------------- // Account Form start // ---*/
.account-forms-title {
    text-align: left;
    color: #ffffff;
    padding: 5%;
}

.account-forms-title h2 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0;
    text-transform: none;
}
/* ----------------------------- // Account Form end // ---*/

.href-a-color {
    color: #ffffff !important: 
}