/*
Theme Name: Prime Playschool Classes Pro
Theme URI:  https://themeignite.com/products/charitable-trust-wordpress-theme
Author: Themesignite
Author URI: https://themeignite.com/
Description:This WordPress electronics theme is the best option if you run a business that is related to electronics products. It is a good choice for electronics seller. It can also be used in promoting Bussiness online. Dealer and retailer can use this theme for their promotion. The effectively designed sections of this theme can constructively display the electronics. It is made versatile so that even a electronics prodicts manufacturer can also use it to full effect for boosting the business. This cleverly designed Electronic WordPress theme has a layout that will suit any electronics shop or bussiness. Many high-end features are included that allow you to showcase the products. With this theme, you are allowed to create your own engaging content giving all the details perfectly.
Version: 0.0.1
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prime-playschool-classes-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-commen2s
Prime Playschool Classes Pro WordPress Theme has been created by Themesignite(themeignite.com), 2023.
Prime Playschool Classes Pro WordPress Theme is released under the terms of GNU GPL
*/

/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=var(--roboto-font):wght@300;400;500;600;700&display=swap');
/* Basic Style */
:root {
  --roboto-font: 'open sans';
  --purple-color:var(--theme-primary-color);
  --font-color:#121212;
  --black-color: #000;
}

/*---------*/


html body{
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:#fff;
  position:relative;
  font-size: 14px;
  color: var(--black-color);
  overflow-x: hidden;
  font-family: var(--roboto-font);
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section img{
  max-width:100%;
}
h1,h2,h3,h4,h5,h6{
  margin:0;
  padding:10px 0;
  line-height: 1.4;
  letter-spacing: 1px;
  font-family: source sans pro;
  font-weight: 600;
}
p{
  margin:0 0;
  padding:0;
  font-size:16px;
  font-weight:normal;
  font-family: source sans pro;
}
ul li a{
  letter-spacing: 0px;
  font-family: var(--roboto-font);
  color: var(--font-color);
}
body a{
  text-decoration:none;
  color: var(--font-color);
}
a:hover, a:focus{
  text-decoration:none !important;
}
ul,ol{
  margin:0 0 0 15px;
  padding:0;
}
small{
  font-size:14px !important;
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phno"],input[type="password"],
textarea{
  border:1px solid #424648;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
}
section{
  background-size: cover;
  background-repeat: no-repeat;
  /* padding: 50px 0; */
  margin: 55px 0;
}
select{
  width: 100%;
  padding: 6px;
}
::selection {
    background: var(--theme-primary-color);
    color: #fff;
}
.fa-solid {
  font-weight: 600;
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
}
.search-btn input::placeholder {
    color: #AEAEAE;
}

a.card-icon svg {
    width: 30px;
    height: 25px;
}
.owl-nav .owl-prev,.owl-nav .owl-next{
    background: #000000 0% 0% no-repeat padding-box;
    border-radius: 5px;
    opacity: 1;
    border: none;
    width: 54px;
    height: 54px;
    color: #fff;
    transition: 0.3s ease-in-out;
}
.owl-nav .owl-prev i,.owl-nav .owl-next i{
  font-size: 22px;
}
.owl-nav .owl-prev:hover,.owl-nav .owl-next:hover{
  background: #F884B8;
}
.owl-nav button {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sticky{
  margin:0;
  padding:0;
  background-color:#d7d7d7;
}
.comment-list{
  border-radius: 30px;
  box-shadow: 0 0 1px 0px var(--theme-primary-color);
  padding: 10px 10px;
}
.comment-body {
    background: #F7F7F7;
    border-radius: 30px;
    padding: 20px 20px;
}
.comment-list .comment-content ul {
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
.toggleMenu{
  display:none;
}
a.small-button{
  background:#3890cb;
  padding:5px 30px;
  border-radius:3px;
  color:#fff;
  display:table;
  margin:0 auto;
}
a.small-button:hover{
  color:#fff;
  background:#0c5f96;
}
table, td, th {
  /* border: 1px solid black; */
  text-align: center;
}
.post-template-default input[type="text"], input[type="tel"], input[type="email"], input[type="phno"], input[type="password"] {
  width: 100%;
  margin-top: 0px;
  float: unset;
  margin-left: 0px;
}
.post-template-default textarea {
  background: #ffffff7d;
  border: 1px solid #414647;
}
a:hover {
    color: #FE598B;
}
/* ---------Buttons--------- */
/*----- Site Frame -------*/
.site-frame{
  top: 0;
}
.site-frame, .site-frame:after {
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: fixed;
  width: 100%;
  z-index: 99999;
  background: #000;
}
.site-frame:after {
  bottom: 0;
}
.site-frame-sides:before, .site-frame-sides:after {
  content: "";
  display: block;
  width: 20px;
  height: 100%;
  top: 0;
  position: fixed;
  z-index: 1405;
  background: #000;
}
.site-frame-sides:before{
  left: 0;
}
.site-frame-sides:after {
  right: 0;
}
/*------------------------- Headings --------------------------*/
section h2{
  padding: 0 0 10px;
  margin: 0;
  font: normal normal bold 30px/50px Fredoka !important;
  color: #FE598B;
  letter-spacing: 3px;
}
.sec-title-wrapper p#sec-content {
    font: normal normal 300 18px/30px Rubik;
    letter-spacing: 0.54px;
    color: #4D4D4D;
    opacity: 1;
}


.innerbox{
  background-size:100% 100%;
}
#about {
  -vendor-animation-duration: 3s;
  -vendor-animation-delay: 2s;
  -vendor-animation-iteration-count: infinite;
}
/* --------- Widget Text ------- */
select#archives-dropdown--1 {
  margin-top: 5px;
}
#sidebar form {
  margin-top: 5px;
}
/*--- Preloader 1 ---*/
.spinner-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #253B70 !important;
  cursor: pointer;
  z-index: 999999;
}
.spinner-box{
  position: relative;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(-50%);
}
.loader {
    position: relative;
    width: 64px;
    height: 64px;
    background-color: rgba(0, 0, 0, 0.5);
    transform: rotate(45deg);
    overflow: hidden;
  }
  .loader:after{
    content: '';
    position: absolute;
    inset: 8px;
    margin: auto;
    background: #253B70;
  }
  .loader:before{
    content: '';
    position: absolute;
    inset: -15px;
    margin: auto;
    background: #FE598B;
    animation: diamondLoader 2s linear infinite;
  }
  @keyframes diamondLoader {
    0%  ,10% {
      transform: translate(-64px , -64px) rotate(-45deg)
    }
    90% , 100% {
      transform: translate(0px , 0px) rotate(-45deg)
    }
  }
