@font-face {
    font-family: "Blueflare";
    src: url("/wp-content/themes/kidnarc/fonts/Blueflare.eot");
    src:
        url("/wp-content/themes/kidnarc/fonts/Blueflare.eot") format("embedded-opentype"),
        url("/wp-content/themes/kidnarc/fonts/Blueflare.woff2") format("woff2"),
        url("/wp-content/themes/kidnarc/fonts/Blueflare.woff") format("woff"),
        url("/wp-content/themes/kidnarc/fonts/Blueflare.ttf") format("truetype"),
        url("/wp-content/themes/kidnarc/fonts/Blueflare.svg#Blueflare") format("svg");
}
@font-face {
    font-family: "AeonikRegular";
    src: url("/wp-content/themes/kidnarc/fonts/AeonikRegular.eot");
    src:
        url("/wp-content/themes/kidnarc/fonts/AeonikRegular.eot") format("embedded-opentype"),
        url("/wp-content/themes/kidnarc/fonts/AeonikRegular.woff2") format("woff2"),
        url("/wp-content/themes/kidnarc/fonts/AeonikRegular.woff") format("woff"),
        url("/wp-content/themes/kidnarc/fonts/AeonikRegular.ttf") format("truetype"),
        url("/wp-content/themes/kidnarc/fonts/AeonikRegular.svg#AeonikRegular") format("svg");
}
@font-face {
    font-family: "AeonikMedium";
    src: url("/wp-content/themes/kidnarc/fonts/AeonikMedium.eot");
    src:
        url("/wp-content/themes/kidnarc/fonts/AeonikMedium.eot") format("embedded-opentype"),
        url("/wp-content/themes/kidnarc/fonts/AeonikMedium.woff2") format("woff2"),
        url("/wp-content/themes/kidnarc/fonts/AeonikMedium.woff") format("woff"),
        url("/wp-content/themes/kidnarc/fonts/AeonikMedium.ttf") format("truetype"),
        url("/wp-content/themes/kidnarc/fonts/AeonikMedium.svg#AeonikMedium") format("svg");
}
@font-face {
    font-family: "AeonikBold";
    src: url("/wp-content/themes/kidnarc/fonts/AeonikBold.eot");
    src:
        url("/wp-content/themes/kidnarc/fonts/AeonikBold.eot") format("embedded-opentype"),
        url("/wp-content/themes/kidnarc/fonts/AeonikBold.woff2") format("woff2"),
        url("/wp-content/themes/kidnarc/fonts/AeonikBold.woff") format("woff"),
        url("/wp-content/themes/kidnarc/fonts/AeonikBold.ttf") format("truetype"),
        url("/wp-content/themes/kidnarc/fonts/AeonikBold.svg#AeonikBold") format("svg");
}

/*@font-face {
    font-family: 'SpiritMuudaFillRegular';
    src: url('/wp-content/themes/kidnarc/fonts/SpiritMuudaFillRegular.eot');
    src: url('/wp-content/themes/kidnarc/fonts/SpiritMuudaFillRegular.eot') format('embedded-opentype'),
         url('/wp-content/themes/kidnarc/fonts/SpiritMuudaFillRegular.woff2') format('woff2'),
         url('/wp-content/themes/kidnarc/fonts/SpiritMuudaFillRegular.woff') format('woff'),
         url('/wp-content/themes/kidnarc/fonts/SpiritMuudaFillRegular.ttf') format('truetype'),
         url('/wp-content/themes/kidnarc/fonts/SpiritMuudaFillRegular.svg#SpiritMuudaFillRegular') format('svg');
}*/

/*Licence Spirit Muuda Fill*/

@font-face {
    font-family: "Spirit Muuda Fill";
    src: url("/wp-content/themes/kidnarc/fonts/Spirit Muuda Fill.woff") format("woff");
}

/*Global*/
body {
    font-family: "AeonikRegular";
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Spirit Muuda Fill";
}
::selection {
    background: #ffebf3;
}
::-moz-selection {
    background: #ffebf3;
}

.container {
    max-width: 1280px;
    margin: 0 auto;
}
a {
    transition: all 0.3s ease;
    outline: 0;
}
a:focus {
    outline: 0;
}
.button {
    font-size: 14px;
    color: #2c2c28;
    display: inline-block;
    text-align: center;
    padding: 10px 30px;
    border-radius: 50px;
    line-height: 1.3;
    letter-spacing: 0.5px;
    font-family: "AeonikBold";
    background-color: #fff;
    border: 1px solid #2c2c28;
    box-shadow: 0 3px 0px 0 #2c2c28;
    outline: 0;
    text-decoration: none;
    transition: all 0.3s ease;
}
.button span {
    display: block;
    font-size: 12px;
    font-family: "AeonikMedium";
}
.button:hover {
    background-color: #2c2c28;
    color: #fff;
    border: 1px solid #000;
    box-shadow: 0 3px 0px 0 #000;
}
.single_btn {
    padding: 17px 30px;
}
.pink_btn {
    background-color: #ff8cbc;
    color: #fff;
    border: 1px solid #ff66a6;
    box-shadow: 0 3px 0px 0 #ff66a6;
}
.pink_btn:hover {
    background-color: #ff66a6;
    color: #fff;
    border: 1px solid #dd528c;
    box-shadow: 0 3px 0px 0 #dd528c;
}
.yellow_btn {
    background-color: #fff;
    color: #2c2c28;
    border: 1px solid #ffe359;
    box-shadow: 0 3px 0px 0 #ffe359;
}
.yellow_btn:hover {
    background-color: #ffe359;
    color: #2c2c28;
    border: 1px solid #cfb63b;
    box-shadow: 0 3px 0px 0 #cfb63b;
}

.black_btn {
    background-color: #302629;
    color: #fff;
    border: 1px solid #000;
    box-shadow: 0 3px 0px 0 #000;
}
.black_btn:hover {
    background-color: #fff;
    color: #302629;
    border: 1px solid #000;
    box-shadow: 0 3px 0px 0 #000;
}

/*Header*/
.hamburgerBox {
    display: none;
    width: 30px;
}
.hamburgerBox img {
    width: 100%;
    height: auto;
}
.hamburger_menu {
    width: 100%;
    height: 100%;
    padding: 20px 20px 50px 20px;
    background-color: #ff8cbc;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.hamburger_menu ul.mobile_nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.hamburger_menu ul.mobile_nav li {
    font-family: "Spirit Muuda Fill";
    font-size: 30px;
    color: #302629;
    margin: 0 0 10px 0;
}
.hamburger_menu ul.mobile_nav li a {
    color: #302629;
}
.mobile_nav_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}
.mobile_nav_top .left img {
    width: 110px;
    height: auto;
}
.mobile_nav_top .right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.mobile_nav_top .right span {
    margin-right: 10px;
    color: #000000;
    display: inline-block;
    font-family: "AeonikBold";
}
.mobileMenu_social {
    width: 100%;
    padding: 10px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background-color: #ff8cbc;
}
.mobileMenu_social ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}
.mobileMenu_social ul li {
    font-size: 14px;
    margin-right: 20px;
    font-family: "AeonikMedium";
}
.mobileMenu_social ul li a {
    color: #2c2c28;
}

header {
    padding: 0 0 15px 0;
    width: 100%;
    position: absolute;
    top: auto;
    left: 0;
    z-index: 1;
}
header .header_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.kidnarc_logo {
    width: 245px;
    height: auto;
}
.kidnarc_logo img {
    width: 130px;
    height: auto;
}
.header_navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-content: center;
    justify-content: center;
}
.header_navigation ul li {
    margin: 0 15px;
    font-size: 14px;
    font-family: "AeonikMedium";
}
.header_navigation ul li a {
    color: #2c2c28;
    text-decoration: none;
}
.header_navigation ul li a:hover {
    color: #dd528c;
}
.announcement_bar {
    width: 100%;
    background-color: #000;
    padding: 10px 0;
    margin-bottom: 15px;
}
.announcement_bar .slick-slide {
    width: 100%;
    color: #fff;
    text-align: center;
    padding: 0 15px;
    font-size: 13px;
    letter-spacing: 0.5px;
}
header .header_right {
    display: flex;
    align-items: center;
}
header .user_icon {
    width: 22px;
    display: block;
    margin-right: 20px;
}

