body {
    overflow: scroll;
    overflow: overlay;
}

/* Scroll Bar Width */
::-webkit-scrollbar {
    width: 20px;
}

/* Scroll Bar Track */
::-webkit-scrollbar-track {
    border-left: 1px solid #DFE0DF;
    background: transparent;
}

/* Scroll Bar Handle */
::-webkit-scrollbar-thumb {
    content: '';
    background: url(../img/scrollbar.png);
}

/* Scroll Bar Handle on hover */
::-webkit-scrollbar-thumb:hover {
}

.hidden {
    display: none;
}

/* Star Mics */
.green {
    color: #C1FD42;
}

.green-2 {
    color: #9CCC90;
}

.pink {
    color: #F580F7;
}

.yellow {
    color: #FFB900;
}

.blue {
    color: #007BFF;
}

.outline {
    -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 2px;
}

/* End Mics */

/* Start Header */
.drizy-site-logo {
    margin: 2px;
}

.drizy-site-logo .elementor-button {
    background-color: transparent;
    border: 2px solid var(--e-global-color-secondary);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    fill: var(--e-global-color-af48d52);
    color: var(--e-global-color-af48d52);
    border-radius: 50px 50px 50px 50px;
    padding: 12px 18px 12px 12px;
}

.drizy-site-logo .elementor-button:hover {
    border-color: #000;
}

.drizy-site-logo .elementor-button {
    display: flex;
    align-items: center;
    gap: 10px;
}

.drizy-site-logo .elementor-button span {
    z-index: 3;
}

.drizy-site-logo .elementor-button .drizy-font,
.drizy-site-logo .elementor-button .drizy-craft {
    display: flex;
    width: 40px;
    height: 40px;
    cursor: pointer;
}

.drizy-site-logo .elementor-button .drizy-font svg,
.drizy-site-logo .elementor-button .drizy-craft svg {
    width: 40px;
    height: 40px;
}

.drizy-site-logo .elementor-button .drizy-font:hover svg path,
.drizy-site-logo .elementor-button .drizy-craft:hover {
    filter: brightness(0.7);
}

.drizy-site-logo .elementor-button .logo-text {
    padding-left: 5px;
}

.drizy-site-logo .elementor-button .logo-text a {
    color: #007BFF;
    line-height: 24px;
    transition: opacity 1s ease-out;
}

.drizy-site-logo .elementor-button:hover .logo-text a {
    color: #fff;
}

.drizy-site-logo .elementor-button .drizy-font a::after,
.drizy-site-logo .elementor-button .drizy-craft a::after,
.drizy-site-logo .elementor-button .logo-text a::after {
    display: none;
}

.drizy-site-logo .elementor-button .logo-text a.drizy-font-text,
.drizy-site-logo .elementor-button .logo-text a.drizy-craft-text {
    display: none;
    opacity: 0;
}

.drizy-site-logo .elementor-button .drizy-font:hover ~ .logo-text a.drizy-font-text,
.drizy-site-logo .elementor-button .drizy-craft:hover ~ .logo-text a.drizy-craft-text {
    display: block;
    opacity: 1;
}

.drizy-site-logo .elementor-button .drizy-font:hover ~ .logo-text a.drizy-default-text,
.drizy-site-logo .elementor-button .drizy-font:hover ~ .logo-text a.drizy-craft-text,
.drizy-site-logo .elementor-button .drizy-craft:hover ~ .logo-text a.drizy-default-text,
.drizy-site-logo .elementor-button .drizy-craft:hover ~ .logo-text a.drizy-font-text {
    display: none;
}

.mobile-menu-bar,
.mobile-menu-bar .elementor-icon,
.discover-call-mobile a {
    height: 54px;
    padding: 0;
    width: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.discover-call-mobile .elementor-button-content-wrapper {
    z-index: 4;
    width: 20px;
    height: 24px;
}

/* End Header */

/* Start Homepage */

.hero-start-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}