/*------------------ Comments BOX ------------------*/
#comments{
  float: left;
  width: 100%;
  font-family: "Montserrat";
}
#comments h2.comments-title{
  color: #13182c;
  font-weight: normal;
  font-size: 30px;}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
  clear:both;}
#comments input[type="text"],
#comments input[type="email"],
#comments textarea{
  padding:12px 10px;
  font-size:18px;
  color: #000;
  float: unset;
  background: #fff;
  border: 1px solid #414647;}
#comments p.comment-form-comment label{
  display: block;
  margin-bottom: 10px !important;
}
#comments input[type="submit"].submit {
  padding: 10px 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin-top: 20px;
  border: 1px solid var(--theme-primary-color);
  background: var(--theme-primary-color);
  color: #fff;
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;}
#comments .comment-content{
  width:90%;
  text-align:left;
  margin-left:7%;}
#comments .comment-author{
  margin-bottom: 1em;}

#comments .comment-author.vcard img {
  padding: 2px;
  border-radius: 50%;
  }
#comments .comment-author .fn, #comments .comment-author .says{
  color: #13182c;
  /* display: none; */
  }
#comments ol{
  list-style-type: none;
  margin-left: 0;}
#comments .comment-meta{
  color: var(--theme-primary-color);
  font-weight: bold;
  }
#comments .comment-body p{
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 27px;
  color: #90939c;}