/*Footer*/
footer {
    background-color: #ff8cbc;
    padding: 50px 0 0 0;
    position: relative;
}
footer .container {
    position: relative;
}
footer .footer_wave {
    position: absolute;
    top: -150px;
    right: 100px;
    z-index: 0;
    display: none;
}
body#home footer .footer_wave {
    display: inline-block;
}
.footer_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    margin-bottom: 10px;
}
.footer_grid .left_box img {
    margin: 0 0 10px 0;
}
.footer_grid .left_box p {
    max-width: 310px;
    font-size: 14px;
    color: #302629;
    line-height: 1.8;
    margin: 0 0 30px 0;
}
footer .right_innerGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}
footer .heading_title {
    font-size: 16px;
    color: #2c2c2880;
    margin-bottom: 10px;
    font-family: "AeonikMedium";
}
footer .nospam {
    font-size: 14px;
    color: #2c2c28;
    margin-bottom: 10px;
    padding-top: 5px;
}
footer .small_text {
    font-size: 12px;
    color: #2c2c28;
    padding-top: 0px;
}
.footer_navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.footer_navigation ul li {
    margin: 0 0 10px 0;
    font-size: 14px;
    font-family: "AeonikMedium";
}
.footer_navigation ul li a {
    color: #2c2c28;
    text-decoration: none;
}
.footer_navigation ul li a:hover {
    color: #fff;
}
footer .footer_email {
    font-size: 16px;
    color: #2c2c28;
    font-family: "AeonikMedium";
}
footer .subscription_box {
    margin-top: 40px;
    position: relative;
}
footer .subscription_box label {
    font-size: 16px;
    color: #2c2c28;
    display: block;
    font-family: "AeonikMedium";
}
footer .subscription_box input[type="email"] {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #2c2c28;
    box-shadow: none;
}
footer .subscription_box button {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    width: 30px;
    display: block;
    height: 30px;
    padding: 0;
    text-align: center;
}
footer .kidnarc_big_text {
    width: 100%;
}
footer .kidnarc_big_text img {
    width: 100%;
    position: relative;
    bottom: -50px;
}
.footer_bottom {
    width: 100%;
    border-top: 1px solid #0000001a;
    padding: 15px 0;
    background-color: #ff8cbc;
    position: relative;
    z-index: 1;
}
.footer_bottom_grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.copyright {
    font-size: 14px;
    color: #00000070;
}
footer .social_media ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}
footer .social_media ul li {
    font-size: 14px;
    margin: 0 10px;
    font-family: "AeonikMedium";
}
footer .social_media ul li a {
    color: #2c2c28;
    text-decoration: none;
}
footer .social_media ul li a:hover {
    color: #fff;
}
footer .privacy a {
    color: #2c2c28;
    font-family: "AeonikMedium";
    text-decoration: none;
}
footer .privacy a:hover {
    color: #fff;
}
footer .privacy {
    text-align: right;
}
footer .privacy,
.copyright {
    width: 220px;
}

footer .es-form-field-container .gjs-row {
    position: relative;
}
footer .es-form-field-container label {
    font-size: 16px;
    color: #2c2c28;
    display: block;
    font-family: "AeonikMedium";
}
footer .es-form-field-container input[type="email"] {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #2c2c28;
    box-shadow: none;
}
footer .es-form-field-container input[type="submit"] {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    width: 30px;
    display: block;
    height: 30px;
    padding: 0;
    font-size: 0;
    text-align: center;
    background-image: url("/wp-content/themes/kidnarc/images/arrow-right.svg");
    background-repeat: no-repeat;
}

/*Home Page*/

.home_top_section_wrapper {
    width: 100%;
}
.be_rebel {
    width: 340px;
    height: 120px;
    position: fixed;
    bottom: 40px;
    left: 40px;
    z-index: 1;
}
.rebel_text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.rebelBG {
    transition: all 0.3s ease;
}
/*.be_rebel:hover .rebelBG {
    filter: sepia(0%) saturate(0%) brightness(0%);
}*/
.be_rebel.yellow .rebelBG {
    filter: sepia(0%) saturate(0%) brightness(0%);
}

.home_top_banner {
    padding: 220px 0 300px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.home_top_banner:after {
    content: "";
    width: 100%;
    height: 60%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-image: url("/wp-content/themes/kidnarc/images/cloud-bg.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.homeTopBannerInner {
    position: relative;
    z-index: 1;
}
.home_banner_heading {
    text-align: center;
    position: relative;
    line-height: 1;
    margin-bottom: 50px;
}
.home_banner_heading .heading_row1,
.home_banner_heading .heading_row2 {
    font-family: "Spirit Muuda Fill";
    font-size: 80px;
}
.home_banner_heading .heading_row1 span:first-child {
    margin-right: 100px;
    display: inline-block;
    position: relative;
    left: -70px;
}
.home_banner_heading .heading_row2 span:first-child {
    margin-right: 197px;
    display: inline-block;
    position: relative;
    left: 32px;
}
.home_banner_book {
    position: absolute;
    left: 41%;
    top: -40px;
    z-index: 1;
    animation: float 6s ease-in-out infinite;
}

@keyframes float {
    0% {
        transform: translatey(0px);
    }
    50% {
        transform: translatey(-20px);
    }
    100% {
        transform: translatey(0px);
    }
}

.your_mission {
    font-size: 17px;
    color: #302629;
    text-align: center;
    max-width: 530px;
    margin: 0 auto 30px auto;
}
.homeTopBannerInner .button_box {
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin-bottom: 30px;
}
.homeTopBannerInner .button_box .button {
    margin: 0 5px;
}
.homeTopBannerInner .button_box .yellow_btn {
    line-height: 2.5;
    width: 203px;
}
.registered_people {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.registered_people img {
    position: relative;
    top: 10px;
}
.registered_people .count_RP {
    margin: 0;
    font-size: 14px;
    color: #2c2c28;
}
.registered_people span {
    font-family: "AeonikBold";
    margin-right: 10px;
}
.count_section {
    width: 100%;
    position: relative;
    top: -200px;
    display: none;
    visibility: hidden;
    opacity: 0;
}
.count_section .count_box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.read_solve_section {
    background-color: #ffe359;
    padding: 100px 0;
    overflow: hidden;
}
.read_solve_box {
    text-align: center;
    margin-bottom: 60px;
}
.read_solve_box h2 {
    font-size: 48px;
    width: 425px;
    margin: 0 auto 30px auto;
}
.challenge {
    width: 290px;
    height: 60px;
    margin: 0 auto 30px auto;
    display: block;
    color: #000;
    font-size: 18px;
    font-family: "Blueflare";
    position: relative;
}
.challenge span {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}
.read_solve_box p {
    font-size: 17px;
    max-width: 540px;
    line-height: 1.6;
    margin: 0 auto 30px auto;
}
.read_solve_box .button {
    margin-bottom: 30px;
}
.read_solve_box .registered_people img {
    filter: sepia(0%) saturate(0%) brightness(0%);
}
.read_solve_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}
.read_solve_grid .items {
    background-color: #fff;
    border-radius: 20px;
    padding: 40px 40px 70px 40px;
    position: relative;
}
.read_solve_grid .item1 img {
    position: absolute;
    right: 0;
    bottom: -20px;
    z-index: 0;
}
.read_solve_grid .item3 img {
    position: absolute;
    right: -30px;
    bottom: -40px;
    z-index: 0;
}
.read_solve_grid .items h3 {
    font-size: 40px;
    color: #000;
    margin: 0 0 20px 0;
}
.read_solve_grid .date_time {
    margin-bottom: 10px;
}
.read_solve_grid .date_time ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}
.read_solve_grid .date_time ul li {
    font-size: 18px;
    color: #302629;
    position: relative;
}
.read_solve_grid .date_time ul li:first-child {
    margin-right: 15px;
    padding-right: 20px;
}
.read_solve_grid .date_time ul li:first-child:after {
    content: "";
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 50px;
    background-color: #302629;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
}
.read_solve_grid .items span {
    font-size: 16px;
    color: #302629;
    position: absolute;
    bottom: 40px;
}
.read_solve_grid .items p {
    font-size: 18px;
    color: #302629;
}
.read_solve_grid .items p strong,
.read_solve_grid .items strong {
    font-family: "AeonikBold";
}
.read_solve_grid .items .profits {
    font-size: 16px;
    color: #ff66a6;
    font-family: "AeonikBold";
    width: 250px;
}
.read_solve_grid .items .profits p {
    margin: 0;
    color: #ff66a6;
}
.read_solve_grid .items .profits a,
.read_solve_grid .items .profits p a {
    color: #ff66a6;
    text-decoration: none;
}
.read_solve_grid .items .profits a:hover,
.read_solve_grid .items .profits p a:hover {
    text-decoration: underline;
}

.case_files_section {
    padding: 100px 0;
    background-color: #fff;
    border-bottom: 5px solid #ffe359;
}
.case_files_box {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.case_files_box .items {
    position: relative;
}
.case_files_box .items.text {
    width: 450px;
}
.case_files_box .heading_box {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    position: relative;
}
.case_files_box h2 {
    font-size: 48px;
    margin: 0;
}
.case_files_box .heading_box img {
    position: relative;
    top: -30px;
    left: 20px;
}
.case_files_box p {
    font-size: 17px;
    color: #302629;
    margin: 0 0 30px 0;
}

.case_files_box .cf_img {
    width: 400px;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 32px;
}
.case_files_box .cf_shape {
    position: absolute;
    right: -5px;
    bottom: -34px;
    z-index: 0;
}

.story_lovers_section {
    background-color: #ffe359;
    padding: 100px 0;
    display: none;
    visibility: hidden;
    opacity: 0;
}
.story_lovers_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
    margin-bottom: 80px;
}
.story_lovers_box h2 {
    font-size: 48px;
    color: #000000;
    margin: 0;
}
.story_lovers_box p {
    font-size: 17px;
    color: #302629;
    line-height: 1.5;
}
.story_lovers_box .button {
    margin-top: 10px;
}
.story_lovers_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}
.story_lovers_grid .items {
    background-color: #fff;
    border-radius: 20px;
    padding: 40px;
    position: relative;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.story_lovers_grid .number {
    display: flex;
    align-items: center;
    position: relative;
}
.story_lovers_grid .number span {
    font-size: 35px;
    color: #101014;
    font-family: "Spicy Rice", serif;
}
.story_lovers_grid .number img {
    position: relative;
    top: -20px;
    left: 0px;
}
.story_lovers_grid .item3 .number img {
    top: -40px;
    left: -20px;
}
.story_lovers_grid .items p {
    font-size: 18px;
    color: #302629;
    margin: 0;
}

.journal_section {
    padding: 100px 0;
    background-color: #fff;
}
.journal_section h2 {
    font-size: 48px;
    color: #000000;
    margin: 0 0 60px 0;
    text-align: center;
}
.journal_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
    margin-bottom: 40px;
}
.journal_grid .items {
    background-color: #ffebf3;
    border-radius: 20px;
    padding: 20px;
    transition: all 0.3s ease;
}
.journal_grid .items:hover {
    background-color: #fff7d0;
}
.journal_grid .items img {
    border-radius: 16px;
    width: 100%;
    height: auto;
    /* aspect-ratio: 1 / 1; */
    height: 210px;
    object-fit: cover;
    margin-bottom: 20px;
}
.journal_grid .items .date_box {
    font-size: 16px;
    color: #302629;
    margin-bottom: 5px;
}
.journal_grid .items h4 {
    font-size: 20px;
    color: #101014;
    font-family: "AeonikBold";
    margin: 0 0 15px 0;
}
.journal_grid .items p {
    font-size: 16px;
    color: #302629;
    margin: 0;
}
.journal_grid .items a {
    border: 0;
    outline: 0;
    text-decoration: none;
}
.journal_section .button_box {
    text-align: center;
}