.hero-start-button .elementor-button-icon {
    width: 40px;
    height: 40px;
    background: #007BFF;
    border-radius: 99px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-start-button .elementor-button-icon svg {
    width: 35px;
}

.intro-section {
    transition: all 0.3s;
}

.intro-section.green {
    background-color: var(--e-global-color-8029151) !important;
}

.text-frame-image img {
    transition: all 0.3s;
    box-sizing: border-box;
}

.text-frame:hover + .text-frame-image img {
    transform: rotate(-8deg);
}

.text-frame:hover + .text-frame-image.our-network img {
    transform: rotate(4deg);
}

.service-lists {
    background: linear-gradient(to left, #ffffff00 50%, #007BFF 50%) right;
    background-size: 200%;
    transition: .7s ease-out;
}

.service-lists:hover {
    background-position: left;
}

.service-lists .service-title span,
.service-lists .service-desc p {
    transition: all 0.7s;
}

.service-lists:hover .service-title span,
.service-lists:hover .service-desc p {
    color: #EDEDED !important;
}

.e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-bottom: 0 !important;
}

.e-n-accordion-item[open] > .e-n-accordion-item-content {
    background-color: var(--e-global-color-secondary);
} 

.e-n-accordion-item > .e-n-accordion-item-content p {
    margin-bottom: 0 !important;
}

.sticky-section {
    position: sticky;
    top: 0;
    display: flex;
    height: 100vh;
    justify-content: center;
    justify-items: center;
    align-content: center;
}

.inner-container {
    position: relative;
    width: 376px;
    height: 421px;
    align-self: center;
}

/* From Uiverse.io by vinodjangid07 */ 
.social-button {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #A3C3C9;
    border: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition-duration: .3s;
    overflow: hidden;
    position: relative;
}

.social-svgIcon {
    width: 30px;
    transition-duration: .3s;
}

.social-svgIcon.tiktok {
    width: 22px;
}

.social-svgIcon path {
    fill: white;
}

.social-button:hover {
    width: 236px;
    border-radius: 50px;
    transition-duration: .3s;
    background-color: #007BFF;
    align-items: center;
}

.social-button:hover .social-svgIcon {
    width: 70px;
    transition-duration: .3s;
    transform: translateY(23%);
}

.social-button:hover .social-svgIcon.tiktok {
    width: 50px;
    transform: translateY(27%);
}

.social-button::before {
    position: absolute;
    top: -20px;
    font-family: "Glancyr", Sans-serif;
    content: "Drizy Studio";
    color: white;
    transition-duration: .3s;
    font-size: 2px;
}

.social-button:hover::before {
    font-size: 20px;
    opacity: 1;
    transform: translateY(30px);
    transition-duration: .3s;
}

/* End Homepage */

/* Start Single Project Page */

.graphic-arrow img {
    transition: all 0.7s;
}

.graphic-icon img {
    animation: text-rotation 8s linear infinite;
}

@keyframes text-rotation {
  to {
    rotate: 360deg;
  }
}

.graphic-icon:hover + .graphic-arrow img {
    transition: 0.7s;
    transform: rotate(135deg);
}

.graphic-slider-image .slick-slide {
   height:280px;
}

.graphic-slider-image .slick-slide img {
   height:280px;
   border-radius: 48px;
}

.graphic-slider-image .slick-slide {
    margin: 0 10px;
}

.graphic-slider-image .slick-list {
    margin: 0 -10px;
}

.layout-slider-image .slick-slide {
    margin: 0 25px;
}

.layout-slider-image .slick-list {
    margin: 0 -25px;
}

.project-list .project-content {
    position: relative;
    overflow: hidden;
}

.project-list .project-content .elementor-image-box-wrapper:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0);
    transition: .5s;
    border-radius: 48px;
}

.project-list .project-content .elementor-image-box-wrapper {
    overflow: hidden;
    transition: .5s;
    border-radius: 48px;
    border: 3px solid transparent;
}

.project-list .project-content .elementor-image-box-wrapper:hover {
    border: 3px solid #000;
}

.project-list .project-content .elementor-image-box-wrapper:hover:after {
    background: rgba(0,0,0,.5); 
}

.project-list .project-content .elementor-image-box-wrapper,
.project-list .project-content .elementor-image-box-img a {
    display: flex;
}

.project-list .project-content .elementor-image-box-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 5;
    opacity: 0;
    transition: .5s;
    padding: 0 35px;
}

.project-list .project-content .elementor-image-box-wrapper:hover .elementor-image-box-content {
    opacity: 1;
}

.project-list .project-content .elementor-image-box-wrapper:hover .elementor-image-box-img img {
    border-color: #000;
    transform: scale(1.1);
}

/* End Single Project Page */

/* Start Career Page */

.words-wrapper {
    position: relative;
    height: 120px;
    width: max-content;
}