#comments .reply a {
  background-color: var(--theme-primary-color);
  color: white;
  font-weight: bold;
  padding: 8px 20px 8px 20px;
  font-size: 13px;
  width: 56%;
  position: relative;
  margin-top: -10%;
}
#comments ol li{
  padding-bottom: 30px;
}
.post-navigation .nav-previous .meta-nav, .post-navigation .nav-next .meta-nav{
  background-color: var(--theme-primary-color);
  padding: 8px 20px 8px 20px;
  color: white;
  border-radius: 10px;
}
.attachment #sidebar{
  margin-top: 2em;
}
/*--------------- Sidebar -----------------*/
 .home .post-section .container{
  margin-top: 200px;
}

 .wp-block-search__label{
  padding-left: 10px;
}
#sidebar .textwidget label {
  width: 100%;
  float: left;
  margin-bottom: 0;
}
#sidebar .textwidget input[type="submit"] {
  background: #333;
  border: none;
  color: #ffffff;
  padding: 14px 0;
  font-size: 15px;
  margin: 0;
  width: 100%;
}
#sidebar form{
  display: table;
  width: 100%;
  border-bottom: 1px solid #A1A1A1;
  position: relative;
  margin-bottom: 10px;
}
#sidebar form button.search-submit {
    position: absolute;
    bottom: 10px;
    border: none;
    background: var(--unnamed-color-f1a91c) 0% 0% no-repeat padding-box;
    opacity: 1;
    right: 0;
}
#sidebar form button.search-submit .fa {
    color: var(--theme-primary-color);
}
#sidebar form input.search-field::Placeholder {
    font-size: 17px;
    font-family: Muli;
    font-weight: 500;
    text-align: left;
    line-height: 63pc;
    color: #A1A1A1;
}
#sidebar aside h3 {
    font-size: 27px;
    font-family: var(--roboto-font);
    text-align: left;
    line-height: 46px;
    color: #000;
    position: relative;
}

#sidebar ul li{
  font-size: 13px;
  /*border-bottom: 1px solid #e1e1e1;*/
}
.widget_categories ul li.cat-item:before, .widget_archive li:before, .widget_meta li:before, .widget_recent_comments li:before {
  content: '\f101';
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  margin-right: 8px;
}
.widget_categories select {
  width: 100%;
  padding: 6px;
}
#sidebar input[type="search"] {
  background:transparent;
  padding:10px 10px;
  border:none;
  font-size:15px;
  color:#000;width:100%;
}
#sidebar input[type="search"]:focus{
  outline: unset;
}
#sidebar label{
  width:auto;
  float:left;
  margin-bottom:0;
}
#sidebar input[type="submit"]{
  border: none;
  color: #fff;
  padding: 12px 10px;
  font-size: 13px;
  margin: 0px 0;
  background: var(--theme-primary-color);
  width: 29%;
}
#sidebar aside{
  margin-bottom:40px;
  border:1px solid var(--theme-primary-color);
  padding: 10px;
}
#sidebar ul {
  list-style:none;
  margin:0;
  padding:0;
  font-size:17px;
}
#sidebar ul li{
  line-height: 32px;
}
#sidebar ul li a{
  color:rgba(0, 0, 0, 0.78);
}