.contact_section {
    padding: 100px 0 120px 0;
    background-color: #ffe359;
}
.contact_section h2 {
    font-size: 80px;
    color: #302629;
    line-height: 1;
    margin: 0 0 100px 0;
    max-width: 80%;
}

.contact_section .fill_form {
    font-size: 17px;
    color: #302629;
    margin-bottom: 30px;
}
.contact_row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.contact_row.row1 {
    margin-bottom: 20px;
}
.contact_row.row1 .items p {
    margin: 0;
    display: flex;
}
.contact_row.row1 .items p br {
    display: none;
}
.contact_row.row1 .items:last-child label {
    width: 300px;
}
.contact_section label {
    font-size: 36px;
    color: #302629;
    margin-right: 10px;
    font-family: "AeonikMedium";
    white-space: nowrap;
}
.contact_section .text_field {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #2c2c28;
    box-shadow: none;
}
.contact_section .text_field:focus {
    background-color: transparent;
}

.contact_section input[type="submit"],
.contact_section button[type="submit"] {
    font-size: 14px;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 10px 30px;
    border-radius: 50px;
    line-height: 1.3;
    letter-spacing: 0.5px;
    font-family: "AeonikBold";
    background-color: #302629;
    border: 1px solid #000;
    box-shadow: 0 3px 0px 0 #000;
    outline: 0;
    text-decoration: none;
    transition: all 0.3s ease;
}
.contact_section .button_box {
    text-align: right;
    padding-top: 40px;
}
.contact_section .button_box p {
    margin: 0;
    position: relative;
}
.contact_section input[type="submit"]:hover,
.contact_section button[type="submit"]:hover {
    background-color: #fff;
    color: #2c2c28;
    border: 1px solid #000;
    box-shadow: 0 3px 0px 0 #000;
}
.contact_section .wpcf7-spinner {
    position: absolute;
    right: 150px;
    top: 10px;
    z-index: 0;
}
.rebel_poster_section {
    background-color: #ffe359;
    padding: 100px 0;
    /* border-bottom: 2px solid #000; */
}
.rebel_poster_section h2 {
    font-size: 48px;
    text-align: center;
}
.rebel_poster_section p {
    font-size: 17px;
    max-width: 540px;
    line-height: 1.6;
    text-align: center;
    margin: 0 auto 50px auto;
}
.rebel_poster_box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 40px;
}
.rebel_poster {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px 30px 70px 30px;
    position: relative;
}
.rebel_template {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    margin-bottom: 30px;
}
.rebel_poster .download_this {
    display: block;
    text-align: center;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #302629;
    border-radius: 0 0 20px 20px;
    padding: 20px;
}
.rebel_poster .download_this:hover {
    background-color: #ff8cbc;
}
.button_box {
    text-align: center;
    padding-top: 40px;
}
.rif_logo_box {
    width: 200px;
    margin: 0 auto;
    display: block;
    text-align: center;
    position: relative;
}
.rif_logo_box a {
    text-decoration: none;
}
.rif__logo {
    width: 170px;
    height: auto;
    margin: 0 auto;
}
.rif_logo_box:after {
    content: "Click to Learn More!";
    font-size: 14px;
    font-family: "AeonikMedium";
    color: #000;
    letter-spacing: 0.5px;
    position: absolute;
    bottom: -27px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
    /* opacity: 0; */
    /* visibility: hidden; */
    transition: all 0.3s ease;
    opacity: 1;
    visibility: visible;
    width: 100%;
}
.rif_logo_box:hover:after {
}

/*countdown*/
.going_live {
    width: 300px;
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 2;
}
.going_live .title {
    font-size: 16px;
    color: #101014;
    font-family: "AeonikMedium";
    margin-bottom: 10px;
}
.going_live span {
    display: block;
    font-size: 14px;
    color: #30262994;
}
.going_live .count {
    font-size: 30px;
    color: #101014;
    font-family: "Spicy Rice", serif;
}
.going_live .your_spot {
    font-size: 14px;
    color: #302629;
    margin-bottom: 10px;
}
.going_live .countdown {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}
.going_live a.button.pink_btn {
    padding: 6px 30px;
}
.going_live .countdown div {
    background: #fff;
    padding: 0;
    text-align: center;
}
.going_live .close {
    position: absolute;
    right: 30px;
    top: 38px;
    z-index: 1;
    cursor: pointer;
}
.going_live .button span {
    color: #fff;
}
.going_live .shape {
    position: absolute;
    bottom: -15px;
    right: 0;
    z-index: 0;
    width: 120px;
}

#going_live {
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.5s ease,
        visibility 0.5s ease;
}

#going_live.show {
    opacity: 1;
    visibility: visible;
}

/*Popup after 30 min*/

#countMeInOverlay,
#countMeIn {
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.5s ease,
        visibility 0.5s ease;
}

#countMeInOverlay.show,
#countMeIn.show {
    opacity: 1;
    visibility: visible;
}

#countMeInOverlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 999;
}

#countMeIn {
    position: fixed;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -30%);
    background-color: #fff;
    padding: 0px;
    border: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    z-index: 1000;
    max-width: 500px;
    width: 500px;
    border-radius: 20px;
}

.countMeIn_content .top_content {
    position: relative;
    width: 100%;
    height: 224px;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
}
.countMeIn_content .top_content .countMeIn_img {
    width: 100%;
    height: 224px;
    object-fit: cover;
}
.countMeIn_content .top_content .close {
    position: absolute;
    right: 30px;
    top: 30px;
    z-index: 1;
    cursor: pointer;
}
.countMeIn_content .bottom_content {
    padding: 40px;
}
.countMeIn_content .bottom_content h2 {
    font-size: 40px;
    color: #302629;
    margin: 0 0 10px 0;
}
.countMeIn_content .bottom_content p {
    font-size: 14px;
    color: #302629;
    margin: 0 0 20px 0;
}
.countMeIn_content .subscription_box {
    position: relative;
}
.countMeIn_content .subscription_box input[type="email"] {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #2c2c285e;
    box-shadow: none;
}
.countMeIn_content .subscription_box button {
    position: absolute;
    bottom: 0;
    right: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    width: 30px;
    display: block;
    height: 30px;
    padding: 0;
    text-align: center;
}

.countMeIn_content .subscription_box .es-form-field-container input[type="email"] {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #2c2c28;
    box-shadow: none;
}
.countMeIn_content .subscription_box .es-form-field-container input[type="submit"] {
    position: absolute;
    bottom: auto;
    top: 21px;
    right: 0;
    border: 0;
    outline: 0;
    background-color: transparent;
    width: 30px;
    display: block;
    height: 30px;
    padding: 0;
    font-size: 0;
    text-align: center;
    background-image: url("/wp-content/themes/kidnarc/images/arrow-right.svg");
    background-repeat: no-repeat;
}

/*Ticket Listing Page*/
.storefront-full-width-content .content-area {
    float: none;
}
.ticket_listing_wrapper {
    background-color: #ffebf3;
    padding-top: 220px;
    padding-bottom: 200px;
}
.ticket_listing_wrapper h1 {
    font-size: 48px;
    color: #302629;
    text-align: center;
    margin: 0 0 10px 0;
}
.ticket_listing_wrapper .para {
    font-size: 16px;
    color: #302629;
    text-align: center;
    max-width: 400px;
    line-height: 1.5;
    margin: 0 auto 50px auto;
}
.ticket_listing_wrapper .storefront-sorting {
    display: none;
}