.words-wrapper .words {
    display: inline-grid;
    position: relative;
    vertical-align: bottom;
    width: var(--width);
    height: 120px;
    color: var(--color, #000);
    box-sizing: content-box;
    transition: all 0.7s;
    overflow: hidden;
}

.words-wrapper .words span {
    position: absolute;
    top: 0;
    left: 50%;
    opacity: 0;
    transform: translate(-50%, -100%);
    transition: transform 0.7s, opacity 0.25s 0.25s;
}

.words-wrapper .words span.current {
    opacity: 1;
    transform: translate(-50%, 0);
}

.words-wrapper .words span.next {
    transform: translate(-50%, 100%);
}

.words-wrapper .words span.grow.current ~ .words-wrapper .words + .together {
    color: #564CF8;
}

@media (max-width: 700px) {
    .words-wrapper .words {
        width: var(--width-mobile) !important;
    }
}

.career-box .career-title .elementor-heading-title,
.career-box .career-btn .elementor-button,
.career-box:hover .career-btn .elementor-button svg path {
    transition: all 0.7s;
}

.career-box:hover .career-title .elementor-heading-title,
.career-box:hover .career-btn .elementor-button {
    color: #000;
}

.career-box:hover .career-btn .elementor-button svg path {
    stroke: #000;
}

/* End Career Page */

/* Start Button */
.button-effect a,
.button-effect .drizy-logo {
    display: inline-flex;
    position: relative;
    overflow: hidden;
    transition: all 0.8s ease-in-out;
}

.button-effect a .elementor-button-text,
.button-effect .drizy-logo span {
    position: relative;
    z-index: 3;
}

.button-effect a:after,
.button-effect .drizy-logo:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
    transition: all 0.8s ease-in-out;
    background-color: #000;
    border-radius: 30px;
    visibility: hidden;
    height: 10px;
    width: 10px;
    z-index: 2;
}

.button-effect a:hover::after,
.button-effect .drizy-logo:hover::after {
  visibility: visible;
  transform: scale(100) translateX(2px);
}

.button-effect-2 a .elementor-button-icon {
    background-color: #007BFF;
    display: flex;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
}

.elementor-button-area {
    display: inline-block;
}

.drizy-elementor-button {
    font-family: "Public Sans", Sans-serif;
    font-weight: 700;
    height: 60px;
    line-height: 60px;
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 90px;
    display: flex;
    padding-left: 20px;
    padding-right: 70px;
    font-size: 18px;
    overflow: hidden;
    color: #000;
}

.drizy-elementor-button .drizy-button-text {
    position: relative;
    z-index: 1;
    transition: all 0.2s ease-out;
}

.drizy-elementor-button .drizy-button-text-2 {
    opacity: 0;
    position: absolute;
    right: 0;
    color: #fff;
    font-size: 18px !important;
    text-transform: none;
    font-weight: 500;
    transition: transform 0.6s;
    transform: translateX(100px);
}

.drizy-elementor-button .drizy-button-bg {
    transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
    display: block;
    width: 42px;
    height: 42px;
    background: #000;
    border-radius: 100px;
    line-height: 48px;
    text-align: center;
    position: absolute;
    right: 8px;
    top: 8px;
}

.drizy-elementor-button .drizy-button-icon {
    position: absolute;
    z-index: 1;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
    right: 19px;
    top: 32%;
    transition: transform 0.5s;
}

.drizy-elementor-button .drizy-button-icon svg {
    transition: all 0.2s ease-out;
}

.drizy-elementor-button:hover .drizy-button-bg {
    z-index: 2;
    width: 100%;
    top: 0;
    right: 0;
    background: #007BFF;
    height: 100%;
}

.drizy-elementor-button:hover .drizy-button-text {
    opacity: 0;
    transition: transform 0.6s;
    transform: translateX(167px);
}

.drizy-elementor-button:hover .drizy-button-text-2 {
    opacity: 1;
    z-index: 4;
    transform: translateX(-16px);
    transition: transform 0.6s;
}

.elementor-element-b09304 .drizy-elementor-button:hover .drizy-button-text-2,
.elementor-element-f1c1dab .drizy-elementor-button:hover .drizy-button-text-2 {
    transform: translateX(-15px);
}

.drizy-elementor-button:hover .drizy-button-icon {
    z-index: 3;
    opacity: 1;
    text-align: left;
    justify-content: start;
    transform: translateX(-95px);
    transition: transform 0.5s;
}