#sidebar .widget_recent_entries ul li{
  background: none;
}
#sidebar .post-content {
  line-height: 20px;
}
.wp-block-search__label{
  visibility: hidden;
}
#sidebar .widget.widget_block {
  /* display: none; */
}
/*---- About Widget css ----*/
p.custom_author, p.custom_designation  {
  font-weight: 600;
  margin: 10px 0;
  font-size: 15px;
}
a.custom_read_more {
  padding: 10px;
  background: var(--theme-primary-color);
  display: inline-block;
  color: #fff;
  font-weight: 600;
}
#footer p.custom_desc{
  margin-bottom: 10px;
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size:14px;
  font-weight:bold;
}
.navigation a, .post-navigation .nav-previous a,
.post-navigation .nav-next a {
  padding: 0;
  background: transparent;
}
.navigation span.post-title{
  color: rgba(0, 0, 0, 0.78);
  background: transparent;
}
.navigation span, .navigation a {
  display: block;
  float: left;
  padding: 10px 0px;
  margin-bottom: 10px;
  color: #fff;
  font-weight: 600;
  background: var(--theme-primary-color);
}
.navigation span{
  margin-right: 10px;
}
.navigation span.meta-nav {
  font-weight: bold;
}
.navigation .current{
  background: #333333;
  color:#ffffff;
  font-weight:normal;
}
.page-template-default #comments{
	display: none;
}
.woocommerce span.onsale {
  background-color: var(--theme-primary-color);
  padding: 0;
}
.woocommerce .products ul li, .woocommerce ul.products li{
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-weight: 600;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
  padding: 5px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
  opacity: 1;
}
span.posted_in {
  display: block;
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .button{
  margin: 0;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price {
  color: var(--theme-primary-color);
}
.woocommerce .quantity input {
  padding: 5px 0px;
}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce input.button.alt {
  background-color: var(--theme-primary-color);
  border-radius: 0;
  padding: 10px 14px;
  color: #fff;
}
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover, .woocommerce input.button.alt:hover{
  background: #000;
  color: #fff;
}
#contentwoocom {
    padding: 20px 15px;
}
.woocommerce div.product form.cart .button {
    border: solid 1px var(--theme-primary-color);
}
.woocommerce-message {
    border-top-color: var(--theme-primary-color);
}
.woocommerce-message::before {
    content: "\e015";
    color: var(--theme-primary-color);
}
.woocommerce-input-wrapper textarea, .woocommerce-input-wrapper input[type="tel"], .woocommerce-input-wrapper input[type="email"]{
    background: unset;
    border: 1px solid #000;
}
.woocommerce-billing-fields__field-wrapper p, .woocommerce-additional-fields__field-wrapper p{
  color: #292b2c;
}
.coupon input{
  margin-top: 0% !important;
}
.woocommerce nav.woocommerce-pagination ul li span{
  background: #fff !important;
  color: #000 !important;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
  background: var(--theme-primary-color);
}
#footer .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background: #fff;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
  background: #000;
}
#sidebar .widget.woocommerce form{
  border: 0;
}
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{
  width: 50px;
  height: 50px;
}
.woocommerce-product-search input[type="search"]{
  width: 100%;
  border: 1px solid #000 !important;
  margin-bottom: 10px;
}
#footer .woocommerce-product-search input[type="search"]{
  border: 1px solid #fff !important;
}
.woocommerce-product-search button[type="submit"]{
  background: #00cdfc;
  color: #000;
  padding: 10px;
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 500;
  width: 100%;
  border: none;
}
.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li{
  padding: 0 0 10px 2em !important;
  margin-top: 10px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove{
  top: 8px;
}
#footer .tagcloud a{
  font-size: 15px !important;
  padding: 10px;
  margin: 0 10px 10px 0;
  display: inline-block;
  border: 1px solid var(--theme-primary-color);
}
#footer .tagcloud a:hover{
  background: var(--theme-primary-color);
  color: #fff;
}
.select2-container--default .select2-selection--single{
  height: 45px;
  border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  padding: 7px 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
  top: 8px;
}
.woocommerce form .form-row input.input-text{
  padding: 10px;
  border: 1px solid #bcbcbc;
}
nav.woocommerce-MyAccount-navigation ul li {
  background: #00cdfc !important;
  padding: 12px;
  margin-bottom: 10px;
  list-style: none;
}
nav.woocommerce-MyAccount-navigation ul li a {
  color: #000;
  text-decoration: none;
}
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2{
  max-width: 100%;
}
.woocommerce form .form-row input.input-text{
  background: #fff;
}
.woocommerce ul.products li.product .star-rating{
  margin: 0 auto 10px;
}
p.wpdberror {
    display: none;
}




/* Container */
.container{
  max-width: 1322px;
  margin: 0 auto;
}