.ticket_listing_wrapper .content-area ul.products {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    max-width: 510px;
    margin: 0 auto;
}
.ticket_listing_wrapper .content-area ul.products:before,
.ticket_listing_wrapper .content-area ul.products:after {
    display: none;
}
.ticket_listing_wrapper .content-area ul.products li.product {
    margin: 0 !important;
    width: 100% !important;
    float: none !important;
    background-color: #fff;
    border-radius: 20px;
    padding: 40px;
    text-align: left;
    position: relative;
}
.ticket_listing_wrapper .content-area ul.products li.product a {
    color: #101014;
    text-decoration: none;
}
.ticket_listing_wrapper .content-area ul.products li.product .button.wc-forward {
    position: absolute;
    bottom: 40px;
    right: 42px;
}
.ticket_listing_wrapper .content-area ul.products li.product .button.wc-forward:after {
    display: none;
}
.ticket_listing_wrapper .content-area ul.products li.product img {
    width: 130px;
    height: 124px;
    margin: 0;
    position: absolute;
    left: 30px;
    top: 30px;
    z-index: 0;
    border-radius: 16px;
    border: 1px solid #e3e3e3;
    display: none;
}
.ticket_listing_wrapper .content-area ul.products li.product h2 {
    font-family: "AeonikMedium";
    color: #101014;
    font-size: 20px;
    margin: 0 0 6px 0;
}
.ticket_listing_wrapper .content-area ul.products li.product .date_and_time {
    display: flex;
    gap: 20px;
    align-items: center;
    border-bottom: 1px solid #2c2c2826;
    padding-bottom: 20px;
    margin-bottom: 70px;
}
.ticket_listing_wrapper .custom-date,
.ticket_listing_wrapper .custom-time {
    display: flex;
    color: #2c2c2880;
}
.ticket_listing_wrapper .content-area ul.products li.product .date_and_time img {
    position: static;
    width: 16px;
    border: 0;
    height: auto;
    border-radius: 0;
    margin-right: 10px;
    display: inline-block;
}
.ticket_listing_wrapper .content-area ul.products li.product .onsale {
    width: 60px;
    height: 60px;
    background-image: url("/wp-content/themes/kidnarc/images/sale.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -2px;
    right: -2px;
    z-index: 0;
    font-size: 0;
    border: 0;
}
.ticket_listing_wrapper .content-area ul.products li.product .price {
    font-family: "AeonikMedium";
}
.ticket_listing_wrapper .content-area ul.products li.product .add_to_cart_button {
    background-color: #ff8cbc;
    color: #fff;
    border: 1px solid #ff66a6;
    box-shadow: 0 3px 0px 0 #ff66a6;
    margin-left: 85px;
}
.ticket_listing_wrapper .content-area ul.products li.product .add_to_cart_button:hover {
    background-color: #ff66a6;
    color: #fff;
    border: 1px solid #dd528c;
    box-shadow: 0 3px 0px 0 #dd528c;
}

/*Blog Page*/
.blog_wrapper {
    display: block;
    padding-top: 126px;
}
.blog_banner {
    padding: 100px 0 300px 0;
    background-color: #ffe359;
    text-align: center;
}
.blog_banner h1 {
    font-size: 60px;
    color: #302629;
    margin: 0 auto;
    max-width: 800px;
    position: relative;
}
.blog_banner h1 img {
    position: absolute;
    top: -20px;
    right: 0px;
}
.blog_banner p {
    font-size: 17px;
    color: #302629;
    margin: 0 auto 30px auto;
    max-width: 640px;
}
.blog_banner p span {
    display: block;
}
.blog_banner ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog_banner ul li {
    margin: 0 6px;
    font-size: 14px;
    font-family: "AeonikBold";
}
.blog_banner ul li a {
    padding: 11px 22px;
    color: #2c2c28;
    text-decoration: none;
    background-color: #fff;
    border-radius: 50px;
}
.blog_banner ul li.active a {
    background-color: #2c2c28;
    color: #fff;
}

.blog_post_section {
    position: relative;
    margin-top: -230px;
    margin-bottom: 50px;
}
.blog_post_grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}
.blog-post {
    background-color: #ffebf3;
    padding: 20px;
    border-radius: 20px;
}
.blog-post img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 20px;
}
.blog-post .date {
    font-size: 16px;
    color: #302629;
    margin: 0 0 6px 0;
}
.blog-post h2 {
    font-family: "AeonikBold";
    font-size: 20px;
    color: #101014;
}
.blog-post h2 a {
    color: #101014;
    text-decoration: none;
}
.blog-post p {
    font-size: 16px;
    color: #302629;
    margin: 0;
}
/* .blog-post:first-child {
    grid-column: 1 / 3;
    padding-left: calc(50% + 10px);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.blog-post:first-child > a {
    width: 46%;
    height: calc(100% - 40px);
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 0;
}
.blog-post:first-child img {
    width: 100%;
    height: 100%;
    margin: 0;
} */
.blog_post_grid .pagination {
    grid-column: 1 / 4;
    border: 0;
    text-align: center;
    display: flex;
    justify-content: center;
}
.blog_post_section .pagination {
    padding-top: 50px;
    text-align: center;
    display: flex;
    justify-content: center;
}

.blog_detail_section {
    padding-top: 126px;
    display: block;
}
.blog_detail_banner {
    padding: 100px 0 300px 0;
    background-color: #ffe359;
    text-align: center;
}
.blog_detail_banner h1 {
    font-size: 48px;
    color: #302629;
    margin: 0 0 20px 0;
    position: relative;
}
.blog_detail_banner .dateTimeUser ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blog_detail_banner .dateTimeUser ul li {
    font-size: 16px;
    color: #302629;
    margin: 0 10px;
    display: flex;
    border-radius: 50px;
    border: 1px solid #3026291a;
    padding: 8px 20px;
}
.blog_detail_banner .dateTimeUser ul li img {
    margin-right: 8px;
}
.blog_detail_content {
    position: relative;
    top: -230px;
}
.blog_detail_content article img {
    width: 100%;
    height: 550px;
    border-radius: 40px;
    object-fit: cover;
    margin-bottom: 40px;
}
.blog_detail_content article p {
    font-size: 20px;
    color: #2c2c28;
    margin-bottom: 30px;
}
.blog_detail_content article strong {
    font-family: "AeonikBold";
}
.blog_detail_content article ul li {
    font-size: 20px;
    color: #2c2c28;
    margin-bottom: 5px;
}
.blog_detail_content article a {
    color: #ff66a6;
}
.blog_detail_content article .content {
    max-width: 840px;
    margin: 0 auto;
}
.blog_detail_content .social_share .ss_title {
    font-size: 16px;
    color: #2c2c2880;
    margin-bottom: 15px;
}
.blog_detail_content article .social_share img {
    height: auto !important;
}
.similar_posts_section {
    margin-bottom: 100px;
    margin-top: -130px;
}
.similar_posts_section h2 {
    font-size: 40px;
    color: #302629;
    text-align: center;
    margin: 0 0 40px 0;
}
.related-posts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 20px;
}
.single-related-post {
    background-color: #ffebf3;
    padding: 20px;
    border-radius: 20px;
}
.single-related-post a {
    text-decoration: none;
}
.single-related-post img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 20px;
}
.single-related-post .date {
    font-size: 16px;
    color: #302629;
    margin: 0 0 6px 0;
}
.single-related-post h4 {
    font-family: "AeonikBold";
    font-size: 20px;
    color: #101014;
}
.single-related-post p {
    font-size: 16px;
    color: #302629;
    margin: 0;
}

/*Default Page*/
.default_page {
    padding-top: 200px;
    margin-bottom: 100px;
}
.default_page header.entry-header {
    position: static;
}
.default_page header.entry-header h1 {
    font-size: 48px;
    color: #302629;
    margin: 0 0 40px 0;
}
.default_page h2,
.default_page h3,
.default_page h4,
.default_page h5,
.default_page h6 {
    margin: 10px 0 30px 0;
    font-family: "AeonikBold";
}
.default_page p {
    font-size: 18px;
    color: #302629;
    margin: 0 0 30px 0;
}
.default_page ul {
    margin-bottom: 30px;
}
.default_page ul li {
    font-size: 18px;
    color: #302629;
}
.default_page a {
    color: #ff66a6;
}

/*Audition Page*/

body#audition header .header_navigation {
    display: none;
}
body#audition footer {
    padding: 0;
}
body#audition footer > .container,
body#audition footer .kidnarc_big_text {
    display: none;
}
.audition_section {
    padding-top: 186px;
    background-color: #ffebf3;
    min-height: 100vh;
}
.audition_section h1 {
    font-size: 80px;
    color: #302629;
    text-align: center;
    margin: 0;
}
.audition_section .paragraph {
    font-size: 20px;
    color: #101014;
    text-align: center;
    max-width: 450px;
    margin: 0 auto 50px auto;
    font-family: "AeonikMedium";
}

.audition_section .step {
    display: none;
    max-width: 630px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 32px;
    padding: 40px 48px;
}
.audition_section .step.active {
    display: block;
}