.drizy-elementor-button:hover .drizy-button-icon svg {
    ransition: all 0.2s ease-in;
    transform: scale(1.4);
}

.long-button .drizy-elementor-button:hover .drizy-button-icon {
    transform: translateX(-135px);
}

.elementor-element-b09304 .drizy-elementor-button:hover .drizy-button-icon,
.elementor-element-f1c1dab .drizy-elementor-button:hover .drizy-button-icon {
    transform: translateX(-97px);
}

.long-button .drizy-elementor-button:hover .drizy-button-text-2 {
    transform: translateX(-50px);
}

.button-border .drizy-elementor-button {
    border: 1px solid #fff;
}

.visit-url .drizy-elementor-button {
    background: #000;
    border: 2px solid #fff;
    color: #fff;
    font-weight: 500;
}

.visit-url .drizy-elementor-button .drizy-button-bg {
    width: 40px;
    height: 40px;
}

.visit-url .drizy-elementor-button:hover .drizy-button-bg {
    width: 100%;
    height: 100%;
}

.visit-url .drizy-elementor-button .drizy-button-icon {
    right: 18px;
    top: 31%;
}

.visit-url .drizy-elementor-button .drizy-button-text-2 {
    color: #000;
}

.visit-url .drizy-elementor-button:hover .drizy-button-icon {
    transform: translateX(-180px);
}

.visit-url .drizy-elementor-button:hover .drizy-button-text-2 {
    transform: translateX(-70px);
    color: #000;
}

.visit-url .drizy-elementor-button:hover .drizy-button-icon svg {
    transform: scale(1);
}

.drizy-elementor-dual-button {
    position: relative;
}

.drizy-elementor-dual-button a {
    font-family: "Public Sans", Sans-serif;
    font-weight: 600;
    height: 60px;
    line-height: 60px;
    position: relative;
    z-index: 1;
    background: #fff;
    border-radius: 90px;
    display: flex;
    font-size: 18px;
    color: #000;
    z-index: 1;
}

.drizy-elementor-dual-button .button-holder {
    width: 100%;
    position: absolute;
    left: 0;
    text-align: center;
    -webkit-border-radius: 10px;
    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -moz-border-radius: 10px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    border-radius: 10px;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    padding-top: 47px;
    padding-bottom: 15px;
    margin-top: -60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 1s all;
    opacity: 0;
}

.drizy-elementor-dual-button .button-holder svg {
    height: 19px;
}

.drizy-elementor-dual-button a:hover + .button-holder {
    transform: translateY(30%);
    opacity: 1;
}

.button-white .drizy-elementor-dual-button .button-holder svg {
    fill: #fff;
}

.button-white .drizy-elementor-dual-button .button-holder svg path {
    stroke: #fff;
}

.drizy-team-button .drizy-elementor-button {
    background: #A3C3C9;
    pointer-events: none;
}

.drizy-team-button .drizy-elementor-button .drizy-button-text {
    font-size: 18px;
    text-transform: none;
    font-weight: 500;
}

.drizy-team-button .drizy-elementor-button .drizy-button-text-2 {
    display: none;
}

.drizy-team-button .drizy-elementor-button .drizy-button-icon {
    transform: rotate(90deg);
}

.project-list-inner .project-list-top,
.project-list-inner .project-list-bottom,
.project-list-inner .project-list-middle,
.project-list-inner .project-list-middle .elementor-widget-container,
.project-list-inner .project-list-middle .elementor-widget-container:after {
    transition: 1s all;
}

.project-list-inner:hover .project-list-middle .elementor-widget-container {
    overflow: hidden;
}

.project-list-inner:hover .project-list-middle .elementor-widget-container:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(7.5px);
    border-radius: 48px;
    transition: 1s all;
}

.project-list-inner .project-list-top {
    transform: translateY(-100%);
}

.project-list-inner .project-list-bottom {
    transform: translateY(100%);
}

.project-list-inner:hover .project-list-top,
.project-list-inner:hover .project-list-bottom {
    transform: translateY(0);
}

/* End Button */

/* Start Font Page */
.horizontal {
    padding-top: 160px;
    box-sizing: border-box;
}

.horizontal__container {
    margin: 0 auto;
    width: 100%;
    position: relative;
}

.horizontal__scroll h2 {
    color: #666666;
    font-family: "Public Sans", Sans-serif;
    font-size: 64px;
    line-height: 84px;
    font-size: 64px;
    line-height: 84px;
    font-weight: 600;
    margin: 0;
    padding-bottom: 60px;
}

