/*
Theme Name: PumpkinPop Child
Theme URI: https://yourwebsite.com
Description: Child Theme for PumpkinPop
Author: Your Name
Author URI: https://yourwebsite.com
Template: pumpkinpop
Version: 1.0
Text Domain: pumpkinpop-child
*/
a {color: #B85E28;text-decoration: none;}
ul {padding: 0;margin: 0;list-style: none;}
/* Header CSS */
#main {margin-right: 0;}
#main_header {background-color: #fff;margin: 20px 20px 0;border-radius: 10px;padding: 15px 30px;}
#main_header .header-container{display:flex;align-items:center;justify-content:space-between;}
#main_header .main-menu{display:flex;gap:35px;list-style:none;margin:0;padding:0;}
#main_header .menu-toggle{display:none;font-size:30px;line-height: 30px;background:none;border:none;cursor:pointer;}
#main_header nav ul li:last-child {display: none;}
#main_header nav ul li a {font-size: 20px;color: #2F2F2F;}
#main_header nav ul li a:hover {color: #B85E28;}
#main_header.landing {background-color: transparent;padding: 0 90px;}
#main_header.landing .book-btn {background-color: #B85E28;border-radius: 30px;color: #fff;font-size: 20px;line-height: 30px;padding: 5px 5px 5px 30px;display: flex;align-items: center;}
.book-btn {background-color: #B85E28;border-radius: 30px;color: #fff;font-size: 20px;line-height: 30px;padding: 5px 5px 5px 30px;display: flex;align-items: center;}
.book-btn span {margin-left: 20px;width: 50px;height: 50px;background-color: #fff;display: inline-flex;border-radius: 50%;padding: 16px;}
.book-btn:hover {background-color: #2F2F2F;color: #fff;}
/* Home Page CSS */
section {position: relative;padding: 60px 0;}
section.top {padding-top: 0;}
section.bottom {padding-bottom: 0;}
.hm_hero_con h1 {font-size: 80px;line-height: 90px;margin: 0 auto 20px;}
.hm_hero_con h1 span {color: #B85E28;}
.hm_hero_con p {font-size: 24px;line-height: 34px;margin: 0 auto 10px;}
.hm_hero_con h2 {font-size: 64px;line-height: 74px;letter-spacing: -5%;}
.hm_hero_img img, .hm_custom_img img, .hm_service_img img, .pc_ultimate_img img, .bo_myself_img img {width: 100%;}
.hm_packages_head h5 {font-size: 20px;line-height: 30px;font-weight: 600;margin: 0 auto 30px;text-align: center;}
.hm_packages_con {position: relative;background-color: #F2E1D1;border-radius: 10px;padding: 20px;height: 100%;}
.hm_packages_con:hover {background-color: #B85E28;cursor: pointer;}
.hm_packages_con:hover h6 {background-color: #F2E1D1;color: #2F2F2F;}
.hm_packages_con h6 {background-color: #B85E28;width: 60px;height: 60px;text-align: center;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff;font-size: 20px;position: absolute;top: -30px;left: 0;right: 0;margin: 0 auto;display: none;}
.hm_packages_con .pcon {background-color: #fff;border-radius: 10px;padding: 20px 20px 10px;height: 100%;}
.hm_packages_con .pcon h4 {font-size: 21px;line-height: 31px;font-weight: 600;}
.hm_packages_con .pcon p {font-size: 19px;line-height: 29px;}
.hm_packages_con .book_now {width: 100%;margin: 0 auto 15px;}
.hm_packages_con .book_now .book-btn {justify-content: space-between;padding: 5px 5px 5px 20px;}
.hm_packages_con .book_now .book-btn span {margin-left: 10px;}
.book_now.price_book_row {display: flex; align-items: center; gap: 10px; width: 100%;}
.price_tag {border: 2px solid #B85E28;color: #B85E28;font-weight: 600;font-size: 18px;padding: 10px 22px;border-radius: 30px;background: #fff;white-space: nowrap;flex-shrink: 0;}
.price_book_row .book-btn {flex: 1; justify-content: space-between;}
.hm_packages.specialty {background-color: #4E5B3C;border-radius: 20px;padding: 30px 0 40px;}
.hm_packages.specialty h5 {color: #F9F6F1;}
.pc_specialty.custom .row [class*="col-"]:nth-child(1), .pc_specialty.custom .row [class*="col-"]:nth-child(2) {margin: 0 auto 30px;}
.hm_custom_con h2, .hm_service_con .popular_con h2 {font-size: 64px;line-height: 74px;margin: 0 auto 20px;}
.hm_custom_con p {font-size: 22px;line-height: 34px;}
.book_now {display: inline-block;}
.book_now .book-btn {background-color: #B85E28;}
.book_now .book-btn:hover {background-color: #2F2F2F;opacity: 1;}
.hm_reserve {padding: 30px 0;background-color: #4E5B3C;border-radius: 20px;color: #fff;margin: -30px auto 0;}
.hm_reserve_right h5.reduced_size {font-size: 37px;line-height: 46px;}
.hm_reserve_left {padding-right: 40px;}
.hm_reserve_left h5 {font-size: 28px;line-height: 38px;margin: 0 auto 20px;color: #fff;}
.hm_reserve_right p {font-size: 26px;line-height: 36px;margin: 0 auto 15px;}
.hm_reserve_right p:last-child {margin: 0;}
.hm_reserve_right h5 {color: #ffffff;font-weight: 800;font-size: 50px;line-height: 60px;margin: 0 auto;}
.hm_service {padding: 100px 0;overflow: hidden;}
.hm_service_img {position: relative;z-index: 1;}
.hm_service_con {background-color: #F2E1D1;position: absolute;top: 0;right: -12px;width: 78%;height: 580px;padding: 100px 110px 0 280px;z-index: 0;}
.hm_service_con ul {display: flex;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;}
.hm_service_con ul li:nth-child(1), .hm_service_con ul li:nth-child(2) {margin: 0 0 40px;}
.hm_service_con ul li {width: 42%;}
.hm_service_icon {margin: 0 auto 15px;}
.hm_service_con ul li h4 {font-size: 26px;line-height: 36px;font-weight: 600;margin: 0 0 10px;}
.hm_service_con ul li p {font-size: 20px;line-height: 30px;margin: 0 auto;}
.hm_service_con .popular_con p {font-size: 22px;line-height: 32px;margin: 0 auto 40px;}
.hm_service.popular .hm_service_con ul li {width: 100%;margin: 0 auto;display: flex;align-items: center;justify-content: flex-start;}
.hm_service.popular .hm_service_con ul li:not(:last-child) {margin: 0 auto 20px;}
.hm_service.popular .hm_service_con ul li .hm_service_icon {margin: 0 10px 0 0;}
.hm_service.popular .hm_service_con ul li .hm_service_icon svg {width: 40px;height: 30px;}
.hm_service.popular .hm_service_con ul li .hm_service_icon svg path {fill: #B85E28;}
.hm_service.new .hm_service_con {position: unset;width: 100%;height: auto;padding: 40px 10px;border-radius: 10px;}
.hm_service.new .hm_service_con ul {flex-wrap: nowrap;}
.hm_service.new .hm_service_con ul li {margin: 0 auto;width: 33.33%;padding: 0 30px;}
.hm_faqs_head {border-bottom: 1px solid #000;margin-bottom: 30px;}
.hm_faqs_head h3 {font-size: 32px;line-height: 42px;font-weight: 500;}
.hm_faqs_con h5 {font-size: 24px;line-height: 34px;margin: 0 auto 10px;}
.hm_faqs_con p {font-size: 20px;line-height: 30px;margin: 0 auto 20px;}
.hm_faqs_right .accordion .accordion-item {background: transparent;border: none;}
.hm_faqs_right .accordion .accordion-button {background: none;box-shadow: none;font-size: 24px;line-height: 34px;color: #2F2F2F;font-weight: 600;}
.hm_faqs_right .accordion .accordion-button:not(.collapsed) {background-color: #fff;border-radius: 10px;border-bottom-right-radius: 0;border-bottom-left-radius: 0;padding-bottom: 0;}
.hm_faqs_right .accordion .accordion-collapse {background-color: #fff;border-radius: 10px;border-top-right-radius: 0;border-top-left-radius: 0;}
.hm_faqs_right .accordion .accordion-body p {font-size: 20px;line-height: 30px;margin: 0 auto 10px;}
.hm_faqs_right .accordion .accordion-body p:last-child {margin: 0;}
.hm_faqs_right .accordion .accordion-button::after {content: "+";background: none;font-size: 36px;line-height: 18px;color: #7A7A7A;}
.hm_faqs_right .accordion .accordion-button:not(.collapsed)::after {content: "−";background: none;}
/* Packages CSS */
.cm_hero {background-color: #4E5B3C;border-radius: 20px;margin: 0 20px;}
.cm_hero.short {padding: 25px 0;border-radius: 10px;}
.cm_hero.short .cm_hero_con h1 {font-size: 32px;line-height: 42px;margin: 0 auto;}
.cm_hero_con {width: 100%;text-align: center;color: #fff;}
.cm_hero_con h1 {font-size: 64px;line-height: 74px;margin: 0 auto 20px;color: #fff;text-align: center;}
.cm_hero_con .breadcrumb {background-color: #B85E28;text-align: center;display: inline-flex;align-items: center;justify-content: center;gap:8px;margin: 0 auto;padding:10px 18px;border-radius:30px;font-size:18px;line-height:1;}
.breadcrumb a{display:flex;align-items:center;gap:8px;color:#DBDBDB;text-decoration:none;}
.cm_hero.cart {background-color: transparent;}
.cm_hero.cart .cm_hero_con {text-align: left;}
.cm_hero.info .cm_hero_con h3 {color: #fff;font-size: 26px;line-height: 36px;}
.pc_package_head h2 {font-size: 54px;line-height: 64px;text-transform: uppercase;margin: 0 auto 30px;}
.pc_package_list {height: 100%;}
.pc_package_list li {display: block;border: none;padding: 0;height: 100%;}
.pc_package_main {display: flex;flex-direction: column;height: 100%;background-color: #F2E1D1;border-radius: 10px;overflow: hidden;}
.pc_package_con {width: 100%;padding: 25px;display: flex;flex-direction: column;flex: 1;}
.pc_package_img {height: 300px;overflow: hidden;}
.pc_package_img img {width: 100%;height: 100%;display: block;border-radius: 0;object-fit: cover;}
.pc_package_con .book_now {margin-top: auto;}
.pc_package.specialty .pc_package_main {background-color: #fff;}
.pc_package.specialty .pc_package_con h5 {font-size: 22px;line-height: 32px;margin: 0 0 15px;}
.pc_package_main_horizontal {display: flex;align-items: center;justify-content: center;background-color: #F2E1D1;border-radius: 10px;overflow: hidden;padding: 20px;}
.pc_package_con_horizontal {width: 55%;padding-right: 25px;}
.pc_package_con_horizontal h5 {font-size: 26px;line-height: 34px;font-weight: 700;margin: 0 auto 10px;color: #B85E28;}
.pc_package_con_horizontal p {font-size: 15px;line-height: 24px;font-weight: 500;margin: 0 auto 12px;}
.pc_package_con_horizontal .highlight {background-color: #4E5B3C;color: #fff;font-size: 15px;line-height: 22px;padding: 8px 14px;border-radius: 8px;display: inline-block;margin-bottom: 10px;}
.pc_package_con_horizontal .bold {font-size: 15px;line-height: 24px;font-weight: 600;}
.pc_package_con_horizontal .small {font-size: 13px;line-height: 20px;margin: 8px auto 0;}
.pc_package_img_horizontal {width: 40%;max-height: 260px;}
.pc_package_img_horizontal img {width: 100%;height: 100%;border-radius: 10px;display: block;object-fit: cover;}
.pc_package_con h5, .pc_ultimate_con h5 {font-size: 24px;line-height: 34px;font-weight: 700;margin: 0 0 20px;color: #B85E28;}
.pc_package_con .price p, .pc_specialty_con .price p {background-color: #000;color: #fff;display: inline-block;padding: 10px 20px;border-radius: 100px;}
.pc_package_con .book_now {display: inline-flex;align-items: center;}
.pc_package_con .book_now p {margin: 0 10px 0 0;padding: 15px 30px;}
.pc_package_con .highlight {background-color: #4E5B3C;color: #fff;font-size: 16px;line-height: 26px;padding: 10px 15px;border-radius: 10px;width: 100%;}
.pc_package_con .bold {font-size: 16px;line-height: 26px;font-weight: 600;}
.pc_package_con p {font-size: 18px;line-height: 28px;font-weight: 500;margin: 0 auto 20px;}
.pc_package_con .small, .specialty .pc_package_con .small {font-size: 12px;line-height: 22px;margin: 10px 0 0;}
.pc_specialty_con .small, .pc_ultimate_con .small, .hm_reserve_left .small {font-size: 16px;line-height: 26px;margin: 10px 0 0;}
.pc_specialty {margin-top: -30px;}
.pc_specialty_head h2 {font-size: 64px;line-height: 74px;margin: 0 auto 50px;text-align: center;}
.pc_specialty_con {background-color: #fff;border-radius: 10px;padding: 30px;height: 100%;}
.pc_specialty_con h4 {font-size: 28px;line-height: 38px;font-weight: 600;}
.pc_specialty_con p {font-size: 20px;line-height: 30px;}
.pc_specialty_con .bold {font-weight: 500;}
.cm_line hr {background-color: #000;margin: 0 auto;}
.pc_specialty.custom {margin: 40px auto 20px;}
.pc_ultimate_con h6 {font-size: 20px;line-height: 30px;background-color: #4E5B3C;border-radius: 10px;display: inline-block;margin: 0 auto 15px;padding: 15px 30px;color: #fff;}
.pc_ultimate_con .bold {font-weight: 600;}
.pc_ultimate_con p {font-size: 20px;line-height: 30px;margin: 0 auto 15px;}
.pc_ultimate_con .book_now {margin: 10px auto 0;}
.pc_ultimate_img img {border-radius: 20px;}
.pc_cta_con {background-color: #F2E1D1;border-radius: 20px;padding: 50px 20px;text-align: center;}
.pc_cta_con h3 {font-size: 48px;line-height: 60px;margin: 0 auto 15px;}
.pc_cta_con p {font-size: 20px;line-height: 30px;margin: 0 auto 20px;}
/* About US CSS */
.au_welcome_head h2 {font-size: 64px;line-height: 74px;margin: 0 auto 40px;}
.au_welcome_left .bold, .au_welcome_right h5 {font-size: 30px;line-height: 40px;font-weight: 600;}
.au_welcome_right h5.fit_three_lines {font-size: 23px;line-height: 32px;}
.au_welcome_img img {width: 100%;border-radius: 20px;margin: 30px auto 0;}
.au_welcome_left p {font-size: 20px;line-height: 30px;margin: 0 auto 15px;}
.au_welcome_left p:nth-child(3) {margin: 0;}
.au_welcome_left .book_now {margin: 25px auto 0;}
.au_welcome_right h5 {margin: 0 auto 10px;}
.au_welcome_right p {font-size: 20px;line-height: 30px;margin: 0 auto;}
.au_welcome .row_tight {margin-top: -30px;}
.au_business {background-color: #B85E28;border-radius: 20px;margin: 0 20px;color: #fff;}
.au_business_left h2 {color: #fff;font-size: 64px;line-height: 74px;margin: 0 auto 10px;}
.au_business_left h5 {font-size: 28px;line-height: 38px;color: #fff;font-weight: 700;margin: 0 auto 20px;}
.au_business_left .bold {font-size: 24px;line-height: 34px;margin: 0 auto;font-weight: 600;}
.au_business_right p {font-size: 20px;line-height: 30px;margin: 0 auto 10px;}
.au_business_left .book_now {margin: 20px auto 0;}
.au_whyus_head h2 {font-size: 64px;line-height: 74px;text-align: center;margin: 0 auto 25px;}
.au_whyus_con {background-color: #F2E1D1;border-radius: 20px;padding: 20px 30px;height: 100%;}
.au_whyus_con h4 {font-size: 22px;line-height: 32px;font-weight: 600;margin: 0 auto 10px;}
.au_whyus_con p {font-size: 20px;line-height: 30px;margin: 0 auto 5px;}
/* Contact Us CSS */
.cu_info_con {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;position: relative;}
.cu_info_sidebar {background-color: #F2E1D1;border-radius: 20px;padding: 30px;height: 100%;}
.cu_info_con li {width: 100%;margin: 0 auto 10px;border-bottom: 1px solid #B85E28;padding: 0 0 15px;}
.cu_info_con li:last-child {margin: 0 auto;border: none;padding-bottom: 0;}
.cu_info_con li h4 {font-size: 24px;line-height: 34px;margin: 0 auto 10px;font-weight: 600;}
.cu_info_con li p {font-size: 20px;line-height: 30px;margin: 0 auto;}
.cu_info_con li p a {color: #2F2F2F;}
.cu_info_con li .cu_follow_con {flex-wrap: wrap;border: none;padding: 0;}
.cu_info_con li .cu_follow_con .social_icons {margin: 0;}
.cu_info_con li .cu_follow_con .social_img {background-color: #fff;}
.cu_testimonials {background: linear-gradient(114.54deg, #6B2D2C 33.04%, #B85E28 162.44%);border-radius: 20px;padding: 90px 30px 30px;height: 100%;}
.cu_testimonials_con {background-color: #B85E28;border-radius: 20px;padding: 40px 30px 30px;color: #fff;}
.cu_testimonials_con .rating {display: flex;align-items: center;justify-content: space-between;}
.cu_testimonials_con .rating h2 {font-size: 80px;line-height: 90px;margin: 0;color: #fff;}
.cu_testimonials_con p {font-size: 20px;line-height: 30px;margin: 0;}
.cu_testimonials_con h5 {font-size: 30px;line-height: 40px;color: #fff;font-weight: 600;margin: 15px auto;}
.cu_testimonials_con .profile {display: flex;align-items: center;}
.cu_testimonials_con .profile .bold {font-weight: 600;margin-left: 10px;}
.cu_form_con {height: 100%;background-color: #F2E1D1;border-radius: 20px;padding: 30px 20px;}
.cu_form_con h5 {font-size: 25px;line-height: 35px;font-weight: 600;margin: 0 auto 10px;}
.cu_form_con p {font-size: 20px;line-height: 30px;margin: 0 auto;}
.cu_form_con form {margin: 20px auto 0;}
.cu_form_con form input, .pb_booking_con .form input {width: 100%;height: 50px;background-color: #F9F6F1;border-radius: 10px;font-size: 18px;line-height: 28px;padding: 10px 20px;}
.cu_form_con form .wpcf7-not-valid-tip, .cu_form_con form .wpcf7-response-output, .cu_form_con form .wpcf7-spinner, .pb_booking_con .form .wpcf7-not-valid-tip, .pb_booking_con .form .wpcf7-response-output, .pb_booking_con .form .wpcf7-spinner {display: none;}
.cu_form_con form .row [class*="col-"], .pb_booking_con .form .row [class*="col-"] {margin: 0 auto 20px;}
.cu_form_con form .wpcf7-response-output, .pb_booking_con .form .wpcf7-response-output {margin: -10px auto 10px;padding: 5px 10px;}
.cu_form_con form .submit, .pb_booking_con .form .submit {background-color: #B85E28;font-size: 20px;line-height: 30px;font-weight: 600;}
.cu_form_con .small {font-size: 16px;line-height: 26px;}
.cu_form_con form .wpcf7-not-valid, .pb_booking_con .form .wpcf7-not-valid {border: 1px solid red !important;}
.cu_follow_head h2 {font-size: 64px;line-height: 74px;text-align: center;margin: 0 auto 30px;}
.cu_follow_con {display: flex;align-items: center;justify-content: space-between;border: 1px solid #000;border-radius: 20px;padding: 30px 100px;}
.cu_follow_con .social_icons {display: flex;align-items: stretch;justify-content: flex-start;margin-right: 80px;}
.cu_follow_con .social_img {width: 70px;height: 70px;background-color: #F2E1D1;padding: 22px;border-radius: 50%;text-align: center;display: flex;align-items: center;justify-content: center;}
.cu_follow_con .social_img:not(:last-child) {margin-right: 20px;}
.cu_follow_con .social_con h5 {font-size: 22px;line-height: 32px;font-weight: 600;margin: 15px auto;}
.cu_follow_con .social_con p {font-size: 18px;line-height: 28px;margin: 0 auto;}
/* Service Area CSS */
.service_area .cm_hero_con h1 span {color: #B85E28;}
.sa_location_head h2 {font-size: 64px;line-height: 74px;margin: 0 auto 10px;}
.sa_location_head p {font-size: 22px;line-height: 32px;margin: 0 auto;}
.sa_location.compact .sa_location_head p {font-size: 17px;line-height: 26px;margin: 0 auto;}
.sa_location_gta {position: relative;margin: 40px auto 20px;}
.sa_location.compact .sa_location_gta {margin: 15px auto;max-width: 750px;}
.sa_location.compact {padding: 15px 0 0;}
.sa_location_gta img {width: 100%;border-radius: 20px;}
.sa_location_gta h4 {background-color: #B85E28;border-radius: 14px;display: inline-block;color: #fff;padding: 10px 24px;font-size: 18px;line-height: 26px;margin: 0 auto;position: absolute;bottom: 12px;right: 12px;}
.sa_location_gta h4 .underline_link {text-decoration: underline;color: #fff;}
.sa_cta_con {background-color: #F2E1D1;padding: 60px 160px;text-align: center;border-radius: 20px;}
.sa_cta_con h3 {font-size: 48px;line-height: 58px;margin: 0 auto 20px;}
.sa_cta_con p {font-size: 20px;line-height: 30px;margin: 0 auto 20px;}
/* T&C CSS */
.tc_hero_con h1 {font-size: 64px;line-height: 74px;font-family: 'Inter';font-weight: 600;margin: 0 auto 10px;}
.tc_hero_con p {font-size: 20px;line-height: 30px;margin: 0 auto;}
.tc_welcome_head h2 {font-size: 36px;line-height: 46px;font-family: 'Inter';font-weight: 600;margin: 0 auto 20px;}
.tc_welcome_head p {font-size: 20px;line-height: 30px;margin: 0 auto 40px;}
.tc_welcome_list h3 {font-size: 30px;line-height: 40px;margin: 0 auto 15px;font-weight: 600;font-family: 'Inter';}
.tc_welcome_list p:not(:last-child) {margin: 0 auto 20px;}
.tc_welcome_list p:last-child {margin: 0 auto;}
.tc_welcome_list p, .tc_welcome_list li ul li {font-size: 20px;line-height: 30px;}
.tc_welcome_list li:not(:last-child) {border-bottom: 2px solid #A7A7A7;padding: 0 0 30px;margin: 0 auto 30px;}
.tc_welcome_list li ul {list-style: outside;}
.tc_welcome_list li ul li:not(:last-child) {padding: 0;margin: 0 auto 10px;border: none;}
/* Add-ons CSS */
.ao_package_list h1 {font-size: 80px;line-height: 90px;margin: 0 auto 20px;}
.ao_package_list h1 span {color: #B85E28;}
.ao_package_list p {font-size: 22px;line-height: 32px;margin: 0 auto 20px;}
.ao_package_list li label {display: flex;align-items: center;}
.ao_package_list li label input {width: 25px;height: 25px;accent-color: #B85E28;border-radius: 6px;border: 1px solid #B85E28;-webkit-appearance: none;appearance: none;margin-right: 10px;cursor: pointer;position: relative;}
.ao_package_list li label input[type="checkbox"]:checked{background:#C46B2D;}
.ao_package_list li label input[type="checkbox"]:checked::after {content: "✔";color: #fff;font-size: 20px;line-height: 10px;font-weight: bold;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-55%);}
.ao_package_list li label h4 {font-size: 16px;line-height: 26px;font-weight: 700;margin: 0;}
.ao_package_list li {border-radius: 10px;padding: 10px 15px;background-color: #F9F6F1;}
.ao_package_list li:not(:last-child) {margin: 0 auto 10px;}
.ao_package_img img {width: 100%;border-radius: 20px;}
.ao_package_con h2 {font-size: 44px;line-height: 34px;font-weight: 600;margin: 0 auto 20px;}
.ao_package_con p {font-size: 16px;line-height: 26px;font-weight: 500;margin: 0 auto 15px;}
.ao_package_con p:last-child {margin: 0 auto;}
.ao_psummary {background-color: #fff;padding: 15px 20px 20px;border-radius: 10px;margin: 0 auto 25px;}
.ao_psummary p {font-size: 20px;line-height: 30px;margin: 0 auto 20px;border-bottom: 1px solid #000;padding: 0 0 20px;}
.ao_price {padding: 15px 30px;background-color: #F9F6F1;display: flex;align-items: center;justify-content: space-between;}
.ao_price h3 {font-size: 28px;line-height: 38px;font-weight: 600;margin: 0;}
.ao_price h4, .ao_price h6 {font-size: 20px;line-height: 30px;font-weight: 600;margin: 0;}
.ao_price h5 {font-size: 24px;line-height: 34px;font-weight: 600;margin: 0;}
.ao_price h6 {font-weight: 700;}
.ao_package_btns button {width: 100%;border-radius: 40px;font-size: 18px;line-height: 28px;padding: 10px 20px;font-weight: 600;}
.ao_package_btns .nobg {background: transparent;border-color: #000;color: #000;margin: 15px auto 0;}
.ao_package_btns button:hover {background-color: #2F2F2F;color: #fff;}
/* Cart CSS */
.ca_package {margin: 40px auto 0;}
.ca_package_items {background-color: #fff;border-radius: 10px;padding: 20px 30px;}
.ca_package_items:not(:last-child) {margin: 0 auto 20px;}
.ca_package_items p {font-size: 16px;line-height: 26px;margin: 0 auto 30px;border-bottom: 1px solid #A9A9A9;padding: 0 0 15px;}
.ca_package_items li {display: flex;align-items: center;justify-content: space-between;background-color: #F9F6F1;padding: 15px 30px;border-radius: 10px;}
.ca_package_items li h4 {font-size: 28px;line-height: 38px;font-weight: 600;width: 60%;margin: 0;}
.ca_package_items li h5 {font-size: 24px;line-height: 34px;font-weight: 600;margin: 0;}
.ca_package_items li:not(:last-child) {margin: 0 auto 15px;}
.ca_coupon {margin: 30px auto 0;display: flex;align-items: center;justify-content: space-between;}
.ca_code input {background-color: transparent;border: 1px solid #A9A9A9;border-radius: 10px;margin-right: 15px;}
.ca_code button {border-radius: 40px;}
.ca_action button {background-color: #E4E4E4;border-radius: 30px;color: #000;font-weight: 600;padding: 10px 30px;}
.ca_total h5 {font-size: 24px;line-height: 34px;font-weight: 600;margin: 0 auto 30px;}
.ca_total .tot_amount {display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid #000;padding: 0 0 15px;margin: 0 auto 20px;}
.ca_total .tot_amount p {font-size: 16px;line-height: 26px;font-weight: 600;margin: 0;}
.ca_checkout button {width: 100%;border-radius: 40px;}
.coupon_error p {font-size: 16px;line-height: 26px;font-weight: 500;color: #B85E28;margin: 0 auto;}
.ca_total .tot_amount button {margin-left: 10px;}
.ca_total .ca_coupon {flex-wrap: wrap;}
.ca_total .ca_coupon .applied-coupon {width: 100%;margin: 0 auto 20px;font-size: 16px;line-height: 26px;}
.ca_total .tot_amount .ca_remove {display: flex;align-items: center;}
.ca_total .ca_code {width: 100%;display: flex;align-items: center;justify-content: space-between;margin: 0 auto 20px;}
/* Checkout CSS */
.checkout .ca_package_items label {width: 100%;font-size: 16px;line-height: 26px;margin: 0 auto 2px;}
.checkout .ca_package_items input, .checkout .ca_package_items select, .checkout .ca_package_items textarea {background-color: transparent;border-color: #CACACA;border-radius: 10px;width: 100%;}
.checkout .ca_package_items .row [class*="col-"]:not(:last-child) {margin: 0 auto 20px;}
.ca_package.checkout .street {margin: 20px auto 0;}
.ca_checkout .note {font-size: 11px;line-height: 21px;margin: 10px auto 0;}
.ca_package_items .shipping_same_label {display: flex;align-items: center;justify-content: flex-start;}
.checkout .ca_package_items label input {width: auto;margin-left: 10px;}
#shipping-address-section {display: none;}
.sub_label {font-size: 14px;font-weight: 400;color: #7A7A7A;display: block;margin-top: 5px;}
.terms_link {text-decoration: underline;color: #B85E28;font-weight: 600;}
.terms_link:hover {color: #2F2F2F;}
.cm_hero.cart {padding: 15px 0 0;}
.ca_package.checkout.top {padding-top: 0;}
.ca_package_items {padding: 15px 20px;}
.ca_package_items p {margin: 0 auto 15px;padding: 0 0 8px;}
.checkout .ca_package_items .row [class*="col-"]:not(:last-child) {margin: 0 auto 12px;}
.checkout .ca_package_items label {margin: 0 auto 1px;font-size: 14px;}
.checkout .ca_package_items input, .checkout .ca_package_items select, .checkout .ca_package_items textarea {height: 40px;padding: 6px 12px;}
.checkout .ca_package_items textarea {height: 70px;}
.ca_total h5 {margin: 0 auto 15px;}
.ca_total .tot_amount {padding: 0 0 8px;margin: 0 auto 10px;}
/* Thank You CSS */
.ty_page_img {background-color: #fff;border-radius: 50%;padding: 40px;display: inline-block;box-shadow: 0px 35px 24px 0px #0000001A;margin: 0 auto 30px;}
.ty_page_con h1 {font-size: 64px;line-height: 74px;margin: 0 auto 20px;}
.ty_page_con h1 span {color: #B85E28;}
.ty_page_con p {font-size: 20px;line-height: 30px;margin: 0 auto;}
/* Priority Booking CSS */
.cm_hero.booking {background-color: #F2E1D1;}
.pb_hero_con h1 {background: linear-gradient(90deg, #B85E28 0%, #6E2F2C 100.79%);color: #fff;font-size: 48px;line-height: 58px;text-align: center;border-radius: 20px;padding: 15px 10px;margin: -50px auto 20px;}
.pb_hero_con h5 {font-size: 30px;line-height: 40px;font-weight: 600;text-align: center;margin: 0 auto;}
.pb_thanks_con h6 {font-size: 24px;line-height: 34px;font-weight: 600;margin: 0 auto;}
.pb_thanks_con p {font-size: 20px;line-height: 30px;margin: 0 auto 20px;}
.pb_thanks_con .book_now {width: 100%;}
.pb_thanks_con .book-btn {font-size: 18px;line-height: 28px;font-weight: 600;border-radius: 10px;padding: 10px 10px;justify-content: center;}
.pb_booking {padding-bottom: 120px;}
.pb_booking_con {position: relative;background: linear-gradient(114.54deg, #6B2D2C 33.04%, #B85E28 162.44%);padding: 60px 0;text-align: center;border-radius: 20px;z-index: 0;}
.pb_booking_con h5 {font-size: 30px;line-height: 40px;color: #fff;font-weight: 600;margin: 0 auto 10px;}
.pb_booking_con h4 {font-size: 30px;line-height: 40px;color: #fff;font-style: italic;margin: 0 auto 30px;}
.pb_booking_con .form {width: 45%;margin: 0 auto;}
.pb_booking_con .form p {margin: 0 auto;}
.pb_booking_con:after {content: '';background: url('/wp-content/themes/pumpkinpop-child/img/halloween-pumpkin.png') no-repeat;background-position: bottom left;background-size: contain;width: 360px;height: 100%;position: absolute;bottom: -40px;left: -60px;z-index: -1;}
/* Side Menu CSS */
.cart_menu {position: fixed;top: 27%;right: 0;padding: 10px;background-color: #B85E28;border-top-left-radius: 10px;border-bottom-left-radius: 10px;}
.cart_menu a img {filter: invert(1);}
.cart_menu.join {top: 50%;padding: 10px 16px;transform: rotate(90deg);right: -91px;border-bottom-right-radius: 10px;border-top-left-radius: 0;}
.cart_menu.join p {color: #fff;font-size: 20px;line-height: 30px;font-weight: 600;margin: 0 auto;}
/* Business Owners CSS */
.bo_stand_con h2 {font-size: 64px;line-height: 74px;margin: 0 auto;}
.bo_stand_btn {text-align: right;}
.bo_myself_con {height: 100%;background: linear-gradient(114.54deg, #6B2D2C 33.04%, #B85E28 162.44%);color: #fff;padding: 30px;border-radius: 20px;}
.bo_myself_con .content {background-color: #B85E28;height: 100%;padding: 50px;border-radius: 20px;}
.bo_myself_con .content h5 {font-size: 40px;line-height: 50px;font-weight: 600;color: #fff;margin: 0 auto 10px;}
.bo_myself_con .content p {font-size: 24px;line-height: 34px;margin: 0 auto;}
.bo_style_head h2 {font-size: 64px;line-height: 74px;margin: 0 auto 10px;}
.bo_style_head p {font-size: 22px;line-height: 32px;margin: 0 auto 30px;}
.bo_style_con {background-color: #F2E1D1;border-radius: 20px;padding: 20px 30px;display: flex;align-items: center;}
.bo_style_icon {background-color: #B85E28;width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-right: 10px;}
.bo_style_con h4 {font-size: 24px;line-height: 34px;font-weight: 600;margin: 0;}
/* Ultimate Collection CSS */
.uc_bring_head h2 {font-size: 64px;line-height: 74px;margin: 0 auto 100px;}
.uc_bring_img {display: flex;align-items: flex-end;}
.uc_bring_img .content {width: 220px;height: 180px;background-color: #B85E28;border-radius: 20px;padding: 30px 15px;margin-left: 20px;display: flex;align-items: end;}
.uc_bring_img .content h5 {font-size: 32px;line-height: 42px;color: #fff;margin: 0 auto;}
.uc_bring_con {display: flex;flex-wrap: wrap;justify-content: space-between;flex-direction: column;height: 100%;}
.uc_bring_con h5 {font-size: 40px;line-height: 50px;margin: 0 auto;letter-spacing: -2%;}
.uc_bring_con .book_now .book-btn {background-color: transparent;color: #2F2F2F;font-size: 24px;line-height: 34px;margin: 0 auto 30px;padding: 0 40px 0 0;justify-content: space-between;}
.uc_bring_con .book_now .book-btn span {background-color: #B85E28;}
.uc_bring_con .book_now .book-btn span img {filter: invert(1);}

/* Footer CSS */
.newsletter {background-color: #F2E1D1;border-top-right-radius: 50px;border-top-left-radius: 50px;}
.newsletter_con h2 {font-size: 64px;line-height: 64px;margin: 0 auto 15px;}
.newsletter_con h6 {font-size: 20px;line-height: 30px;margin: 0 auto;}
.newsletter_con .tnp-subscription {max-width: 100%;}
.newsletter_con form {display: flex;align-items: center;justify-content: center;}
.newsletter_con form label {display: none;}
.newsletter_con form p {color: #B85E28;font-size: 20px;line-height: 30px;font-weight: 600;}
.newsletter_con .tnp .tnp-field {margin: 0;}
.newsletter_con .tnp .tnp-email {width: 450px;height: 60px;border-radius: 30px;padding: 15px 30px;font-size: 20px;line-height: 30px;color: #020202;font-weight: 600;}
.newsletter_con .tnp .tnp-field-button {background-color: #B85E28;width: 50px;height: 50px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 0 0 -55px;}
.newsletter_con .tnp .tnp-submit {background: url('/wp-content/themes/pumpkinpop-child/img/newsletter_icon.png') no-repeat center center;background-size: contain;border: none;font-size: 0;text-indent: -9999px;cursor: pointer;width: 20px;height: 20px;}
.newsletter_con p {font-size: 14px;line-height: 24px;margin: 0 auto;}
#main_footer {background-color: #4E5B3C;color: #fff;padding: 65px 100px 25px;}
#main_footer .footer-container {width: 100%;margin: 0 auto;display: flex;justify-content: space-between;align-items: center;}
#main_footer .footer-container .wp-block-paragraph a {color: #fff;}
#main_footer .footer-left {flex: 1;max-width: 550px;}
#main_footer .footer-left h2 {color: #fff;font-size: 48px;line-height: 64px;font-weight: 400;margin-bottom: 10px;}
#main_footer .footer-left p {font-size: 20px;line-height: 30px;margin: 0 auto 15px;}
#main_footer .footer-left .wp-block-button__link, #main_footer .footer-left .button, #main_footer .footer-left a.wp-element-button {display: inline-flex;align-items: center;gap: 12px;background: #c76a2b;color: #fff;padding: 18px 34px;border-radius: 999px;text-decoration: none;font-weight: 600;transition: .3s;}
.footer_btn {display: inline-block;}
.footer_btn .book-btn {padding: 15px 30px 15px 30px;}
.footer_btn .book-btn span {width: auto;height: auto;background-color: transparent;padding: 0;margin-left: 10px;}
#main_footer .footer-right {display: flex;gap: 10rem;padding-right: 10rem;}
#main_footer .footer-column ul {list-style: none;margin: 0;padding: 0;}
#main_footer .footer-column li {margin-bottom: 18px;font-size: 20px;line-height: 30px;}
#main_footer .footer-column a {color: #fff;text-decoration: none;font-size: 18px;transition: .3s;}
#main_footer .footer-column a:hover {color: #B85E28;}
#main_footer .footer-bottom {margin: 70px auto 0;padding: 25px 30px 0;border-top: 1px solid #fff;text-align: center;}
#main_footer .footer-bottom p {color: #fff;margin: 0 auto;font-size: 20px;line-height: 30px;}
#main_footer .footer-left .widget, #main_footer .footer-column .widget {margin-bottom: 0;}
#main_footer .footer-column .widget-title {display: none;}

/* Responsive CSS */
@media(max-width:1399.98px){
	#main_header .main-menu {gap: 30px;}
	#main_header nav ul li a {font-size: 16px;}
	.hm_hero_con h1, .cu_testimonials_con .rating h2, .ao_package_list h1 {font-size: 70px;line-height: 80px;}
	.hm_custom_con h2, .hm_service_con .popular_con h2, .hm_hero_con h2, .newsletter_con h2, .pc_specialty_head h2, .pc_package_head h2 {font-size: 48px;line-height: 58px;}
	.hm_custom_con p {margin: 0 auto 20px;}
	.hm_reserve_left h5, .pb_hero_con h5 {font-size: 26px;line-height: 36px;}
	.hm_reserve_right p {font-size: 24px;line-height: 34px;}
	.hm_reserve_right h5, .pb_hero_con h1 {font-size: 44px;line-height: 54px;}
	.hm_service_con {width: 80%;height: 540px;padding: 80px 20px 0 250px;}
	.hm_service_con ul li {width: 46%;}
	.hm_service_con ul li h4 {font-size: 24px;line-height: 34px;}
	.hm_service_con ul li p, .pc_specialty_con p {font-size: 18px;line-height: 28px;}
	.hm_packages_con .pcon {padding: 15px 15px 10px;}
	.hm_packages_con .pcon h4 {font-size: 18px;line-height: 28px;}
	.hm_packages_con .pcon p {font-size: 16px;line-height: 28px;margin: 0 auto 15px;}
	.hm_packages_con .book_now .book-btn {padding: 10px 5px 10px 15px;font-size: 18px;line-height: 28px;}
	.hm_packages_con .book_now .book-btn span {width: 30px;height: 30px;padding: 10px;}
	.hm_service.new .hm_service_con ul li {padding: 0 20px;}
	.hm_faqs_head h3 {font-size: 30px;line-height: 40px;}
	.cm_hero_con h1, .au_business_left h2, .au_whyus_head h2, .cu_follow_head h2, .sa_location_head h2, .tc_hero_con h1, .ty_page_con h1, .bo_stand_con h2, .bo_style_head h2 {font-size: 54px;line-height: 64px;}
	.cm_hero.short .cm_hero_con h1 {font-size: 28px;line-height: 38px;}
	.pc_package_con, .pc_specialty_con {padding: 20px;}
	.pc_package_con h5, .pc_ultimate_con h5 {font-size: 22px;line-height: 32px;}
	.pc_specialty_con .book_now .book-btn, .price_book_row .book-btn {font-size: 18px;line-height: 28px;padding: 5px 5px 5px 20px;}
	.pc_specialty_con .book_now .book-btn span, .price_book_row .book-btn span {margin-left: 10px;width: 40px;height: 40px;padding: 13px;}
	.pc_package_con .small, .specialty .pc_package_con .small {font-size: 11px;line-height: 21px;}
	.pc_cta_con h3, .sa_cta_con h3 {font-size: 44px;line-height: 56px;}
	.au_welcome_head h2 {font-size: 54px;line-height: 64px;margin: 0 auto 30px;}
	.au_business_left .bold, .cm_hero.info .cm_hero_con h3 {font-size: 22px;line-height: 32px;}
	.au_welcome_left .bold, .au_welcome_right h5 {font-size: 28px;line-height: 38px;}
	.au_business_left h5 {font-size: 26px;line-height: 36px;}
	.au_whyus_con {padding: 30px 20px;}
	.au_whyus_con h4 {font-size: 20px;line-height: 30px;}
	.cu_info_con li h4 {font-size: 24px;line-height: 34px;}
	.cu_follow_con {padding: 30px 60px;}
	.cu_follow_con .social_con h5 {font-size: 20px;line-height: 30px;}
	.cu_follow_con .social_icons {margin-right: 70px;}
	.tc_welcome_head h2, .bo_myself_con .content h5 {font-size: 34px;line-height: 44px;}
	.tc_welcome_list h3 {font-size: 28px;line-height: 38px;}
	.ao_package_con h2 {font-size: 34px;line-height: 30px;}
	.ao_package_list p {font-size: 20px;line-height: 30px;}
	.ao_price h4, .ao_price h6 {font-size: 18px;line-height: 28px;}
	.ca_package_items li h4 {font-size: 24px;line-height: 34px;}
	.ca_package_items li h5, .bo_myself_con .content p {font-size: 22px;line-height: 32px;}
	.pb_thanks_con .book-btn {font-size: 17px;line-height: 27px;}
	.pb_booking_con:after {width: 300px;bottom: -70px;left: -30px;}
	.bo_myself_con .content {padding: 30px;}
	#main_footer {padding: 65px 45px 25px;}
	#main_footer .footer-left h2 {font-size: 38px;line-height: 48px;}
	#main_footer .footer-left p, #main_footer .footer-bottom p {font-size: 18px;line-height: 28px;}
	#main_footer .footer-right {gap: 8rem;padding-right: 4rem;}
}
@media(max-width:1199.98px){
	#main_header {margin: 10px 10px 0;padding: 10px 15px;}
	#main_header .logo img {max-width: 80%;}
	#main_header .main-menu {gap: 20px;}
	#main_header nav ul li a {font-size: 14px;font-weight: 500;}
	.book-btn {font-size: 16px;line-height: 26px;padding: 2px 2px 2px 15px;}
	.book-btn span {margin-left: 10px;width: 40px;height: 40px;padding: 13px;}
	section {padding: 40px 0;}
	.hm_hero_con h1, .ao_package_list h1 {font-size: 60px;line-height: 70px;}
	.hm_hero_con p {font-size: 20px;line-height: 30px;margin: 0 auto;}
	.hm_packages_head h5 {margin: 0 auto 20px;}
	.hm_packages_con {padding: 15px;}
	.hm_packages_con h6 {width: 50px;height: 50px;top: -25px;}
	.hm_packages_con .pcon h4 {font-size: 16px;line-height: 36px;margin: 0 auto 5px;}
	.hm_packages_con .pcon p {font-size: 15px;line-height: 25px;}
	.hm_packages_con .book_now .book-btn {padding: 8px 5px 8px 10px;font-size: 14px;line-height: 24px;font-weight: 600;}
	.hm_custom_con h2, .hm_service_con .popular_con h2, .hm_hero_con h2, .newsletter_con h2, .pb_hero_con h1 {font-size: 34px;line-height: 44px;}
	.hm_custom_con p, .hm_service_con ul li p, .hm_faqs_con p, .hm_faqs_right .accordion .accordion-body p, .newsletter_con h6, .newsletter_con .tnp .tnp-email, #main_footer .footer-column li, .cm_hero.info .cm_hero_con h3 {font-size: 18px;line-height: 28px;}
	.hm_reserve_left h5, .hm_faqs_right .accordion .accordion-button {font-size: 20px;line-height: 30px;}
	.hm_reserve_right p {font-size: 22px;line-height: 32px;}
	.hm_reserve_right h5 {font-size: 36px;line-height: 46px;}
	.hm_service_con {height: 460px;padding: 50px 20px 0 200px;}
	.hm_service_con ul li h4, .pb_hero_con h5 {font-size: 22px;line-height: 32px;}
	.hm_service_con .popular_con p {font-size: 20px;line-height: 30px;margin: 0 auto 30px;}
	.hm_service.popular .hm_service_con ul li .hm_service_icon svg {width: 30px;height: 25px;}
	.hm_service.new .hm_service_con ul li {padding: 0 15px;}
	.hm_faqs_head h3 {font-size: 24px;line-height: 36px;}
	.cm_hero_con h1, .au_business_left h2, .au_whyus_head h2, .cu_follow_head h2, .sa_location_head h2, .tc_hero_con h1, .ty_page_con h1, .bo_stand_con h2, .bo_style_head h2 {font-size: 44px;line-height: 54px;}
    .pc_package_con {width: 100%;padding: 20px;}
	.pc_package_list li h4 {font-size: 30px;line-height: 25px;}
	.pc_package_con .highlight, .pc_package_con .bold, .pc_ultimate_con p, .pc_cta_con p {font-size: 18px;line-height: 28px;}
	.pc_package_con .book_now p {padding: 8px 20px;}
	.pc_specialty_head h2 {margin: 0 auto 30px;}
	.pc_specialty_con {padding: 15px;}
	.pc_specialty_con h4 {font-size: 24px;line-height: 34px;}
	.pc_specialty_con p {font-size: 16px;line-height: 26px;}
	.pc_specialty_con .book_now .book-btn, .price_book_row .book-btn {font-size: 16px;line-height: 26px;}
	.pc_specialty_con .book_now .book-btn span, .price_book_row .book-btn span {width: 35px;height: 35px;padding: 10px;margin-left: 5px;}
	.pc_cta_con h3, .sa_cta_con h3, .pc_package_head h2 {font-size: 40px;line-height: 50px;}
	.cu_testimonials_con .rating h2 {font-size: 60px;line-height: 70px;}
	.au_welcome_head h2 {font-size: 44px;line-height: 54px;margin: 0 auto 30px;}
	.au_welcome_left .bold, .au_welcome_right h5 {font-size: 26px;line-height: 36px;}
	.au_business_left h5, .pb_booking_con h5 {font-size: 24px;line-height: 34px;}
	.au_business_left .bold, .pb_thanks_con h6, .bo_myself_con .content p {font-size: 20px;line-height: 30px;}
	.au_whyus_con {padding: 15px 20px;}
	.au_whyus_con h4, .cu_info_con li h4, .cu_form_con h5, .ao_price h5 {font-size: 22px;line-height: 32px;}
	.au_whyus_con p, .cu_info_con li p, .cu_form_con p, .cu_testimonials_con p, .cu_follow_con .social_con p {font-size: 18px;line-height: 28px;}
	.cu_testimonials_con h5, .bo_myself_con .content h5 {font-size: 28px;line-height: 38px;}
	.cu_follow_con .social_con h5, .bo_style_head p {font-size: 20px;line-height: 30px;}
	.cu_testimonials {height: auto;padding: 30px 30px;margin: 0 auto 30px;}
	.cu_info_sidebar {padding: 20px;}
	.cu_follow_con {padding: 30px 30px;}
	.cu_follow_con .social_icons {margin-right: 40px;}
	.cu_follow_con .social_img {width: 80px;height: 80px;padding: 18px;}
	.cu_follow_con .social_img img {height: 100%;}
	.sa_cta_con {padding: 60px 80px;}
	.sa_location_head p {font-size: 20px;line-height: 30px;}
	.sa_location_gta h4, .ca_total h5 {font-size: 22px;line-height: 32px;}
	.tc_welcome_head h2 {font-size: 32px;line-height: 42px;}
	.tc_welcome_list h3, .ao_price h3 {font-size: 26px;line-height: 36px;}
	.ao_package_con h2 {font-size: 26px;line-height: 20px;}
	.ao_price {padding: 20px 20px;}
	.ao_price h4, .ao_price h6 {font-size: 16px;line-height: 26px;}
	.ao_package_btns button, .ao_package_btns .nobg {font-size: 15px;}
	.ca_package_items {padding: 20px 20px;}
	.ca_package_items li {padding: 15px 20px;}
	.ca_package_items li h4 {font-size: 22px;line-height: 32px;width: 65%;}
	.ca_package_items li h5, .bo_style_con h4 {font-size: 20px;line-height: 30px;}
	.pb_booking_con:after {width: 250px;left: -20px;}
	.bo_myself_con {padding: 20px;}
	.bo_myself_con .content {padding: 20px;}
	.bo_style_con {border-radius: 10px;padding: 10px 20px;}
	#main_footer {padding: 40px 30px 20px;}
	#main_footer .footer-left {max-width: 450px;}
	#main_footer .footer-right {gap: 6rem;padding-right: 3rem;}
	#main_footer .footer-bottom {margin: 40px auto 0;padding: 20px 0 0;}
}
@media(max-width:991.98px){
	#main_header .header-container{position:relative;}
	#main_header .logo img {max-width: 90%;}
	#main_header .menu-toggle {display: contents;color: #B85E28;text-align: right;padding: 0;font-weight: 600;}
	#main_header .main-navigation{display:none;position:absolute;left:0;top:95px;width:100%;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.1);}
    #main_header .main-navigation.active, #main_header nav ul li:last-child{display:block;}
    #main_header .main-menu{flex-direction:column;gap:0;}
    #main_header .main-menu li{border-bottom:1px solid #eee;}
    #main_header .main-menu a{display:block;padding:10px 20px;font-size: 18px;}
    #main_header .header-button{display:none;}
	#main_header nav ul li:last-child a {background-color: #B85E28;border-radius: 0;color: #fff;font-size: 18px;line-height: 28px;padding: 10px 20px;}
	#main_header nav ul li:last-child a span {margin-left: 5px;width: 30px;height: 30px;background-color: #fff;display: inline-flex;border-radius: 50%;padding: 10px;}
	.hm_hero_con h1, .ao_package_list h1 {font-size: 44px;line-height: 54px;}
	.hm_hero_con p, .ty_page_con p, .pb_booking_con h5 {font-size: 18px;line-height: 28px;}
	.hm_packages_con .pcon {padding: 10px 15px 10px;}
	.hm_packages_con .pcon h4 {margin: 0 auto 5px;}
	.hm_packages_con .pcon p, #main_footer .footer-left aside:last-child p {margin: 0 auto;}
	.hm_packages_con .book_now {width: auto;margin: 10px auto;display: inline-flex;}
	.hm_packages_con .book_now .book-btn {padding: 8px 5px 8px 20px;font-size: 16px;line-height: 26px;font-weight: 500;}
	.hm_packages .row [class*="col-"]:not(:last-child), .pc_specialty .row [class*="col-"]:nth-child(1), .pc_specialty .row [class*="col-"]:nth-child(2), .au_whyus .row [class*="col-"]:not(:last-child), .hm_service.new .hm_service_con ul li:not(:last-child), .pc_package .row [class*="col-"]:not(:last-child), .bo_style .row [class*="col-"]:nth-child(1), .bo_style .row [class*="col-"]:nth-child(2) {margin: 0 auto 30px;}
	.hm_custom_con h2, .hm_service_con .popular_con h2, .hm_hero_con h2, .newsletter_con h2, .pb_hero_con h1 {font-size: 24px;line-height: 34px;font-weight: 500;}
	.hm_custom_con p, .hm_service_con ul li p, .hm_faqs_con p, .hm_faqs_right .accordion .accordion-body p, .newsletter_con h6, .newsletter_con .tnp .tnp-email, #main_footer .footer-column li {font-size: 16px;line-height: 26px;}
	.pc_specialty_con .book_now .book-btn, .price_book_row .book-btn {flex: initial;}
	.pc_specialty_con .book_now .book-btn span, .price_book_row .book-btn span {margin-left: 10px;}
	.pc_package_con .small, .specialty .pc_package_con .small {font-size: 16px;line-height: 26px;}
	.hm_reserve_left h5, .hm_faqs_right .accordion .accordion-button {font-size: 16px;line-height: 28px;}
	.hm_reserve_right p {font-size: 20px;line-height: 30px;}
	.hm_reserve_right h5 {font-size: 32px;line-height: 42px;}
	.hm_service {padding: 0;}
	.hm_service_img img, .pc_ultimate_img img {border-radius: 10px;}
	.hm_service_con {position: unset;width: 100%;height: 100%;padding: 40px 30px;margin: 30px auto 0;}
	.hm_service_con ul li h4 {font-size: 20px;line-height: 30px;margin: 0 0 5px;}
	.hm_service.new .hm_service_con {padding: 30px 15px;margin: 0 auto;}
	.hm_service.new .hm_service_con ul, .cu_follow_con {flex-wrap: wrap;}
	.hm_service.new .hm_service_con ul li {width: 100%;}
	.hm_faqs_head h3 {font-size: 22px;line-height: 32px;}
	.hm_faqs_con h5 {font-size: 20px;line-height: 30px;}
	.cm_hero_con h1, .pc_package_head h2, .pc_specialty_head h2, .au_business_left h2, .au_whyus_head h2, .cu_follow_head h2, .sa_location_head h2, .tc_hero_con h1, .ty_page_con h1 {font-size: 40px;line-height: 50px;}
	.pc_package_con h5, .pc_ultimate_con h5 {font-size: 26px;line-height: 36px;margin: 0 0 10px;}
    .pc_package_con {width: 100%;padding: 20px;}
	.pc_package_con .highlight, .pc_package_con .bold, .pc_ultimate_con p, .pc_cta_con p {font-size: 16px;line-height: 26px;}
	.pc_package_con .highlight {padding: 10px 15px;}
	.pc_package_con p {margin: 0 0 10px;}
	.pc_package_con .book_now {margin-top: 10px;}
	.pc_specialty_con {padding: 30px 20px;}
	.pc_ultimate_con h6 {font-size: 18px;line-height: 28px;padding: 10px 20px;}
	.pc_cta_con h3, .sa_cta_con h3 {font-size: 36px;line-height: 46px;}
	.pc_cta_con {padding: 40px 20px;border-radius: 10px;}
	.cu_testimonials_con .rating h2 {font-size: 50px;line-height: 60px;}
	.au_welcome_head h2 {font-size: 34px;line-height: 44px;margin: 0 auto 10px;}
	.au_business_left .bold, .au_welcome_right p, .au_welcome_left p, .au_business_right p, .au_whyus_con p, .sa_location_head p, .sa_cta_con p, .tc_hero_con p, .tc_welcome_head p, .tc_welcome_list p, .tc_welcome_list li ul li, .ao_package_list p, .ao_psummary p, .bo_myself_con .content p {font-size: 18px;line-height: 28px;}
	.au_welcome_left .bold, .au_welcome_right h5 {font-size: 24px;line-height: 34px;}
	.au_business_left h5 {font-size: 22px;line-height: 32px;}
	.cu_testimonials_con h5, .pb_booking_con h4 {font-size: 26px;line-height: 36px;}
	.cu_follow_con .social_con h5, .ao_price h5, .pb_hero_con h5, .bo_myself_con .content h5 {font-size: 20px;line-height: 30px;}
	.cu_follow_con .social_icons {margin: 0 auto 15px;}
	.cu_info_sidebar {height: auto;margin: 30px auto 0;}
	.cu_info_con li {margin: 0 auto 15px;padding: 0 0 20px;}
	.service_area .cm_hero_con h1, .bo_stand_con h2, .bo_style_head h2 {font-size: 34px;line-height: 44px;}
	.sa_location_gta h4 {font-size: 20px;line-height: 30px;padding: 15px 30px;}
	.sa_cta_con {padding: 40px 10px;}
	.tc_welcome_head h2 {font-size: 30px;line-height: 40px;}
	.tc_welcome_list h3, .ao_price h3 {font-size: 24px;line-height: 34px;}
	.tc_welcome_head p, .ca_total .tot_amount {margin: 0 auto 30px;}
	.ao_package_con h2 {font-size: 22px;line-height: 22px;margin: 0 auto 15px;}
	.ao_package_con p {font-size: 14px;line-height: 24px;margin: 0 auto 10px;}
	.ao_package_list li {padding: 10px 15px;}
	.ao_package_list li label input {width: 24px;height: 24px;border-radius: 4px;}
	.ao_psummary. .ca_total h5 {margin: 30px auto;}
	.ca_package, .pc_ultimate_img {margin: 30px auto 0;}
	.ca_package_items p {margin: 0 auto 20px;}
	.ca_package_items li h4 {width: 60%;}
	.ty_page_img {padding: 30px;margin: 0 auto 20px;}
	.pb_booking_con {padding: 40px 0 60px;}
	.pb_booking_con .form {width: 70%;}
	.pb_booking_con:after {width: 180px;left: -30px;bottom: -55px;}
	.bo_myself_con, .bo_myself_con .content {padding: 15px;}
	.bo_style_head p {font-size: 17px;line-height: 27px;}
	.newsletter {border-top-right-radius: 30px;border-top-left-radius: 30px;}
	#main_footer .footer-container{flex-direction: column;gap: 30px;}
	#main_footer .footer-left {max-width: 100%;width: 100%;}
    #main_footer .footer-left h2 {font-size: 30px;line-height: 40px;}
	#main_footer .footer-left p, #main_footer .footer-bottom p {font-size: 16px;line-height: 26px;}
    #main_footer .footer-right{width:100%;justify-content: space-between;gap:5rem;padding-right: 12rem;}
	#main_footer .footer-bottom {margin: 20px auto 0;}
}
@media (max-width:767.98px){
	br {display: none;}
	section {padding: 30px 0;}
	.hm_hero {padding: 0 0 15px;}
	.hm_hero_con h1, .ao_package_list h1 {font-size: 36px;line-height: 46px;margin: 0 auto 10px;}
	.hm_hero_con p {font-size: 16px;line-height: 26px;margin: 0 auto 15px;}
	.hm_packages_con h6 {width: 40px;height: 40px;top: -20px;font-size: 18px;}
	.hm_packages_con .pcon {padding: 15px 20px 10px;}
	.hm_reserve_right p, .hm_service_con .popular_con p {font-size: 18px;line-height: 28px;}
	.hm_packages.specialty {padding: 30px 0;}
	.hm_packages_con .book_now .book-btn {padding: 8px 5px 8px 15px;font-size: 14px;line-height: 24px;font-weight: 600;}
	.pc_specialty.custom .row [class*="col-"]:nth-child(3) {margin: 0 auto 30px;}
	.hm_custom_con, .hm_reserve_right, .ao_package_con {margin: 20px auto 0;}
	.about .hm_custom_con {margin: 0 auto 30px;}
	.hm_service_con ul li h4, .ca_total h5 {font-size: 20px;line-height: 30px;}
	.hm_service_con {padding: 30px 15px;}
	.hm_service.popular .hm_service_con ul li .hm_service_icon svg {width: 25px;height: 20px;margin: 0 auto 5px;}
	.hm_reserve {padding: 20px 0;margin: 15px auto 0;}
	.hm_reserve_left {padding-right: 0;}
	.hm_faqs_head {margin-bottom: 20px;}
	.hm_faqs_right {margin: 30px auto 0;}
	.cm_hero {border-radius: 10px;margin: 0 10px;}
	.cm_hero_con h1 {margin: 0 auto 15px;}
	.cm_hero_con h1, .pc_package_head h2, .pc_specialty_head h2, .au_business_left h2, .au_whyus_head h2, .cu_follow_head h2, .sa_location_head h2, .tc_hero_con h1, .ty_page_con h1 {font-size: 32px;line-height: 42px;}
	.cm_hero.short .cm_hero_con h1 {font-size: 24px;line-height: 34px;}
    .ca_coupon {flex-wrap: wrap;}
    .pc_package_con {width: 100%;padding: 15px;}
	.pc_package_con h5, .pc_ultimate_con h5 {font-size: 24px;line-height: 34px;}
	.pc_package_con p, .pc_ultimate_con h6, .cm_hero_con .breadcrumb {font-size: 16px;line-height: 26px;}
	.pc_package_img, .ca_action, .ca_action button {width: 100%;}
	.pc_package_img {height: 160px;}
	.pc_specialty {margin-top: -20px;}
	.pc_specialty_head h2, .au_whyus_head h2, .cu_follow_head h2 {margin: 0 auto 20px;}
	.pc_specialty.custom {margin: 25px auto 0;}
	.pc_cta_con h3, .sa_cta_con h3 {font-size: 30px;line-height: 40px;}
	.pc_package_main_horizontal {flex-direction: column;padding: 15px;}
	.pc_package_con_horizontal, .pc_package_img_horizontal {width: 100%;padding-right: 0;}
	.pc_package_img_horizontal {margin-top: 15px;max-height: 200px;}
	.cu_testimonials_con .rating h2 {font-size: 40px;line-height: 50px;}
	.au_welcome_head h2, .bo_stand_con h2, .bo_style_head h2 {font-size: 26px;line-height: 36px;}
	.au_business_left .bold, .au_welcome_right p, .au_welcome_left p, .au_business_right p, .au_whyus_con p, .cu_info_con li p, .cu_form_con p, .cu_testimonials_con p, .sa_location_head p, .sa_cta_con p, .tc_hero_con p, .tc_welcome_head p, .tc_welcome_list p, .tc_welcome_list li ul li, .ao_package_list p, .ao_psummary p, .ty_page_con p {font-size: 16px;line-height: 26px;}
	.au_welcome_img img, .cu_form_con, .cu_info_sidebar, .cu_follow_con {border-radius: 10px;}
	.au_welcome_right p, .au_business_right .book_now {margin: 10px auto 0;}
	.au_welcome_left p {margin: 0 auto 10px;}
	.au_welcome_left .bold, .au_welcome_right h5 {font-size: 22px;line-height: 32px;margin: 15px auto 0;}
	.au_welcome_left .book_now, .hm_custom.business .hm_custom_img {margin: 20px auto 0;}
	.au_business {border-radius: 10px;margin: 0 10px;}
	.au_welcome .row_tight {margin-top: 0;}
	.au_business_left h5 {font-size: 20px;line-height: 30px;margin: 0 auto 10px;}
	.au_whyus_con {border-radius: 10px;padding: 10px 20px;}
	.au_whyus .row [class*="col-"]:not(:last-child), .bo_style .row [class*="col-"]:nth-child(1), .bo_style .row [class*="col-"]:nth-child(2), .bo_style .row [class*="col-"]:nth-child(3) {margin: 0 auto 20px;}
	.cu_info_con li h4, .cu_form_con h5, .cu_testimonials_con h5 {font-size: 22px;line-height: 32px;}
	.cu_info_con li h4 {margin: 0 auto 5px;}
	.cu_info_sidebar {margin-top: 30px;}
	.cu_follow_con .social_con h5, .ao_price h5, .pb_thanks_con p {font-size: 18px;line-height: 28px;}
	.service_area .cm_hero_con h1 {font-size: 30px;line-height: 40px;}
	.sa_location_gta {margin: 20px auto 10px;}
	.sa_location_gta h4 {position: unset;font-size: 18px;line-height: 28px;margin: 20px auto 0;}
	.sa_cta_con h3, .pb_thanks_con h6 {margin: 0 auto 15px;}
	.tc_welcome_head h2 {font-size: 28px;line-height: 38px;}
	.tc_welcome_list h3, .ao_price h3 {font-size: 22px;line-height: 32px;}
	.tc_welcome_head p, .hm_service_con .popular_con p, .pb_hero_con h5 {margin: 0 auto 20px;}
	.tc_welcome_list li:not(:last-child) {padding: 0 0 20px;margin: 0 auto 20px;}
	.ao_package_con h2 {font-size: 24px;line-height: 24px;}
	.ao_package_con p, .bo_myself_con .content p, .bo_style_head p {font-size: 16px;line-height: 26px;}
	.ao_psummary {margin: 30px auto;}
	.ca_package_items li h4 {font-size: 20px;line-height: 30px;width: 50%;}
	.ca_package_items li h5 {font-size: 18px;line-height: 28px;}
	.ca_action {margin: 20px 0 0;}
	.cm_hero.cart {margin: -10px auto 0;}
	.checkout .ca_package_items input {height: 40px;border-radius: 5px;}
	.checkout .ca_package_items label {font-size: 14px;line-height: 24px;}
	.ty_page_img img {width: 120px;}
	.pb_hero_year {margin: -50px auto 0;}
	.pb_booking_con {padding: 30px 0 60px;}
	.pb_booking_con .form {width: 90%;}
	.pb_booking_con:after {width: 160px;left: -20px;bottom: -80px;}
	.bo_myself_con {margin: 30px auto 0;height: auto;}
	.bo_stand_btn {text-align: left;margin: 15px auto 0;}
	.newsletter {border-top-right-radius: 20px;border-top-left-radius: 20px;}
    #main_footer .custom-footer{padding:60px 0 30px;}
    #main_footer .footer-left .wp-block-button__link, #main_footer .footer-left .button{justify-content:center;}
	#main_footer .footer-right {padding-right: 5rem;}
	#main_footer .footer-bottom {margin: 10px auto 0;}
}
@media (max-width:575.98px){
	#main_header .logo img {max-width: 70%;}
	#main_header .main-navigation {top: 80px;}
	#main_header nav ul li a {font-size: 16px;}
	.book-btn, .ao_package_btns button, .ca_package_items li h5, .pb_thanks_con .book-btn, .pb_booking_con h5 {font-size: 16px;line-height: 26px;}
	.hm_hero_con h1, .ao_package_list h1 {font-size: 30px;line-height: 40px;}
	.hm_reserve_right h5 {font-size: 26px;line-height: 36px;}
	.hm_service_con {padding: 30px 20px;}
	.hm_service_con ul li, .ca_code button {width: 100%;}
	.hm_service_con ul li:nth-child(1), .hm_service_con ul li:nth-child(2), .hm_service_con ul li:nth-child(3) {margin: 0 0 30px;}
	.hm_service.popular .hm_service_con ul li:not(:last-child) {margin: 0 auto 0;}
	.hm_faqs_head h3, .pb_hero_con h5, .pb_thanks_con h6 {font-size: 18px;line-height: 28px;}
	.cm_hero_con h1, .pc_package_head h2, .pc_specialty_head h2, .au_business_left h2, .au_whyus_head h2, .cu_follow_head h2, .sa_location_head h2, .tc_hero_con h1, .ty_page_con h1 {font-size: 26px;line-height: 36px;}
	.cm_hero.short {padding: 20px 0;}
	.cm_hero.short .cm_hero_con h1 {font-size: 22px;line-height: 32px;}
	.pc_package_head h2 {margin: 0 auto 20px;}
	.pc_package_con h5, .pc_ultimate_con h5 {font-size: 20px;line-height: 30px;}
	.pc_specialty_con {padding: 20px 20px 30px;}
	.pc_specialty_con h4, .pb_booking_con h4 {font-size: 22px;line-height: 32px;}
	.pc_specialty_con h4, .pc_specialty_con p, .ao_package_list p {margin: 0 auto 10px;}
	.pc_cta_con {padding: 25px 20px 30px;}
	.pc_cta_con h3, .sa_cta_con h3 {font-size: 24px;line-height: 34px;}
	.au_welcome_left .bold, .au_welcome_right h5 {font-size: 20px;line-height: 30px;margin: 10px auto 0;}
	.au_business_left h5 {font-size: 18px;line-height: 28px;}
	.au_whyus_con h4 {font-size: 19px;line-height: 29px;}
	.cu_info_con {flex-wrap: wrap;}
	.cu_info_con li {width: 100%;}
	.cu_info_con li:not(:last-child) {margin: 0 auto 20px;border-bottom: 1px solid #000;padding-bottom: 20px;}
	.cu_info_con:before {content: none;}
	.cu_info_con li:not(:last-child) {margin: 0 auto 10px;padding-bottom: 10px;}
	.cu_info_con li h4, .cu_form_con h5, .cu_testimonials_con h5 {font-size: 20px;line-height: 30px;}
	.cu_testimonials {padding: 20px 20px;border-radius: 10px;}
	.cu_testimonials_con {border-radius: 10px;padding: 20px 20px;}
	.cu_testimonials_con h5 {margin: 10px auto;}
	.cu_testimonials_con .rating h2 {font-size: 30px;line-height: 40px;}
	.cu_follow_con .social_img {width: 70px;height: 70px;padding: 14px;}
	.cu_follow_con {padding: 20px 20px;}
	.service_area .cm_hero_con h1 {font-size: 28px;line-height: 38px;}
	.sa_location_gta img {border-radius: 10px;}
	.sa_location_gta h4 {font-size: 16px;line-height: 26px;padding: 10px 20px;border-radius: 10px;bottom: 10px;right: 10px;}
	.sa_cta_con {padding: 30px 10px;}
	.tc_welcome_head h2 {font-size: 26px;line-height: 36px;}
	.tc_welcome_list h3, .ao_price h3 {font-size: 20px;line-height: 30px;}
	.ao_package_list li {padding: 8px 10px;}
	.ao_package_list li label input {width: 20px;height: 20px;border-radius: 2px;margin-right: 8px;}
	.ao_package_list li label input[type="checkbox"]:checked::after {font-size: 14px;line-height: 7px;}
	.ca_package_items {padding: 10px 15px;}
	.ca_package_items {padding: 10px 15px;}
	.ca_package_items p {margin: 0 auto 10px;padding: 0 0 10px;}
	.ca_package_items li {padding: 10px 15px;}
	.ca_package_items li h4 {font-size: 18px;line-height: 28px;width: 60%;}
	.ca_coupon {margin: 20px auto 0;}
	.ca_code input {border-radius: 5px;margin: 0 auto 15px;width: 100%;}
	.ca_total h5 {font-size: 18px;line-height: 28px;margin: 30px auto 15px;}
	.ty_page_img {padding: 20px;}
	.ty_page_img img {width: 80px;}
	.pb_booking {padding-bottom: 80px;}
	.pb_booking_con:after {width: 125px;left: -5px;bottom: -45px;}
	.newsletter_con .tnp .tnp-email {width: 100%;}
	#main_footer .footer-right {gap: 0rem;padding-right: 0rem;}
	#main_footer .footer-column a {font-size: 16px;}
}