.audition_section .step-indicator {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    gap: 100px;
}
.audition_section .step-number {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border-radius: 50px;
    font-family: "AeonikMedium";
    position: relative;
    background-color: #fff;
    color: #2c2c2880;
    border: 1px solid #ff66a6;
    box-shadow: 0 3px 0px 0 #ff66a6;
}
.audition_section .step-number.active {
    background-color: #ff8cbc;
    color: #fff;
    border: 1px solid #ff66a6;
    box-shadow: 0 3px 0px 0 #ff66a6;
}
.audition_section .step-number.completed {
    background-color: #ff8cbc;
    color: #fff;
    border: 1px solid #ff66a6;
    box-shadow: 0 3px 0px 0 #ff66a6;
}
.audition_section .step-number:after {
    content: "";
    width: 80px;
    height: 1px;
    display: inline-block;
    border-bottom: 1px dashed #ff66a6;
    position: absolute;
    right: -92px;
    top: 20px;
}
.audition_section .step-number:last-child:after,
.audition_section .step-number.active:last-child:after {
    display: none;
}
.audition_section .step-number.active:after {
    content: "";
    width: 80px;
    height: 1px;
    display: inline-block;
    border-bottom: 1px dashed #ff66a6;
    position: absolute;
    right: -92px;
    top: 20px;
}
.audition_section .step-number.completed:after {
    content: "";
    width: 80px;
    height: 1px;
    display: inline-block;
    background-color: #ff66a6;
    position: absolute;
    right: -92px;
    top: 20px;
}
.audition_block {
    margin-bottom: 200px;
}
.audition_block h2 {
    font-size: 20px;
    color: #101014;
    font-family: "AeonikMedium";
    padding-bottom: 15px;
    border-bottom: 1px solid #2c2c2826;
    margin: 0 0 40px 0;
}
.step_field_box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.step_field_box input[type="text"],
.step_field_box input[type="email"],
.step_field_box select {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    color: #3026298a;
    font-size: 16px;
    background-color: transparent;
    border-bottom: 1px solid #3026298a;
    box-shadow: none;
}
.step_field_box select {
    padding: 8px 0;
}
.audition_block .button_box {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    padding-top: 40px;
}
.audition_block .button_box .button {
    margin-left: 10px;
}
.audition_block .upload_drag_and_Drop {
    padding: 40px 48px;
    border: 1px dashed #ff8cbc;
    border-radius: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    position: relative;
}
.audition_block .upload_drag_and_Drop .upload_icon {
    margin-bottom: 20px;
}
.audition_block .upload_drag_and_Drop .text1 {
    font-size: 15px;
    color: #101014;
}
.audition_block .upload_drag_and_Drop .text2 {
    font-size: 13px;
    color: #00000080;
    margin-bottom: 15px;
}
.audition_block .upload_drag_and_Drop .browse {
    font-size: 15px;
    color: #ff8cbc;
    font-family: "AeonikBold";
}
.audition_block .line {
    width: 100%;
    height: 1px;
    background-color: #2c2c2826;
    position: relative;
    margin-bottom: 30px;
}
.audition_block .line span {
    width: 40px;
    background: #fff;
    font-size: 14px;
    text-align: center;
    color: #2c2c2880;
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "AeonikMedium";
}
.audition_block .link_box {
    margin-bottom: 20px;
}
.audition_block .link_box label {
    width: 100%;
    font-size: 16px;
    color: #2c2c2880;
    font-family: "AeonikMedium";
    margin: 0 0 15px 0;
}
.audition_block .link_box input[type="text"] {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #30262947;
    box-shadow: none;
}
.audition_block input[type="file"] {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
    appearance: none;
}

.audition_block .check_box {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    color: #101014;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.audition_block .check_box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.audition_block .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #d4d4d8;
}

/* On mouse-over, add a grey background color */
.audition_block .check_box:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.audition_block .check_box input:checked ~ .checkmark {
    background-color: #ff8cbc;
    border: 1px solid #ff8cbc;
}

/* Create the checkmark/indicator (hidden when not checked) */
.audition_block .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.audition_block .check_box input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.audition_block .check_box .checkmark:after {
    left: 7px;
    top: 4px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*Gallery Page*/

.gallery_image_box {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
}
.gallery_image_box .gallery_box {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}
.gallery_image_box .gallery_box .photo_text {
    font-family: "AeonikMedium";
    font-size: 16px;
    color: #fff;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
}
.gallery_image_box .gallery_box .photo_text span {
    font-size: 12px;
    display: block;
}
.gallery_image_box .gallery_box .photo_text .age {
    text-align: right;
}
.gallery_image_box .gallery-img {
    width: 100%;
    height: auto;
    border-radius: 20px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}
.gallery-img {
    width: 150px;
    cursor: pointer;
    transition: transform 0.2s;
}
.gallery-img:hover {
    transform: scale(1.03);
}

.gallery_block .lightbox {
    opacity: 0;
    visibility: hidden;
    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    display: flex;
}

.gallery_block .lightbox.show {
    opacity: 1;
    visibility: visible;
}

.gallery_block .lightbox-img {
    max-width: 90%;
    max-height: 90%;
    transition: transform 0.3s ease;
    background: #fff;
    padding: 20px;
    border-radius: 60px;
}

.gallery_block .close {
    position: absolute;
    top: 30px;
    right: 40px;
    font-size: 40px;
    color: white;
    cursor: pointer;
}

.gallery_block .lightbox-img {
    transform: scale(0.95);
}
.gallery_block .lightbox.show .lightbox-img {
    transform: scale(1);
}
.gallery_block .prev,
.gallery_block .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px;
    background: none;
    color: white;
    border: none;
    cursor: pointer;
    padding: 10px;
    z-index: 1000;
    transition: 0.3s;
}

.gallery_block .prev:hover,
.gallery_block .next:hover {
    color: #ccc;
}

.gallery_block .prev {
    left: 20px;
}
.gallery_block .next {
    right: 20px;
}
.gallery_block .pagination {
    display: flex;
    justify-content: center;
    padding-top: 60px;
}
.upload_image_btn {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9;
    width: 285px;
    height: 58px;
}
.upload_image_btn .text {
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 10px 0;
    font-size: 20px;
    color: #ffe359;
    font-family: "AeonikBold";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    line-height: 20px;
}
.upload_image_btn .text span {
    display: block;
    font-size: 12px;
    letter-spacing: 1px;
}
.upload_image_btn svg {
    stroke: #00000024;
}
.upload_image_btn:hover svg path {
    fill: #ffe359;
}
.upload_image_btn:hover .text {
    color: #2c2c28;
}

/*New Gallery page*/
.gus_block {
    margin-bottom: 100px;
}
.upload_share_gallery {
    max-width: 630px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 32px;
    padding: 40px 48px;
}

.upload_share_gallery input[type="text"],
.upload_share_gallery input[type="email"],
.upload_share_gallery input[type="number"],
.upload_share_gallery select {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    color: #3026298a;
    font-size: 16px;
    background-color: transparent;
    border-bottom: 1px solid #3026298a;
    box-shadow: none;
    margin-bottom: 15px;
}
.upload_share_gallery select {
    padding: 8px 0;
}
.upload_share_gallery .button_box {
    width: 100%;
    display: flex;
    padding-top: 20px;
}
.upload_share_gallery .button_box .button {
    margin-left: 10px;
}
.upload_share_gallery .upload_drag_and_Drop {
    padding: 40px 48px;
    border: 1px dashed #ff8cbc;
    border-radius: 20px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    margin-top: 20px;
    position: relative;
}
.upload_share_gallery .upload_drag_and_Drop .upload_icon {
    margin-bottom: 20px;
}
.upload_share_gallery .upload_drag_and_Drop .text1 {
    font-size: 15px;
    color: #101014;
}
.upload_share_gallery .upload_drag_and_Drop .text2 {
    font-size: 13px;
    color: #00000080;
    margin-bottom: 15px;
}
.upload_share_gallery .upload_drag_and_Drop .browse {
    font-size: 15px;
    color: #ff8cbc;
    font-family: "AeonikBold";
}
.audition_block .line {
    width: 100%;
    height: 1px;
    background-color: #2c2c2826;
    position: relative;
    margin-bottom: 30px;
}
.audition_block .line span {
    width: 40px;
    background: #fff;
    font-size: 14px;
    text-align: center;
    color: #2c2c2880;
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    font-family: "AeonikMedium";
}
.audition_block .link_box {
    margin-bottom: 20px;
}
.audition_block .link_box label {
    width: 100%;
    font-size: 16px;
    color: #2c2c2880;
    font-family: "AeonikMedium";
    margin: 0 0 15px 0;
}
.audition_block .link_box input[type="text"] {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #30262947;
    box-shadow: none;
}
.upload_share_gallery input[type="file"] {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
    appearance: none;
}
.upload_share_gallery .check_box {
    display: block;
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 16px;
    color: #101014;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.upload_share_gallery .check_box input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.upload_share_gallery .checkmark {
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #d4d4d8;
}
.upload_share_gallery .check_box:hover input ~ .checkmark {
    background-color: #ccc;
}
.upload_share_gallery .check_box input:checked ~ .checkmark {
    background-color: #ff8cbc;
    border: 1px solid #ff8cbc;
}
.upload_share_gallery .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.upload_share_gallery .check_box input:checked ~ .checkmark:after {
    display: block;
}

.upload_share_gallery .check_box .checkmark:after {
    left: 7px;
    top: 4px;
    width: 4px;
    height: 8px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.upload_share_gallery .file_name {
    font-size: 13px;
}
.upload_share_gallery .file_preview {
    margin-bottom: 20px;
    position: relative;
}
.upload_share_gallery .file_preview img {
    width: 160px;
    height: auto;
    object-fit: cover;
    border-radius: 10px;
}
.upload_share_gallery .remove_img {
    position: absolute;
    left: 120px;
    top: 10px;
    z-index: 1;
    background-color: #fff;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    display: block;
    padding: 6px;
    cursor: pointer;
}
.upload_share_gallery .remove_img img {
    width: 14px;
    height: auto;
    border-radius: 0;
    object-fit: none;
    padding: 0;
    display: block;
    margin: 0 auto;
    position: relative;
    top: 2px;
    aspect-ratio: 1 / 1;
}
.upload_share_gallery input[type="number"]::-webkit-inner-spin-button,
.upload_share_gallery input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.upload_share_gallery input[type="number"] {
    -moz-appearance: textfield;
}

/*Contact Page*/

.contactus_section {
    width: 100%;
    min-height: 100vh;
    background-color: #ffebf3;
    padding-top: 196px;
    padding-bottom: 100px;
}
.contact_top h1 {
    font-size: 80px;
    color: #302629;
    margin: 0 auto;
    max-width: 800px;
    position: relative;
    text-align: center;
}
.contact_top p {
    font-size: 17px;
    color: #302629;
    margin: 0 auto 20px auto;
    max-width: 640px;
    text-align: center;
}
.contact_form_block {
    background-color: #fff;
    padding: 40px;
    max-width: 700px;
    margin: 0 auto;
    border-radius: 20px;
    margin-bottom: 30px;
    position: relative;
}
.contact_cuve_img {
    position: absolute;
    right: -55px;
    top: -10px;
    z-index: 0;
}
.contact_form_block p {
    margin: 0;
}
.contact_form_block label {
    display: block;
    width: 100%;
    margin: 0;
}
.contact_form_block input[type="text"],
.contact_form_block input[type="email"],
.contact_form_block textarea {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #2c2c2826;
    box-shadow: none;
    margin: 0;
}
.contact_form_block .wpcf7-form-control-wrap {
    margin-bottom: 20px;
    display: block;
}
.contact_form_block textarea {
    height: 160px;
}
.contact_form_block input[type="submit"],
.contact_form_block button[type="submit"] {
    font-size: 14px;
    color: #fff;
    display: inline-block;
    text-align: center;
    padding: 10px 30px;
    border-radius: 50px;
    line-height: 1.3;
    letter-spacing: 0.5px;
    font-family: "AeonikBold";
    background-color: #ff8cbc;
    border: 1px solid #ff66a6;
    box-shadow: 0 3px 0px 0 #ff66a6;
    outline: 0;
    text-decoration: none;
    transition: all 0.3s ease;
}
.contact_top {
    text-align: center;
}
.contact_top .emailaddress {
    color: #ff66a6;
    text-decoration: none;
}
.contact_top .emailaddress:hover {
    color: #ff66a6;
    text-decoration: underline;
}
.contact_top .social_media {
    display: flex;
    justify-content: center;
    padding-top: 10px;
    margin-bottom: 30px;
}
.contact_top .social_media ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    align-items: center;
}
.contact_top .social_media ul li {
    font-size: 14px;
    margin: 0 10px;
    font-family: "AeonikMedium";
}
.contact_top .social_media ul li a {
    color: #2c2c28;
    text-decoration: none;
}
.contact_top .social_media ul li a:hover {
    color: #ff66a6;
}