/* Banner Slider */
#slider::after {
    content: "";
    position: absolute;
    background-image: url('./assets/images/slideimage/wave/slider-wave.png');
    background-position: bottom;
    background-repeat-y: no-repeat;
    background-repeat-x: repeat;
    width: 200%;
    height: 150px;
    bottom: -1px;
    left: 0;
    background-size: contain;
    animation: wave 20s -3s alternate infinite;
    transform: translate3d(0, 0px, 0px);
    z-index: 1;
}
#slider,.slider_wrapper,.banner-slider_wrapper{
    position: relative;
}
.slider_wrapper::before{
      content: "";
      position: absolute;
      background-image: url('./assets/images/slideimage/wave/shape.png');
      background-position: left;
      background-repeat-y: no-repeat;
      background-repeat-x: repeat;
      background-size: contain;
      left: 4%;
      top: 70%;
      transform: translateY(-70%);
      width: 144px;
      height: 105px;
      z-index: 2;

}
.slider_wrapper::after{
      content: "";
      position: absolute;
      background-image: url('./assets/images/slideimage/wave/sun.png');
      background-position: right;
      background-repeat-y: no-repeat;
      background-repeat-x: no-repeat;
      background-size: contain;
      right: 4%;
      top: 30%;
      transform: translateY(-30%);
      width: 116px;
      height: 117px;
      z-index: 2;
      animation: round 20s linear infinite;
}
.banner-slider_wrapper::before{
    content: "";
    position: absolute;
    background-image: url('./assets/images/slideimage/wave/spiral.png');
    background-position: center;
    background-repeat-y: no-repeat;
    background-repeat-x: no-repeat;
    background-size: contain;
    left: 45%;
    top: 20%;
    transform: translateY(-25%);
    width: 137px;
    height: 140px;
    z-index: 2;
    animation: spiral 20s linear infinite;
}





/* Demo Site */
.page-template-default .outer_dpage .middle-content .give-form #give-email-access-form p,.give-failed-transaction .outer_dpage .middle-content p{
    text-align: left;
    font: normal normal bold 25px/59px var(--roboto-font);
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
}
.page-template-default .outer_dpage .middle-content .give-form #give-email-access-form label {
    display: none;
}
.page-template-default .outer_dpage .middle-content .give-form #give-email-access-form input#give-email {
    background: var(--unnamed-color-f1a91c) 0% 0% no-repeat padding-box;
    background: var(--theme-primary-color) 0% 0% no-repeat padding-box;
    opacity: 1;
    border: none;
    width: 60%;
    height: 60px;
}
.page-template-default .outer_dpage .middle-content .give-form #give-email-access-form input.give-submit {
    height: 60px;
    border: none;
    text-align: center;
    font: normal normal bold 21px/41px Muli;
    letter-spacing: 0.53px;
    color: var(--theme-primary-color);
    opacity: 1;
    width: 30%;
    top: 2px;
    position: relative;
    background: transparent;
    border: 1px solid;
}
.page-template-default .outer_dpage .middle-content .give-form #give-email-access-form input#give-email::placeholder {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}
.give-donor-dashboard-desktop-layout {
    background: var(--theme-primary-color) !important;
}
.give-donor-dashboard__auth .give-donor-dashboard__auth-wrapper {
    filter: grayscale(0%);
}
.page-template-default .outer_dpage .middle-content {
    display: block;
    padding: 30px 0;
}
.page-template-default .outer_dpage .middle-content p {
    text-align: left;
    font: normal normal normal 20px/41px Muli;
    letter-spacing: 0.5px;
    color: #000000;
    opacity: 1;
}
.page-template-default .outer_dpage .middle-content blockquote.wp-block-quote p {
    font-weight: 700;
}
.page-template-default .outer_dpage .middle-content {
    display: block !important;
}
.page-template-default .give-donor-dashboard__auth-modal .give-donor-dashboard__auth-modal-frame .give-donor-dashboard__auth-modal-heading{
  background: var(--theme-primary-color) !important;
}
.home.blog #sidebar #block-2, .home.blog #sidebar #block-3, .home.blog #sidebar #block-4 {
    display: block;
}
.home.blog .post-section .col-lg-9.col-md-8 .row {
    justify-content: center;
}
.home.blog .post-section .col-lg-9.col-md-8 .row .postbox .post-featured .post-content-boxx .blog-information {
    flex-direction: column;
}
.home.blog .post-section .col-lg-9.col-md-8 .row .postbox .post-featured .post-content-boxx .blog-information .btm-auth-date {
    display: grid;
    grid-template-columns: repeat(3,1fr);
}
.home.blog .post-section .col-lg-9.col-md-8 .row .postbox {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 2px 6px #00000029;
    border-radius: 20px;
    opacity: 1;
}