.horizontal__list {
    display: flex;
}

.horizontal__item {
    font-family: "Public Sans", Sans-serif;
    margin-left: 30px;
    min-width: 1000px;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color 0.2s linear;
}

.horizontal__item .item-inner {
    width: 100%;
    padding: 50px 300px 60px 150px;
}

.horizontal__item:first-of-type {
    margin-left: 0;
}

.horizontal__item .item-number span {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 90px;
    width: 74px;
    height: 74px;
    font-size: 24px;
    background: #fff;
    color: #000;
}

.horizontal__item .item-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 51.2px;
    padding: 25px 0;
    color: #fff;
}

.horizontal__item .item-desc {
    font-size: 18px;
    line-height: 28.8px;
    color: #fff;
    font-weight: 500;
}

.horizontal__item.active {
    transition: background-color 0.2s linear;
    background-color: #FFB900;
}

.horizontal__item.active .item-number span {
    background: #000;
    color: #fff;
}

.horizontal__item.active .item-title,
.horizontal__item.active .item-desc {
    color: #000;
}

.circle-transition:after {
    content: '';
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transition-duration: 500ms;
    background-color: #FFB900;
    border-radius: 9999px;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.circle-transition:hover:after {
    width: 800px;
    height: 800px
}

.line-transition .line-transition-inner {
    width: 0px;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.5s;
    opacity: 0;
    position: absolute;
    left: 0;
}

.circle-transition:hover + .line-transition {
    left: 0;
}

.circle-transition:hover + .line-transition .line-transition-inner {
    width: 100%;
    opacity: 1;
    transition: all 0.2s ease-in-out;
    transition-duration: 0.5s;
}

.line-transition .line-transition-inner .elementor-widget-container:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 6px;
    height: 6px;
    border-radius: 99px;
    background-color: #FFB900;
}

.circle-transition:hover img {
    transition: all 0.2s;
    filter: brightness(0%);
}

/* End Font Page */

/* Start Contact Form */
.discover-call-form .elementor-form {
    display: flex;
}

.discover-call-form .e-form__indicators__indicator__separator,
.discover-call-form .e-form__indicators__indicator {
    display: none;
}

.discover-call-form .e-form__indicators__indicator__separator,
.discover-call-form .e-form__indicators__indicator--state-active {
    display: block;
    padding-right: 220px;
    text-align: left;
}

.discover-call-form .e-form__indicators__indicator--state-active {
    padding-top: 85px;
}

.discover-call-form .e-form__indicators__indicator__label {
    text-align: left;
}

.discover-call-form .elementor-form .e-form__indicators,
.discover-call-form .elementor-form .elementor-form-fields-wrapper {
    width: 50%;
    display: block;
}

.discover-call-form .elementor-message {
    display: flex;
    align-items: center;
    width: 50%;
    padding: 100px;
    flex-wrap: wrap;
}

.discover-call-form .elementor-message-svg:before {
    display: none;
}

.discover-call-form .elementor-message .drizy-home-contact {
    font-family: "Glancyr", Sans-serif;
    font-size: 18px;
    background: #A3C3C9;
    border-radius: 99px;
    padding: 14px 70px;
    color: #fff;
    line-height: 28.8px;
    margin-top: 50px;
}

.discover-call-form .e-form__buttons {
    display: block;
    margin-top: -85px;
    margin-left: 20px;
}

.discover-call-form .e-form__buttons .elementor-field-type-next {
}

.discover-call-form .e-form__buttons .elementor-field-type-previous {
    position: absolute;
    top: -554px;
    left: -20px;
}

.discover-call-form .e-form__buttons .elementor-field-type-previous .elementor-button {
    font-size: 0;
    display: inline-block;
    overflow: hidden;
    width: 60px;
    height: 60px;
    border-radius: 99px;
    padding: 0;
    line-height: 60px;
    content: '';
    background: url(../img/contact-icon-prev.svg);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 23px;
}

.elementor-25 .elementor-element.elementor-element-2769646 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper) {
    padding: 20px;
}

.discover-call-form input::placeholder, 
.discover-call-form textarea::placeholder {
    color: #A3C3C9 !important;
    opacity: 1 !important;
}

.discover-call-form .elementor-field-group-email #form-field-email {
    padding: 20px 20px 340px;
}