/*Checkout Page*/
body.woocommerce-checkout footer {
    padding: 0;
}
body.woocommerce-checkout footer > .container,
body.woocommerce-checkout footer .kidnarc_big_text {
    display: none;
}
.checkout_step_page {
    background-color: #ffebf3;
    padding-top: 226px;
    min-height: 100vh;
}
.checkout_top {
    text-align: center;
    margin-bottom: 50px;
}
.checkout_top h1 {
    font-size: 60px;
    color: #302629;
    margin: 0;
}
.checkout_top p {
    font-size: 20px;
    color: #101014;
    max-width: 450px;
    margin: 0 auto;
    font-family: "AeonikMedium";
}
.checkout_block {
    margin-bottom: 100px;
}
body#checkout .coupon_code {
    grid-column: 1 / 3;
    position: relative;
}
body#checkout .coupon_code input.coupon {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #ccc;
    box-shadow: none;
    text-transform: uppercase;
}
body#checkout .coupon_code input.coupon::placeholder {
    text-transform: none;
}
body#checkout .coupon_code .apply_coupon {
    position: absolute;
    right: 0;
    bottom: 7px;
    padding: 0px 10px;
}

body.woocommerce-order-received .checkout_step_page .checkout_top,
body.woocommerce-order-received .checkout_step_page .checkout_block .woocommerce .woocommerce-order .woocommerce-notice,
body.woocommerce-order-received .checkout_step_page .checkout_block .woocommerce .woocommerce-order ul.order_details,
body.woocommerce-order-received
    .checkout_step_page
    .checkout_block
    .woocommerce
    .woocommerce-order
    ul.order_details
    + p,
body.woocommerce-order-received
    .checkout_step_page
    .checkout_block
    .woocommerce
    .woocommerce-order
    .woocommerce-order-details,
body.woocommerce-order-received
    .checkout_step_page
    .checkout_block
    .woocommerce
    .woocommerce-order
    .woocommerce-customer-details {
    display: none;
}
body.woocommerce-view-order .share-social .sfsi_shortcode_container {
    float: none;
}
.share-social {
    display: flex;
    align-items: center;
}

body.woocommerce-order-received .default_page {
    background-color: #ffebf3;
    min-height: 100vh;
}
body.woocommerce-order-received .default_page .entry-header,
body.woocommerce-order-received .default_page .entry-content .woocommerce-notice,
body.woocommerce-order-received .default_page .entry-content ul.order_details,
body.woocommerce-order-received .default_page .entry-content ul.order_details + p,
body.woocommerce-order-received .default_page .woocommerce-order-details,
body.woocommerce-order-received .default_page .woocommerce-customer-details {
    display: none;
}
.kidnarc-thankyou {
    margin-bottom: 100px;
}
.kidnarc-thankyou h1 {
    font-size: 80px;
    color: #302629;
    margin: 0;
    text-align: center;
}
.kidnarc-thankyou p {
    font-size: 20px;
    color: #101014;
    text-align: center;
    font-family: "AeonikMedium";
}
.thankyou_block {
    background-color: #fff;
    max-width: 630px;
    margin: 0 auto;
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    position: relative;
}
.thankyou_block p {
    font-size: 16px;
    color: #2c2c2880;
    font-family: "AeonikMedium";
    margin: 0 0 30px 0;
}
.kidnarc-social-share {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 30px;
    margin-bottom: 20px;
    position: relative;
    border-bottom: 1px solid #2c2c2826;
}
.kidnarc-social-share:after {
    content: "or";
    width: 32px;
    height: 25px;
    line-height: 25px;
    background-color: #fff;
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    color: #2c2c2880;
    font-size: 14px;
}
.kidnarc-social-share .social-link {
    color: #2c2c28;
    font-size: 13px;
    text-align: center;
    margin: 0 10px;
    text-decoration: none;
}
.kidnarc-social-share .social-link img {
    margin-bottom: 5px;
}
.kidnarc-social-share .social-link span {
    display: block;
}
.thankyou_block a {
    color: #fff;
    margin: 0 6px;
}
.thankyou_block a.yellow_btn {
    color: #000;
}
.ty_shape {
    position: absolute;
    top: -15px;
    right: -60px;
    z-index: 1;
}
.edit-link {
    display: none;
}

.thankyou_block .order-info h3 {
    font-family: "AeonikBold";
}
.thankyou_block .order-info ul {
    margin: 20px 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}
.thankyou_block .order-info ul li {
    background-color: #fff7d0;
    padding: 10px 20px;
    text-align: left;
    border-radius: 10px;
}
.thankyou_block .order-info ul li strong {
    font-family: "AeonikBold";
    display: block;
}
.thankyou_block .order-info ul li ul {
    display: block;
    margin: 0;
}
.thankyou_block .order-info ul li ul li {
    padding: 0;
    border-radius: 0;
}
.thankyou_block .order-info ul li:last-child {
    grid-column: 1 / 3;
}

/*Login Register Page*/
.login_register_section {
    background-color: #ffebf3;
    padding-top: 226px;
    min-height: 100vh;
    overflow: hidden;
}
body.user-registration-page .lr_block {
    max-width: 520px;
    margin: 24px auto;
}
.lr_block {
    position: relative;
}
.lr_block h1 {
    font-size: 60px;
    color: #302629;
    text-align: center;
    margin: 0 0 20px 0;
}
.lr_shape {
    position: absolute;
    top: 80px;
    right: -60px;
    z-index: 1;
}
.lr_linkBox {
    display: block;
    text-align: center;
    margin-bottom: 60px;
}
.lr_linkBox a {
    font-size: 18px;
    color: #2c2c28;
    text-decoration: none;
    font-family: "AeonikBold";
}
.lr_linkBox a:hover {
    text-decoration: none;
    color: #ff66a6;
}
body.user-registration-page .login_register_section .user-registration,
body.user-registration-page .login_register_section .ur-frontend-form.login {
    border-radius: 20px !important;
}
body.user-registration-page .login_register_section .ur-button-container {
    width: 100% !important;
    padding: 0 !important;
}
body.user-registration-page .login_register_section .user-registration-Button,
body.user-registration-page .login_register_section .ur-submit-button {
    font-size: 14px !important;
    display: inline-block;
    text-align: center;
    padding: 10px 30px !important;
    border-radius: 50px;
    letter-spacing: 0.5px;
    font-family: "AeonikBold";
    outline: 0;
    text-decoration: none;
    transition: all 0.3s ease;
    background-color: #ff8cbc !important;
    color: #fff;
    border: 1px solid #ff66a6 !important;
    box-shadow: 0 3px 0px 0 #ff66a6;
    width: 100% !important;
    margin: 0 !important;
}
body.user-registration-page .login_register_section .user-registration-Button:hover,
body.user-registration-page .login_register_section .ur-submit-button:hover {
    background-color: #ff66a6 !important;
    color: #fff !important;
    border: 1px solid #dd528c !important;
    box-shadow: 0 3px 0px 0 #dd528c;
}
body.user-registration-page .login_register_section label {
    margin: 0 !important;
}
body.user-registration-page .login_register_section .input-text {
    border: 0 !important;
    outline: 0 !important;
    padding: 6px 0 !important;
    width: 100% !important;
    background-color: transparent;
    border-bottom: 1px solid #ccc !important;
    box-shadow: none;
    border-radius: 0 !important;
}
body.user-registration-page .login_register_section .user-registration-LostPassword.lost_password a {
    color: #ff8cbc !important;
}

body.user-registration-page .login_register_section .ur-frontend-form .ur-form-row {
    display: block;
}
body#lost-password .login_register_section #ur-frontend-form {
    padding-bottom: 100px;
}
body#lost-password .login_register_section .lr_block {
    margin: 24px auto 100px auto;
}

