.kidsjoy_style-bg-primary {
    background: var(--color-theme-primary);
    color: var(--color-theme-primary);
}

.kidsjoy_style-bg-secondary {
    background: var(--color-theme-secondary);
    color: var(--color-theme-secondary);
}

.kidsjoy_style-bg-yellow {
    background: var(--color-theme-yellow);
    color: var(--color-theme-yellow);
}

.kidsjoy_style-bg-pink {
    background: var(--color-theme-pink);
    color: var(--color-theme-pink);
}

.kidsjoy_style-bg-primary-light {
    background: var(--color-theme-primary-light);
}

.kidsjoy_style-bg-secondary-light {
    background: var(--color-theme-secondary-light);
}

.kidsjoy_style-bg-yellow-light {
    background: var(--color-theme-yellow-light);
}

.kidsjoy_style-bg-pink-light {
    background: var(--color-theme-pink-light);
}

.kidsjoy_style-border-primary {
    border: 0.13em dashed var(--color-theme-primary);
}

.kidsjoy_style-border-secondary {
    border: 0.13em dashed var(--color-theme-secondary);
}

.kidsjoy_style-border-yellow {
    border: 0.13em dashed var(--color-theme-yellow);
}

.kidsjoy_style-border-pink {
    border: 0.13em dashed var(--color-theme-pink);
}



@media (max-width: 1199px) {
    .kidsjoy_style-title br {
        display: none;
    }
}

/* ---- Contact Form 7 ---- */
.kidsjoy_style-form input[type="email"],
.kidsjoy_style-form input[type="number"],
.kidsjoy_style-form input[type="text"],
.kidsjoy_style-form input[type="submit"],
.kidsjoy_style-form select,
.kidsjoy_style-form textarea {
    background: var(--color-theme-white);
    border-radius: var(--border-radius-thirty-five);
    margin-bottom: 1.875em;
    padding: 1.25em 1.875em;
}

/* Contact form 7 error massage repated*/
.wpcf7-form{
    position: relative;
}
.wpcf7-form:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  content: '';
  visibility: hidden;
  z-index: 98;
}
 .wpcf7-form:after {
  animation: rotation 2s linear infinite;
  background-color: transparent;
  border: 0.125em solid var(--color-theme-white);
  border-radius: 50%;
  border-top: 0.125em solid var(--color-theme-primary);
  content: '';
  height: 1.5em;
  left: calc(50% - 0.75em);
  opacity: 1;
  position: absolute;
  top: calc(50% - 0.75em);
  visibility: hidden;
  width: 1.5em;
  z-index: 99
}

.wpcf7-form.submitting>* {
  opacity: .3
}

.wpcf7-form.submitting:after,
.wpcf7-form.submitting:before {
  visibility: visible
}

@-webkit-keyframes rotation {
  from {
      -webkit-transform: rotate(0deg);
  }

  to {
      -webkit-transform: rotate(360deg);
  }
}

@-moz-keyframes rotation {
  from {
      -webkit-transform: rotate(0deg);
  }

  to {
      -webkit-transform: rotate(360deg);
  }
}

@keyframes rotation {
  from {
      -webkit-transform: rotate(0deg);
  }

  to {
      -webkit-transform: rotate(360deg);
  }
}
/* Contact form 7 error massage End*/

.kidsjoy_style-form input::-webkit-input-placeholder {
    color: var(--global-font-color);
}

.kidsjoy_style-form button.kidsjoy_style-button-container {
    background: transparent;
    border: none;
}

.elementor-image-box-wrapper .elementor-image-box-title {
    margin: 0;
}

.footer-nav .footer-menu>li {
    margin-bottom: 0;
    padding-left: 0;
}

.footer-nav .footer-menu li:first-child a {
    padding-left: 0 !important;
}

@media (max-width: 767px) {
    .footer-menu>li {
        display: block !important;
    }
}