/*.discover-call-form .elementor-field-group-email #form-field-email::placeholder {
    position: absolute;
    top: 20px;
    left: 20px;
}*/

/* From Uiverse.io by gagan-gv */ 
.social-frame {
    padding: 0;
    height: 150px;
    width: 100%;
    border: none;
    border-radius: 100px;
    background-color: #fff;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
}

.social-frame span {
    font-family: "Dotemp", Sans-serif;
    z-index: 1;
    display: inline-block;
    background-color: #007BFF;
    height: 150px;
    width: 100%;
    border-radius: 100px;
    color: #DFE0DF;
    line-height: 145px;
    font-size: 96px;
    transition: all 0.5s;
}

.social-frame .social-frame-container {
    z-index: -1;
    width: 0;
    position: relative;
    display: flex;
    justify-content: center;
    gap: 100px;
    transform: translateY(-115px);
    transition: all 0.4s;
}

.social-frame .social-frame-container svg {
}

.social-frame:hover span {
    width: 0;
    color: #fff;
}

.social-frame:hover .social-frame-container {
    z-index: 2;
    width: 100%;
}

.contact-social-media .elementor-shortcode {
    height: 150px;
}

/* End Contact Form */

.drizy-wrap-carousel {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(3px);
    border: 1px solid #fff;
    border-radius: 99px;
    padding: 8px;
    height: 44px;
    width: max-content;
    width: 160px;
    margin: 30px auto 0 auto;
}

.drizy-wrap-carousel svg {
    width: 18px;
    height: 18px;
}

.drizy-wrap-carousel .elementor-swiper-button-prev {
    position: absolute;
    top: 10px;
    left: 5px;
    cursor: pointer;
}

.drizy-wrap-carousel .elementor-swiper-button-next {
    position: absolute;
    top: 10px;
    right: 5px;
    cursor: pointer;
}

.drizy-wrap-carousel .swiper-pagination {

}

.drizy-wrap-carousel .swiper-pagination .swiper-pagination-bullet {
    cursor: pointer !important;
    border: 1px solid #fff;
    background: transparent !important;
}

.drizy-wrap-carousel .swiper-pagination .swiper-pagination-bullet-active {
    background: #fff !important;
}

.visit-website-card {
    transition: 0.4s ease-out;
}

.visit-website-card:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 24px;
    background: rgba(0, 0, 0, 0.5   );
    z-index: 2;
    transition: 0.5s;
    opacity: 0;
}

.visit-website-card:hover:before {
    opacity: 1;
}

.visit-website-card .visit-website-info {
    z-index: 3;
    opacity: 0;
    transition: 0.5s;
    transform: translate(-50%, 50%);
}

.visit-website-card:hover .visit-website-info {
    opacity: 1;
    transform: translate(-50%, -50%);
}


/* Start Mobile Menu */
#moveme {
    opacity: 0;
    visibility: hidden;
    height: 0;
    transition: all .3s ease;
}

#moveme.expand {
    opacity: 1;
    visibility: visible;
    height: 670px;
}

#openmenu {
    cursor: pointer;
}

#menubar-121 #e-n-menu-dropdown-icon-1211 {
    background: #CCCCCC;
    border-radius: 99px;
    padding: 5px;
    width: 54px;
    height: 54px;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

#menubar-121 .e-n-menu-content {
    z-index: -1;
}

.drizy-font-site .drizy-site-logo,
.drizy-craft-site .drizy-site-logo {
    margin: 0;
}

.drizy-font-site .drizy-site-logo .drizy-logo,
.drizy-craft-site .drizy-site-logo .drizy-logo {
    width: 190px;
    padding: 5px;
}

.drizy-font-site .drizy-site-logo .elementor-button .drizy-craft,
.drizy-craft-site .drizy-site-logo .elementor-button .drizy-font,
.drizy-font-site .drizy-site-logo .elementor-button .logo-text .drizy-default-text,
.drizy-craft-site .drizy-site-logo .elementor-button .logo-text .drizy-default-text,
.drizy-font-site .drizy-site-logo .elementor-button .logo-text .drizy-craft-text,
.drizy-craft-site .drizy-site-logo .elementor-button .logo-text .drizy-font-text {
    display: none;
}

.drizy-font-site .drizy-site-logo .elementor-button .logo-text .drizy-font-text,
.drizy-craft-site .drizy-site-logo .elementor-button .logo-text .drizy-craft-text {
    display: block;
    opacity: 1;
}

/* End Mobile Menu */