/*Gallery Upload Share Page*/
.gallery_upload_share {
    background-color: #ffebf3;
    padding-top: 226px;
    min-height: 100vh;
}
.gus_top {
    text-align: center;
    margin-bottom: 50px;
}
.gus_top h1 {
    font-size: 60px;
    color: #302629;
    margin: 0;
}
.gus_top p {
    font-size: 20px;
    color: #101014;
    max-width: 450px;
    margin: 0 auto;
    font-family: "AeonikMedium";
}
.gus_block #user-submitted-posts {
    max-width: 600px;
    margin: 0 auto 100px auto;
    background-color: #fff;
    border-radius: 20px;
    padding: 40px;
}
.gallery_upload_share #user-submitted-posts fieldset {
    margin: 0 0 20px 0;
}
.gallery_upload_share #user-submitted-posts .usp-input {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #ccc;
    box-shadow: none;
}
.gallery_upload_share #user-submitted-posts fieldset.usp-name label,
.gallery_upload_share #user-submitted-posts fieldset.usp-email label,
.gallery_upload_share #user-submitted-posts fieldset.usp-title label {
    display: none !important;
}

.gallery_upload_share #user-submitted-posts .usp-submit {
    font-size: 14px;
    display: inline-block;
    text-align: center;
    padding: 10px 30px;
    border-radius: 50px;
    line-height: 1.3;
    letter-spacing: 0.5px;
    font-family: "AeonikBold";
    outline: 0;
    text-decoration: none;
    transition: all 0.3s ease;

    background-color: #ff8cbc;
    color: #fff;
    border: 1px solid #ff66a6;
    box-shadow: 0 3px 0px 0 #ff66a6;
}
.gallery_upload_share #user-submitted-posts .usp-submit:hover {
    background-color: #ff66a6;
    color: #fff;
    border: 1px solid #dd528c;
    box-shadow: 0 3px 0px 0 #dd528c;
}
.gallery_upload_share #usp-success-message {
    text-align: center;
    font-size: 18px;
    font-family: "AeonikBold";
}

/*My Account page*/

.my_account_section {
    background-color: #ffebf3;
    padding-top: 175px;
    min-height: 100vh;
}
.ma_top {
    text-align: center;
    margin-bottom: 50px;
}
.ma_top h1 {
    font-size: 60px;
    color: #302629;
    margin: 0 0 10px 0;
}
.ma_top p {
    font-size: 14px;
    color: #101014;
    max-width: 450px;
    margin: 0 auto;
}
.my_account_section .woocommerce {
    margin-bottom: 100px;
}
.my_account_section .woocommerce nav.woocommerce-MyAccount-navigation {
    margin-bottom: 30px;
}
.my_account_section .woocommerce nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
.my_account_section .woocommerce nav.woocommerce-MyAccount-navigation ul li {
    margin: 0 20px;
}
.my_account_section .woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    color: #302629;
    text-decoration: none;
    position: relative;
    background-color: #fff;
    border-radius: 20px;
    padding: 40px 20px 20px 20px;
    width: 170px;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
}
.my_account_section .woocommerce nav.woocommerce-MyAccount-navigation ul li a:before {
    display: block;
    position: absolute;
    top: 17px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    padding: 0;
    font-size: 16px;
    text-align: center;
}
.my_account_section .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #ff8cbc;
    color: #fff;
}
.my_account_section .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a:before {
    color: #fff;
}

.my_account_section .woocommerce .woocommerce-MyAccount-content {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content table {
    width: 100%;
    margin-bottom: 20px;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content table th,
.my_account_section .woocommerce .woocommerce-MyAccount-content table td {
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 14px;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content table td a.button {
    padding: 0;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    color: #ff8cbc;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content table td a.button:hover {
    padding: 0;
    border: 0;
    box-shadow: none;
    background-color: transparent;
    color: #ff66a6;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content a,
.my_account_section .woocommerce .woocommerce-MyAccount-content table a {
    color: #ff8cbc;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content a:hover,
.my_account_section .woocommerce .woocommerce-MyAccount-content table a:hover {
    color: #ff66a6;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content a.button {
    color: #2c2c28;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content a.button:hover {
    color: #fff;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content table thead th {
    background-color: #ff8cbc;
    color: #fff;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content .woocommerce-order-details h2,
.my_account_section .woocommerce .woocommerce-MyAccount-content .woocommerce-customer-details h2 {
    font-family: "AeonikBold";
    font-size: 20px;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content form.edit-account {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content form.edit-account .clear {
    display: none;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content form.edit-account p {
    margin: 0;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content form.edit-account p label {
    display: block;
    color: #9d9d9d;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content form.edit-account .input-text {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #ccc;
    box-shadow: none;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content form.edit-account #account_display_name_description {
    font-size: 12px;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content form.edit-account fieldset {
    grid-column: 1 / 3;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content form.edit-account fieldset legend {
    margin-bottom: 20px;
    font-family: "AeonikBold";
    font-size: 20px;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content form.edit-account fieldset p {
    margin: 0 0 20px 0;
}
.my_account_section .woocommerce .woocommerce-MyAccount-content form.edit-account fieldset .password-input {
    position: relative;
}
.my_account_section
    .woocommerce
    .woocommerce-MyAccount-content
    form.edit-account
    fieldset
    .password-input
    .show-password-input {
    position: absolute;
    right: 0;
    top: 2px;
    z-index: 0;
    outline: 0;
    border: 0;
    background: none;
}
.my_account_section
    .woocommerce
    .woocommerce-MyAccount-content
    form.edit-account
    fieldset
    .password-input
    .show-password-input:after {
    content: "\f06e";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
    color: #302629;
}

/*About Us Page*/
.about_section1 {
    padding: 220px 0 30px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.about_section1:after {
    content: "";
    width: 100%;
    height: 460px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-image: url("/wp-content/themes/kidnarc/images/cloud-bg2.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
.about_section1 h1 {
    text-align: center;
    font-size: 48px;
    color: #302629;
    margin: 0 0 15px 0;
    padding-bottom: 45px;
    position: relative;
}
.about_section1 h1:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 0;
    width: 65px;
    height: 40px;
    transform: translateX(-50%);
    background-image: url("/wp-content/themes/kidnarc/images/down_arrow.svg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
}
.about_section1 p {
    font-size: 18px;
    color: #000000;
    text-align: center;
    margin: 0 0 60px 0;
}
.about_two_column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
    position: relative;
    z-index: 1;
}
.about_two_column .image_box {
    width: 460px;
    height: auto;
    background-color: #fff;
    border-radius: 20px;
    padding: 20px;
    position: relative;
}
.about_two_column .image_box .about_img {
    width: 100%;
    height: auto;
}
.about_wave_img {
    position: absolute;
    right: -52px;
    bottom: -7px;
    z-index: 1;
}
.textBox p {
    font-size: 18px;
    color: #302629;
    text-align: left;
    margin: 0 0 20px 0;
}
.textBox p strong,
.textBox strong {
    font-family: "AeonikBold";
    font-size: 18px;
    text-align: left;
    color: #302629;
}
.about_section1 .be_rebel {
    position: relative;
    left: auto;
    bottom: auto;
}

.about_section2 {
    padding: 100px 0 60px 0;
    background-color: #fff;
}
.about_section2 h2 {
    text-align: center;
    font-size: 70px;
    color: #302629;
    margin: 0 0 50px 0;
}
.about_section2 .about_tab_block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
}
.about_section2 .naughty_tabs {
    margin: 0;
    padding: 0;
    list-style: none;
}
.about_section2 .naughty_tabs li {
    font-family: "Spirit Muuda Fill";
    font-size: 48px;
    margin: 20px 0;
}
.about_section2 .naughty_tabs li button {
    color: #c1bebf;
}
.about_section2 .naughty_tabs li button.active {
    color: #302629;
}
.about_section2 .tab-content .tab_inner {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}
.about_section2 .tab-content .tab_content_box {
    padding-top: 20px;
    width: 460px;
}
.about_section2 .tab-content .tab_inner p {
    font-size: 18px;
    color: #302629;
    margin: 0 0 20px 0;
}
.about_section2 .tab-content .tab_inner .book_box {
    padding-top: 60px;
}
.about_section2 .tab-content .tab_inner .book_box .about_book {
    margin-right: 30px;
    animation: float 6s ease-in-out infinite;
}

/*Thank You page*/

.thankyou_page {
    background-color: #ffebf3;
    padding-top: 226px;
    min-height: 100vh;
    padding-bottom: 50px;
}
.thankyou_page h1 {
    font-size: 80px;
    color: #302629;
    margin: 0 0 20px 0;
    text-align: center;
}
.thankyou_page p {
    font-size: 20px;
    color: #101014;
    text-align: center;
    font-family: "AeonikMedium";
}

.thankyou_page .instructions {
    margin-bottom: 40px;
}
.thankyou_page .instructions ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.thankyou_page .instructions ul li {
    font-size: 14px;
    color: #302629;
    position: relative;
    padding-left: 20px;
    margin-bottom: 3px;
}
.thankyou_page .instructions ul li span {
    color: #ff8cbc;
}
.thankyou_page .instructions ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    display: block;
    background-color: #ff8cbc;
    position: absolute;
    left: 0;
    top: 8px;
    border-radius: 50px;
}
.thankyou_page .thankyou_block {
    text-align: left;
}
.thankyou_page p {
    text-align: left;
}

/*Payment*/
#payment ul.payment_methods li.wc_payment_method {
    margin-bottom: 15px;
}
#payment ul.payment_methods li.wc_payment_method .payment_box p {
    margin: 0;
}
#payment ul.payment_methods li.wc_payment_method .payment_box .testmode-info {
    padding: 15px 0;
}
#payment ul.payment_methods li.wc_payment_method ul.wc-saved-payment-methods {
    margin: 0 0 15px 0;
}
#payment ul.payment_methods li.wc_payment_method ul.wc-saved-payment-methods li {
    margin-bottom: 15px;
}
#payment .place-order {
    position: relative;
}
#payment .place-order #place_order {
    position: absolute;
    right: -40px;
    bottom: -125px;
    z-index: 0;
    background-color: #ff8cbc;
    color: #fff;
    border: 1px solid #ff66a6;
    box-shadow: 0 3px 0px 0 #ff66a6;
}

#payment-fields #payment .place-order #place_order {
    bottom: -66px;
    right: 0;
}

form.woocommerce-checkout .kidnarc-navigation-buttons[data-for-step="payment"] .yellow_btn {
    position: relative;
    left: -160px;
}

/*Custom CSS*/
form.upload_share .error {
    border-bottom: 1px solid red;
}

.error-message {
    color: red;
    margin-top: 0;
    font-size: 13px;
    letter-spacing: 0.5px;
}
.hide {
    display: none;
}
.upload_drag_and_Drop.error {
    margin-bottom: 10px;
}
.upload_drag_and_Drop.error + .error-message {
    margin-bottom: 20px;
}
.check_box.error {
    border-bottom: 0 !important;
}
.manage_error {
    text-align: center;
    font-weight: 600;
    margin-bottom: 12px;
}
span.success {
    color: green;
}

.contact_row.row2 {
    position: relative;
}

.contact_row.row2:before {
    content: "";
    height: 1px;
    width: 97%;
    background: #2c2c28;
    position: absolute;
    bottom: -30px;
    left: 0;
}

.contact_section .button_box {
    padding-top: 100px;
}

.contact_row.row2:after {
    content: "";
    width: 5.5px;
    height: 5.5px;
    position: absolute;
    bottom: -32px;
    right: 0;
    background: #2c2c28;
    border-radius: 50%;
}

.subscription_box label.es-field-label {
    display: none !important;
}

.contact_field_box .wpcf7 form.invalid .wpcf7-response-output,
.contact_field_box .wpcf7 form.unaccepted .wpcf7-response-output,
.contact_field_box .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #fff;
    border-radius: 50px;
    margin: 50px 0;
    padding: 8px 15px;
}

/* .contact_field_box .wpcf7-response-output {
    position: relative;
    font-size: 0;
} */

/* .contact_field_box .wpcf7-response-output:before {
    content: "Oops... Seems that one or more fields have an error. Please check and try again.";
    font-size: 14px;
} */

.woocommerce-error {
    list-style: none;
    padding: 0;
    color: red;
    outline: 0;
}
.woocommerce-message {
    color: green;
}
.price span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
    margin-right: 3px;
}

.es_subscription_message.error {
    background: #fff;
    width: 100%;
    display: block;
    border-radius: 50px;
    padding: 5px 15px;
    margin-bottom: 20px;
    font-size: 14px;
    border: 2px solid;
}

.es_subscription_message.success {
    font-family: "Spirit Muuda Fill";
    color: #fff;
    font-size: 22px;
    text-shadow: 0px 2px #000;
}

#newsletterFormWrapper .es_subscription_message.success {
    color: #018323;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-shadow: none;
}

footer .es-form-field-container input[type="email"]::placeholder {
    color: #30262980;
}

.my_account_section .woocommerce .woocommerce-MyAccount-content .woocommerce-message {
    margin-bottom: 30px;
    outline: 0;
}

.coupon_details {
    position: absolute;
    bottom: -50px;
    left: 0;
}

body#checkout .coupon_code:has(.coupon_details) {
    margin-bottom: 40px;
}

#lost-password .ur-message-content {
    padding: 30px 70px 30px 30px;
}

