.mc4wp-form {
    text-align: center;
    margin: 0 auto;
    position: relative;
}

.mc4wp-form input[type=email] {
    float: none;
    width: 50%;
    display: inline-block;
}

footer .mc4wp-form input[type=email] {
    width: 100%;
}

footer input[type=email]::-webkit-input-placeholder {
    font-size: 16px;
    color: var(--global-font-color);
}

.mc4wp-form [type=submit] {
    margin-left: 10px;
}

.mc4wp-form button i,
.mc4wp-form button svg {
    margin-left: 6px;
}

.elementor-section.elementor-section-boxed.bg_white>.elementor-container {
    background: var(--color-theme-white);
    border-radius: var(--border-radius-ten);
    box-shadow: var(--global-box-shadow);
    padding: 60px;
}

/*---------------------------------------------------------------------
                            OWL Carousel
-----------------------------------------------------------------------*/
.blog-carousel.owl-carousel .owl-stage-outer,
.iq-team-slider .owl-carousel .owl-stage-outer {
    overflow: visible !important;
}

.blog-carousel.owl-carousel .owl-stage-outer .owl-item,
.iq-team-slider .owl-carousel .owl-stage-outer .owl-item {
    opacity: 0;
    transition: opacity 500ms;
}

.blog-carousel.owl-carousel .owl-stage-outer .owl-item.active,
.iq-team-slider .owl-carousel .owl-stage-outer .owl-item.active {
    opacity: 1;
}

.owl-carousel .owl-nav.disabled {
    display: none;
}

.owl-carousel .owl-nav {
    display: block;
    position: absolute;
    text-indent: inherit;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    cursor: pointer;
    z-index: 999;
}

.owl-carousel .owl-nav .owl-prev {
    outline: none;
    background: none;
    border: none;
    display: block;
    position: absolute;
    text-align: center;
    text-indent: inherit;
    top: -25px;
    left: -8%;
    width: auto;
    cursor: pointer;
    transition: opacity 0.3s ease 0s, left 0.3s ease 0s;
}

.owl-carousel .owl-nav .owl-next {
    outline: none;
    background: none;
    border: none;
    display: block;
    position: absolute;
    text-align: center;
    text-indent: inherit;
    top: -25px;
    right: -8%;
    width: auto;
    cursor: pointer;
    transition: opacity 0.3s ease 0s, right 0.3s ease 0s;
}

.owl-carousel .owl-nav i {
    font-size: 24px;
    font-weight: 600;
    border-radius: 90px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    padding-left: 0px;
    display: inline-block;
    color: var(--color-theme-white);
    background: var(--color-theme-secondary);
    text-align: center;
    transition: all 0.5s ease-out 0s;
}

.owl-carousel .owl-nav i:hover {
    background: var(--color-theme-primary);
    color: var(--color-theme-white);
}

body.boxed_layout .owl-carousel .owl-nav .owl-prev {
    left: -10px;
}

body.boxed_layout .owl-carousel .owl-nav .owl-next {
    right: -10px;
}

/* Dots */
.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-dots {
    margin-top: 15px;
    position: relative;
    width: 100%;
    display: inline-block;
    text-indent: inherit;
    text-align: center;
    cursor: pointer;
}

.owl-carousel .owl-dots .owl-dot {
    box-shadow: none;
    outline: none;
    background: var(--global-font-color);
    display: inline-block;
    border-radius: 50%;
    padding: 0;
    margin: 0px 3px;
    height: 10px;
    width: 10px;
    border: none;
    opacity: 0.5;
    transition: all 0.5s ease-in-out;
    cursor: pointer;
}

.owl-carousel .owl-dots .owl-dot span {
    display: none;
}

.owl-carousel .owl-dots .owl-dot:hover {
    background: var(--color-theme-primary);
    border: none;
    opacity: 1;
}

.owl-carousel .owl-dots .owl-dot.active {
    background: var(--color-theme-primary);
    border: none;
    opacity: 1;
}

/*===========================
Download Widget
================================*/
.talkie-download-widget{
    position: relative;
    background-color: var(--color-theme-white-box);
    padding: 15px 60px 15px 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    -moz-border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    border-radius: var(--border-radius);
}

.talkie-download-widget .talkie-download-icon{
    height: 55px;
    width: 55px;
    line-height: 55px;
    text-align: center;
    font-size: 26px;
    flex-shrink: 0;
    color: var(--global-font-title);
    background-color: var(--global-body-lightcolor);
    -moz-border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    border-radius: var(--border-radius);
}

.talkie-download-widget .talkie-download-text{
    font-size: 18px;
    color: var(--global-font-title);
}

.talkie-download-widget .talkie-download-button{
    position: absolute;
    top: 50%;
    right: 30px;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media(max-width:767px){
    .mc4wp-form input[type=email]{
        width: 80%;
        margin-bottom: 10px;
    }

    footer .mc4wp-form input[type=email],
    .talkie-mailchimp-2 .mc4wp-form input{
        margin-bottom: 0;
    }
}

@media (max-width: 479px){
    .talkie-download-widget{
       display: block;
       text-align: center;
       padding: 30px;
    }

    .talkie-download-widget .talkie-download-icon{
        display: inline-block;
    }

    .talkie-download-widget .talkie-download-text{
        margin-top: 20px;
    }

    .talkie-download-widget .talkie-download-button{
        margin-top: 15px;
        position: static;
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}

/*==========================================
animations
================================================*/
@keyframes circle {
    0% {
        transform: rotate(0deg)
    }

    15% {
        transform: rotate(2deg)
    }

    33% {
        transform: rotate(4deg)
    }

    66% {
        transform: rotate(2deg)
    }

    100% {
        transform: rotate(0deg)
    }
}

@-webkit-keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }

    50% {
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }

    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

@keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }

    50% {
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }

    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}