/* Scroll */

/* width */
::-webkit-scrollbar {
  width: 8px;
  border-radius: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--theme-primary-color);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--theme-primary-color);
}
section#gallery-o::after{
  content: "";
  position: absolute;
  background-image: url('./assets/images/Gallery/shape.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  right: 0;
  bottom: 0;
  width: 333px;
  height: 243px;
  z-index: -1;
}

.ticket-card-grid .ticket-price {
    max-width: 244px;
    width: 100%;
    background-image: url('./assets/images/price/Shape.png');
    display: flex;
    justify-content: center;
    align-items: center;
    height: 134px;
    flex-direction: column;
    position: absolute;
    left: -40px;
    top: 25%;
    transform: translate(0%, -25%);
}
.ticket-price-img::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 28px;
    background-image: url('./assets/images/price/Shape-1.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    left: -8%;
    top: 75%;
    transform: translate(-8%,-77%);
}
ul.price-terms li::after {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background: #F884B8;
    left: 0%;
    top: 50%;
    border-radius: 50%;
    transform: translate(-170%, -50%);
}




.cd-handle {
    position: absolute;
    height: 65px;
    width: 65px;
    left: 50%;
    top: 50%;
    margin-left: 0px;
    margin-top: 0;
    border-radius: 50%;
    background: #ffffff url("./assets/images/best-features/arrow.png") no-repeat center center;
    cursor: move;
    box-shadow: none;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0) scale(0);
    -moz-transform: translate3d(0, 0, 0) scale(0);
    -ms-transform: translate3d(0, 0, 0) scale(0);
    -o-transform: translate3d(0, 0, 0) scale(0);
    transform: translate3d(0, 0, 0) scale(0);
    border: 5px solid #F884B8;
    transform: translate(-50%,-50%) !important;
    background-size: 30px;
}


#footer {
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding-bottom: 0px;
    background-image: url("./assets/images/footer-bg.png") !important;
}