.bonus_ticket_wrap .lr_block h1 {
    font-size: 34px;
}

/* .journal_section {
    display: none;
} */

.header_navigation ul .hide_menu_header {
    display: none;
}

.case_files_section a.button.yellow_btn.single_btn {
    /* display: none; */
}

/* Add child css */
#kidnarc-child-fields.checkout-step-content div#child-info-wrapper .child-entry {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    min-width: 100%;
    margin: 0 -15px 20px;
    padding-right: 45px;
    position: relative;
}

#kidnarc-child-fields.checkout-step-content span.add-child,
#kidnarc-child-fields.checkout-step-content span.remove-child {
    width: 30px;
    background: #ff8cbc;
    text-align: center;
    padding: 1px;
    color: #fff;
    font-weight: 600;
    border: 1px solid #ff66a6;
    box-shadow: 0 3px 0px 0 #ff66a6;
    border-radius: 5px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
}

#kidnarc-child-fields.checkout-step-content .fields {
    display: block;
    position: relative;
}

#kidnarc-child-fields.checkout-step-content div#child-info-wrapper .form-row {
    width: 50%;
    padding: 0 15px;
}

#kidnarc-child-fields.checkout-step-content div#child-info-wrapper .child-entry label {
    display: none;
}

#kidnarc-child-fields.checkout-step-content div#child-info-wrapper .child-entry input {
    border: 0;
    outline: 0;
    padding: 6px 0;
    width: 100%;
    background-color: transparent;
    border-bottom: 1px solid #ccc;
    box-shadow: none;
}

#kidnarc-child-fields.checkout-step-content span.add-child:hover,
#kidnarc-child-fields.checkout-step-content span.remove-child:hover {
    background: #ff66a6;
    border: 1px solid #dd528c;
    box-shadow: 0 3px 0px 0 #dd528c;
}

#kidnarc-child-fields.checkout-step-content p#child_email_field {
    margin-bottom: 20px;
}

#kidnarc-child-fields.checkout-step-content .fields {
    margin-bottom: 80px;
}

.coupon_details button.btn.pink_btn {
    padding: 2px 15px 5px;
    margin-right: 5px;
    border-radius: 10px;
    background-color: #ff8cbc !important;
    color: #fff;
    border: 1px solid #ff66a6 !important;
    box-shadow: 0 3px 0px 0 #ff66a6 !important;
    cursor: default;
    text-transform: uppercase;
}

#kidnarc-child-fields.checkout-step-content span.remove-child {
    right: 15px;
}

.ticket_listing_wrapper .content-area ul.products li.product .add_to_cart_button {
    margin-top: 50px;
    /* margin-left: 0; */
}

.ticket_listing_wrapper .content-area ul.products li.product .price {
    position: relative;
    top: -50px;
}

.ticket_listing_wrapper
    .content-area
    ul.products
    li.product:has(a.button.wc-forward.yellow_btn)
    a.button.product_type_simple {
    /* margin-left: 0; */
}

.ticket_listing_wrapper .house_hold,
.checkout_step_page .house_hold {
    font-size: 20px;
    color: #302629;
    text-align: center;
    max-width: 400px;
    line-height: 1.5;
    margin: 0 auto 50px auto;
    font-weight: bold;
}

.ticket_listing_wrapper .para,
.checkout_step_page .checkout_top {
    margin-bottom: 0;
}

.thankyou_block .order-info ul {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.thankyou_block .order-info ul li {
    width: 48%;
}

.thankyou_block .order-info ul li ul li.child_details_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    border-bottom: 1px solid #8e8e8e;
    margin-top: 10px;
}

.thankyou_block .order-info ul li:nth-child(3n) {
    width: 100%;
}

.thankyou_block .order-info ul li ul li {
    width: 100%;
}

.thankyou_block .order-info ul li ul li.child_details_wrap div {
    width: 50%;
    margin-bottom: 15px;
}

.thankyou_block .order-info ul li ul li.child_details_wrap div strong {
    display: unset;
    margin-right: 5px;
}

.thankyou_block .order-info ul li ul li.child_details_wrap:last-child {
    border-bottom: 0;
}

.thankyou_block .order-info ul li:last-child {
    width: 100%;
}

#meet-brie-the-10-year-old-who-believes-books-can-change-the-world .blog_detail_content article img, 
#buy-a-ticket-put-a-book-in-a-childs-hands .blog_detail_content article img {
    object-fit: contain;
    height: 230px;
}

.casefiles_page {
    padding-top: 126px;
}

.casefiles_page img.img_casefile {
    width: 100%;
    object-fit: contain;
    border-radius: 10px;
    max-height: 300px;
}

.casefiles_page .row {
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
    margin-bottom: 50px;
}

.casefiles_page .blog_banner {
    padding: 100px 0;
    margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
    form.woocommerce-checkout .kidnarc-navigation-buttons[data-for-step="payment"] .yellow_btn {
        position: unset;
        margin: 10px auto;
    }

    #payment-fields #payment .place-order #place_order {
        margin: 0 auto;
        display: block;
        position: unset;
    }

    .kidnarc-navigation-buttons {
        padding: 0 20px;
    }

    .kidnarc-navigation-buttons .button {
        padding: 10px 20px;
    }

    body#checkout .coupon_code:has(.coupon_details) {
        margin-bottom: 70px;
    }

    #lost-password .ur-message-content {
        padding: 0 30px 0 0;
    }

    .lr_shape {
        top: 150px;
        right: -50px;
    }

    .bonus_ticket_wrap .lr_block img.lr_shape {
        top: 70px;
    }

    #kidnarc-child-fields.checkout-step-content div#child-info-wrapper .form-row {
        width: 100%;
    }

    #kidnarc-child-fields.checkout-step-content div#child-info-wrapper .child-entry hr {
        display: none;
    }

    #kidnarc-child-fields.checkout-step-content div#child-info-wrapper .child-entry {
        flex-direction: column;
    }

    #kidnarc-child-fields.checkout-step-content span.add-child,
    #kidnarc-child-fields.checkout-step-content span.remove-child {
        top: 40px;
    }
}