/*=====================================
swiper-navigation
=========================================*/
.kidsjoy_style-navigation .swiper-button-next,
.kidsjoy_style-navigation .swiper-button-prev {
    display: inline-block;
    height: auto;
    width: auto;
    top: 50%;
    color: var(--global-font-title);
    background-image: none;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.kidsjoy_style-navigation .swiper-button-prev {
    left: -4em;
}

.kidsjoy_style-navigation .swiper-button-next {
    right: -4em;
}

.kidsjoy_style-navigation .swiper-button-next .icon svg,
.kidsjoy_style-navigation .swiper-button-prev .icon svg {
    width: 2.5em;
    height: 1em;
}

.kidsjoy_style-navigation .swiper-button-next:hover,
.kidsjoy_style-navigation .swiper-button-prev:hover {
    color: var(--color-theme-primary);
}

.kidsjoy_style-navigation .swiper-button-next::after,
.kidsjoy_style-navigation .swiper-button-prev::after {
    content: none;
}

/*=============
responsive
================*/
@media (max-width: 1600px){
    .kidsjoy_style-navigation .swiper-button-prev {
        left: -3em;
    }
    
    .kidsjoy_style-navigation .swiper-button-next {
        right: -3em;
    }
}

@media (max-width: 1499px) {
    .kidsjoy_style-navigation {
        display: block;
        text-align: center;
        margin-top: 2em;
    }

    .kidsjoy_style-navigation .swiper-button-next,
    .kidsjoy_style-navigation .swiper-button-prev {
        position: static;
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .kidsjoy_style-navigation .swiper-button-prev {
        margin-right: 1em;
    }
}

/*==================
navigation-bulltes
=====================*/
.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    height: auto;
    width: auto;
    opacity: 1;
    background: transparent;
    color: var(--color-theme-primary);
}

.swiper-pagination-bullets .swiper-pagination-bullet svg,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet svg {
    height: 0.875em;
    width: 1em;
    opacity: 0.6;
    transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active svg,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active svg {
    height: 1em;
    width: 1.125em;
    opacity: 1;
}

.swiper-horizontal>.swiper-pagination,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination {
    position: static;
    margin-top: 2em;
}

.kidsjoy_style-blog-meta.kidsjoy_style-recent-post ul li.widget_categories a:hover {
    color: var(--color-theme-secondary);
}

.navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1em;
    margin-top: 1.25em;
}

.navigation .next-item,
.navigation .prev-item {
    display: block;
    color: var(--global-font-title);
    font-size: var(--font-size-h5);
    font-family: var(--highlight-font-family);
    line-height: var(--font-line-height-h5);
    letter-spacing: var(--letter-spacing-one);
}

.navigation .next-item {
    text-align: right;
}

@media (max-width: 767px) {
    .navigation .next-item,
    .navigation .prev-item {
        font-size: var(--font-size-body);
    }
}

@media (max-width: 479px) {
    .navigation .next-item,
    .navigation .prev-item {
        font-size: var(--font-size-normal);
    }
}

/*====================
elementor-icon-box
========================*/
@media (max-width: 767px) {
    .elementor-widget-image-box .elementor-image-box-img {
        margin-bottom: 1.875em !important;
    }
}

/*==================
Team Detail
=====================*/
.single-team .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 0;
}

.single .kidsjoy_style-team-detail-content {
    background: var(--color-theme-secondary-light);
    border: 0.13em dashed var(--color-theme-secondary);
    border-radius: var(--border-radius-thirty);
    padding: 1.875em;
}

.single .kidsjoy_style-personal_information {
    background: var(--color-theme-primary-light);
    border: 0.13em dashed var(--color-theme-primary);
    border-radius: var(--border-radius-thirty);
    padding: 1.875em;
    margin-top: 3.125em;
}

.single .kidsjoy_style-team-detail-content img {
    border-radius: var(--border-radius-box);
    width: 100%;
    object-fit: cover;
}

.single .kidsjoy_style-team-detail-content .title {
    padding-top: 1.875em;
}

.kidsjoy_style-team-detail-content .designation {
    font-family: var(--subtitle-font-family);
    font-size: var(--font-size-normal);
    letter-spacing: var(--letter-spacing-three);
    text-transform: uppercase;
    margin-top: 0.625em;
}

.kidsjoy_style-team-detail-content .content p {
    margin-top: 1.875em;
    margin-bottom: 2.5em;
}

.single .kidsjoy_style-team-social ul {
    display: flex;
    margin: 0;
}

.single .kidsjoy_style-team-social ul li {
    margin-right: 1.25em;
}

.single .kidsjoy_style-team-social ul li a {
    height: 40px;
    width: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    color: var(--color-theme-white);
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    border-radius: 50%;
}

.single .kidsjoy_style-team-social ul li:nth-child(1) a {
    background: var(--color-theme-primary);
}

.single .kidsjoy_style-team-social ul li:nth-child(2) a {
    background: var(--color-theme-secondary);
}

.single .kidsjoy_style-team-social ul li:nth-child(3) a {
    background: var(--color-theme-yellow);
}

.single .personal_information-content-list span {
    display: block;
}

.single .kidsjoy_style-personal_information .title {
    padding-bottom: 1.875em;
}

.single .kidsjoy_style-personal_information .personal-info-title {
    font-family: var(--highlight-font-family);
    letter-spacing: var(--letter-spacing-one);
    text-transform: capitalize;
    color: var(--global-font-title);
    margin-bottom: 0.3125em;
}

.single .kidsjoy_style-personal_information ul li {
    margin-bottom: 1.875em;
}

.single .kidsjoy_style-personal_information ul li:last-child {
    margin-bottom: 0;
}

/*========================
Iqonic Recent Post Widget
=====================*/
.kidsjoy_style-widget-menu.widget .post-img .post-img-blog img {
    border-radius: var(--border-radius-ten);
    margin-bottom: 2.5em;
}

.kidsjoy_style-widget-menu.widget {
    padding: 0;
}

.kidsjoy_style-widget-menu.widget ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5625em;
}

.kidsjoy_style-blog-meta.kidsjoy_style-recent-post ul li {
    margin-bottom: 0;
}

.widget_block .kidsjoy_style-recent-post .kidsjoy_style-heading-title {
    font-size: var(--font-size-h5);
}

.widget_block .kidsjoy_style-recent-post .kidsjoy_style-heading-title:hover{
    color: var(--color-theme-primary);
}

/*================
search-button
===================*/
.elementor-widget-container .search_wrap .btn-search svg{
    height: 0.875em;
    width: 0.875em;
}

.elementor-widget-container .kidsjoy_style-cart svg{
    height: 1.25em;
    width: 1.25em;
}