header #header .side-icon-wrap {
    justify-content: flex-end;
    gap: 15px;
}
header #header .side-icon-wrap .search-form {
    /* display: none; */
}
header #header .side-icon-wrap form {
    margin-bottom: 0;
}
header #header .side-icon-wrap form .search-submit {
    position: relative;
    height: auto;
}
header #header .side-icon-wrap form .search-submit i {
    color: #000;
}
header #header .side-icon-wrap form input.search-input {
    top: 0px;
    left: 0%;
    transform: translateY(-50%);
    text-align: right;
}
.page-template .hamburger i {
  color: #F884B8;
}
#choose-us::before{
  content: "";
  position: absolute;
  background-image: url("./assets/images/why-choose-us/shape1.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 250px;
  height: 250px;
  top: 0;
  left: 0;
}
#choose-us::after {
  content: "";
  position: absolute;
  background-image: url("./assets/images/why-choose-us/shape2.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 250px;
  height: 250px;
  bottom: -130px;
  right: 0;
  z-index: 1;
}
#faq-content::before{
  content: "";
  position: absolute;
  width: 113px;
  height: 163px;
  background-image: url("./assets/images/FAQ/shape1.png");
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: -50px;
  transform: translateX(-50%);
  animation: round 20s linear infinite;
}
#faq-content::after{
  content: "";
  position: absolute;
  width: 361px;
  height: 304px;
  background-image: url("./assets/images/FAQ/shape3.png");
  background-repeat: no-repeat;
  background-size: cover;
  bottom: -30px;
  left: 0;
  z-index: -1;
}
.faq-wrapper {
    position: relative;
}
.faq-wrapper::before {
  content: "";
  position: absolute;
  width: 200px;
  height: 163px;
  background-image: url("./assets/images/FAQ/shape2.png");
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  right: -90px;
  z-index: -1;
}
section#blog-o::before{
  content: "";
  position: absolute;
  width: 204px;
  height: 204px;
  background-image: url("./assets/images/blog/shape1.png");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 20%;
  left: 0px;
}
section#blog-o::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    background-image: url("./assets/images/blog/shape2.png");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -5%;
    right: 6%;
}
section#testimonial-o::before {
    content: "";
    position: absolute;
    width: 188px;
    height: 192px;
    background-image: url("./assets/images/testimonials/shape1.png");
    background-repeat: no-repeat;
    background-size: contain;
    top: -25%;
    left: 1%;
    z-index: 1;
}
section#testimonial-o::after {
    content: "";
    position: absolute;
    width: 201px;
    height: 275px;
    background-image: url("./assets/images/testimonials/shape2.png");
    background-repeat: no-repeat;
    background-size: contain;
    bottom: -10%;
    right: 67px;
    z-index: -1;
}
.news-wrapper::before {
    content: "";
    position: absolute;
    background-image: url("./assets/images/newsletter/bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    border-radius: 20px;
    opacity: 1;
    width: 100%;
    height: 494px;
    z-index: -1;
    bottom: 0;
}
.gal_gridd::before {
    content: "";
    position: absolute;
    background-image: url("./assets/images/Gallery/babyboy.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    opacity: 0;
    transition: 0.3s ease-in-out;
    z-index: 2;
}
.single-post .feature-o::before{
  content: "";
  position: absolute;
  background-image: url("./assets/images/blog/kite.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 200px;
  height: 275px;
  left: 0%;
  top: 30%;
  transform: translate(-0%,-30%);
  opacity: 1;
  z-index: 2;
}

.single-post .feature-o::after{
  content: "";
  position: absolute;
  background-image: url("./assets/images/blog/shape2.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 188px;
  height: 192px;
  right: 0%;
  top: 60%;
  transform: translate(-0%,-60%);
  opacity: 1;
  z-index: 2;
}
.feature-o .container-wrapper::before{
  content: "";
  position: absolute;
  background-image: url("./assets/images/blog/shape3.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 144px;
  height: 105px;
  left: 0%;
  top: 75%;
  transform: translate(-0%,-75%);
  opacity: 1;
  z-index: 2;
}
.feature-o .container-wrapper::after{
  content: "";
  position: absolute;
  background-image: url("./assets/images/blog/shape4.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 150px;
  height: 150px;
  right: 0%;
  top: 100%;
  transform: translate(-0%,-100%);
  opacity: 1;
  z-index: 2;
}
.service-box .class-list ul{
  background-image: url("./assets/images/classes/shape.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.slider-content-wrap p.banner-tag{
  background-image: url("./assets/images/slideimage/shape.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.about-wrapper-right .right-content p.tag::before,h2#sec-title::before{
  content: "";
  position: absolute;
  background-image: url("./assets/images/title-icon.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 65px;
  height: 68px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
#footer::before{
  content: "";
  position: absolute;
  background-image: url("./assets/images/footer/shape.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 232px;
  height: 146px;
  top: 20%;
  left: 4%;
  transform: translate(-4%,-20%);
  z-index: -1;
}
#footer::after{
  content: "";
  position: absolute;
  background-image: url("./assets/images/footer/pencil.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 89px;
  height: 104px;
  bottom: 35%;
  right: 3%;
  transform: translate(0%,0%);
}
h2#sec-title {
    position: relative;
    width: fit-content;
    margin: 0 auto;
}
.service-title .red-btn-wrapper{
  overflow: hidden;
}
#sidebar aside {
    border: 1px dashed #A1A1A1;
    border-radius: 25px;
    opacity: 1;
}
#sidebar aside form button {
    position: absolute;
    right: 0;
    background: transparent;
    border: none;
    color: #FF9B24;
    top: 50%;
    transform: translateY(-50%);
}
/* #sidebar aside form label {
    display: none;
} */
#sidebar aside h2 {
    position: relative;
    color: #242424;
    font: normal normal 500 27px/46px Fredoka;
}
#sidebar aside h2::before {
    content: "";
    position: absolute;
    width: 65px;
    height: 3px;
    left: 0;
    bottom: 5px;
    background: #FE598B;
}
.social_widget .custom-social-icons a {
    width: 40px;
    height: 40px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 15px;
    color: #fff;
}
.social_widget .custom-social-icons a.custom_facebook{
  background: #FF9B24;
}
.social_widget .custom-social-icons a.custom_twitter{
  background: #FE598B;
}
.social_widget .custom-social-icons a.custom_pinterest{
  background: #589AFB;
}
.social_widget .custom-social-icons a.custom_instagram{
  background: #00BBAE;
}
div#sidebar aside#block-3,div#sidebar aside#block-4{
  display: none;
}
.social_widget .custom-social-icons {
    display: flex;
    gap: 20px;
}
.page-breadcrumb {
    background: transparent linear-gradient(70deg, #FFFFFF00 100%, #FFFFFF00 50%) 0% 0% no-repeat padding-box;
    border-radius: 15px;
    opacity: 1;
    backdrop-filter: blur(35px);
    height: 70px;
    max-width: 381px;
    width: 100%;
    padding: 0 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-breadcrumb a,.page-breadcrumb{
    text-align: left;
    font: normal normal normal 20px/34px Rubik;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    opacity: 1;
    padding: 0 5px;
}
.title-banner-wrapper .page-breadcrumb {
    max-width: 381px;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px;
}
.page-breadcrumb span {
    text-align: left;
    font: normal normal bold 20px/40px Rubik;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    opacity: 1;
    padding: 0 5px;
}
#instagram-feed-widget-1 h3.widget-title::after {
    content: "\f16d";
    position: absolute;
    width: 38px;
    height: 38px;
    font-family: 'FontAwesome';
    left: 100%;
    top: 50%;
    transform: translate(-100%, -50%);
    background: #f09433;
    background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
#instagram-feed-widget-1 h3.widget-title,aside#tag_cloud-1 h3.widget-title,.social_widget aside h3.widget-title,#block-2 h3.wp-block-heading{
  position: relative;
}
#instagram-feed-widget-1 h3.widget-title::before{
  content: "";
  position: absolute;
  width: 65px;
  height: 3px;
  bottom: 10px;
  left: 0;
  background: #FE598B 0% 0% no-repeat padding-box;
  border-radius: 10px;
  opacity: 1;
}
aside#tag_cloud-1 h3.widget-title::before{
  content: "";
  position: absolute;
  width: 65px;
  height: 3px;
  bottom: 10px;
  left: 0;
  background: #589AFB 0% 0% no-repeat padding-box;
  border-radius: 10px;
  opacity: 1;
}
.social_widget aside h3.widget-title::before{
  content: "";
  position: absolute;
  width: 65px;
  height: 3px;
  bottom: 10px;
  left: 0;
  background: #00BBAE 0% 0% no-repeat padding-box;
  border-radius: 10px;
  opacity: 1;
}
#block-2 h3.wp-block-heading::before{
  content: "";
  position: absolute;
  width: 65px;
  height: 3px;
  bottom: 10px;
  left: 0;
  background: #FF9B24 0% 0% no-repeat padding-box;
  border-radius: 10px;
  opacity: 1;
}
aside#tag_cloud-1 .tagcloud a {
    text-align: left;
    font: normal normal 600 13px/20px Muli !important;
    letter-spacing: 0px;
    color: #FFFFFF;
    background: #000000 0% 0% no-repeat padding-box;
    border-radius: 27px;
    opacity: 1;
    height: 45px;
    width: 106px;
    display: flex;
    justify-content: center;
    align-items: center;
}
aside#search-2 h3{
  position: relative;
}
aside#search-2 h3::before{
  content: "";
  position: absolute;
  width: 65px;
  height: 3px;
  bottom: 10px;
  left: 0;
  background: #FF9B24 0% 0% no-repeat padding-box;
  border-radius: 10px;
  opacity: 1;
}
aside#search-2 .search-form .search-submit i {
    color: #FF9B24;
}
.search .sr-i .fixed-header {
    position: relative !important;
}
}
#nav_menu-1 .menu-primary-menu-container ul li{
  position: relative;
}
#nav_menu-1 .menu-primary-menu-container ul li::before{
  content: "\f101";
  position: absolute;
  font-family: fontAwesome;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
  width: 25%;
  height: 25px;
}
.main-header ul#menu-primary-menu li.current-menu-item {
    border-bottom: 3px solid #fe598b;
}
.main-header ul#menu-primary-menu li:hover a {
    color: #FE598B;
}
input:-webkit-autofill {
    background-color: #FAFFBD !important;
}
