/*
Theme Name: CEC Franchise Maxico Child Theme
Theme URI:
Author: Leverture
Author URI: https://leverture.com/
Description: CEC Franchise Maxico Child Theme
Version: 1.0.0
Template: franchise_theme
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: franchise_theme
*/

.footer-nav ul li a:hover {text-decoration: underline !important;}


/* Birthday Party Page */
.faq_sec .elementor-accordion .elementor-accordion-item { border-bottom: 1px solid #752F8A !important;}
.faq_sec .elementor-accordion .elementor-tab-title { padding: 32px 0 !important;}
.bparty_container .container {max-width: 996px !important;}
.bparty_container .chart_store_row .loc-btn, .bparty_container .chart_store_row .loc-btn-select { font-size: 18px; text-align: center; padding: 0 0 32px; }
.bparty_container .chart_store_row .loc-btn > a, .bparty_container .chart_store_row .loc-btn-select > a {text-decoration: underline; font-weight: 700;}
.bparty_container .chart_store_row a:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f3c5"; padding-right: 5px; font-size: 15px; text-decoration: none; display: inline-block; }
.bparty_container .chart_store_row a { color: #673685; text-decoration: none; }
.bparty_container .good_bg {background-color: #008385; color: #fff !important; border-top-left-radius: 17px;}
.bparty_container .great_bg {background-color: #4C1363; color: #fff;}
.bparty_container .best_bg {background-color: #DB0032; color: #fff; border-top-right-radius: 17px;}
.bparty_container .sticky_row h6{font-size: 18px; line-height: 24px; font-weight: 700; padding: 8px 0px; text-transform: uppercase;margin-bottom: 0px; color: #fff;}
.bparty_container .good_text {color: #008385;} .bparty_container .great_text {color: #4C1363;} .bparty_container .best_text {color: #DB0032;}
.bparty_container .sticky_row h5{font-size: 24px; line-height: 32px; font-weight: 700; margin-bottom: 0px;}
.bparty_container .pkg-price{box-shadow: 0px 4px 4px rgb(0 0 0 / 25%); /*border-radius: 0px 0px 15px 15px;*/}
.bparty_container .pkg-price p{font-size: 16px !important; font-weight: 400; margin-bottom: 0px; font-family: "Montserrat", Sans-serif !important;}
.bparty_container .pkg-price span{font-size: 28px; line-height: 24px; font-weight: 700; font-family: "Montserrat", Sans-serif !important;}
.bparty_container .pkg-price sub{font-size: 24px !important; line-height: 24px; font-weight: 700; bottom: 0em !important; font-family: "Montserrat", Sans-serif !important;}
.bparty_container .pkg-price sup{font-size: 16px !important; line-height: 24px; font-weight: 700; font-family: "Montserrat", Sans-serif !important;}
.bparty_container .pkg-section-head h3 {font-size: 24px; line-height: 26px; color: #000;font-weight: 700; margin-bottom: 16px;}
.bparty_container .pkg-section-head {border-bottom: 3px solid #FFB636;}
.bparty_container .pkg-section-inner-head h4 {font-size: 18px !important; line-height: 24px !important; color: #000;font-weight: 600 !important; margin-bottom: 0px;}
.bparty_container .pkg-section-info img{width: auto; margin: 0 auto; padding: 0px 0px 24px 0px;}
.bparty_container .pkg-section { padding: 32px 0; border: 2px solid #F7F7F7;border-radius: 15px; margin-top: 32px; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25); z-index: 9;}
.bparty_container .pkg-section-inner-head {padding: 24px 0px 16px 0px; margin: 0 32px;}
.bparty_container .pkg-section-info {border-bottom: 2px solid #DADADA;}
.bparty_container .pkg-section-info:last-child {border: none;}
.bparty_container .pkg-section-info span {font-size: 18px; line-height: 24px; font-weight: 700; font-family: "Montserrat", Sans-serif !important;}
.bparty_container .pkg-section-info p {font-size: 16px !important; line-height: 24px !important; font-weight: 400; font-family: "Montserrat", Sans-serif !important;}
.bparty_container .pkg-section-info .tickets span {font-size: 28px; line-height: 40px;font-weight: 700; font-family: "Montserrat", Sans-serif !important;}
.bparty_container .pkg-section-info .tickets {padding: 0px 0px 30px 0px;}
.bparty_container .pkg-section-head{padding: 0px 20px 0px 0px; position: relative; cursor: pointer; margin: 0 32px;}
.bparty_container .pkg-section-head h3::after {content: '+';position: absolute;right: 0;top: 0px;z-index: 1;font-size: 43px;line-height: 35px;}
.bparty_container .pkg-section-head.active h3::after {content: url("assets/images/Line.png"); top: -10px;}
.bparty_container .pkg-section-detail {display: none;}
.bparty_container .sticky_row {background-color: #fff;}
.bparty_container .sticky_header {position: sticky; top: 80px; left: 0; z-index: 99; box-shadow: 0px 0px 4px rgb(0 0 0 / 25%); border-radius: 17px 17px 0px 0;}
.bparty_container .pkg-price a {font-size: 18px; line-height: 24px; color: #752F8A; font-weight: 700; vertical-align: text-top; text-decoration: underline; font-family: "Montserrat", Sans-serif !important;}
.bparty_container .pkg-price .bk_nw {padding: 24px 0;}


/* Slider Arrow */
.custom-loop-carousel.elementor-widget-loop-carousel .elementor-swiper-button { background: #c52839; width: 45px; height: 45px; border-radius: 7px; text-align: center; align-items: center; justify-content: center; font-size: 20px; line-height: 20px; color: #fff; }
.custom-loop-carousel.elementor-widget-loop-carousel .elementor-swiper-button:hover { background: #aa0728; }


/* BLOG */
  .blog_list p, .blog_list h3, .blog_list .elementor-post__read-more {padding: 0 0 0 15px;} 

/* form */
 .sform {box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);border-radius: 15px;overflow: hidden;margin: 0 0 30px;background: #fff}
 .sform .s_title {background: #702F8A;padding: 5px 20px}
 .sform .f_area {padding: 40px;background: #fff}
.two-column-form .row {display: flex;justify-content: space-between;margin-bottom: 10px}
.two-column-form .column {width: 48%;padding: 0px}
.two-column-form .cf-field {margin: 0 0 20px;border-radius: 10px;padding: 8px 15px;border: 1px solid #6C6C6C}
.two-column-form .column .cf-field p{padding: 0}
.two-column-form label{display: block;margin-bottom: 5px;color: #752F8A;font-family: "Montserrat", Sans-serif !important;font-style: normal;font-weight: 700;font-size: 14px;line-height: 24px;text-transform: uppercase}
.two-column-form input[type="text"],
.two-column-form input[type="email"],
.two-column-form input[type="tel"],
.two-column-form input[type="date"],
.two-column-form select,
.two-column-form textarea {width: 100%;padding: 10px;margin-bottom: 15px;border: none;border-radius: 0;margin: 0;padding: 0;font-family: "Montserrat", Sans-serif !important;font-style: normal;font-weight: 400;font-size: 16px;line-height: 24px;color: #000;height: 25px}
.two-column-form select { height: 40px;}
.cf_button {text-align: center;}
.cf_button .fr_btn{background: #EAEAEA;border-radius: 30px;text-transform: uppercase;color: #696767;font-family: "Montserrat", Sans-serif !important;font-style: normal;font-weight: 700;font-size: 18px;line-height: 16px;letter-spacing: 0.05em;border: none;padding: 10px 20px}
.cf_button .fr_btn:hover{background: #C10A2F;color: #fff}
.fs-tabs{display: flex;flex-wrap: wrap;background: #fff;border-radius: 10px;overflow: hidden;margin: 0 0 20px}
.fs-tabs .fs-tab-btn{width: 50%;border: 2px solid #EAEAEA;text-align: center;padding: 15px 10px;cursor: pointer;font-family: "Montserrat", Sans-serif !important;font-style: normal;font-weight: 700;font-size: 16px;line-height: 24px;color: #000}
.fs-tabs .fs-tab-btn.active{border-color: #752F8A;background: #E5DFE7}
.fs-tabs .fs-tab-btn:first-child{border-radius: 10px 0 0 10px}
.fs-tab-content { display: none; margin: 16px 0 0; }
.fs-tab-content.active { display: block; }
.fs-tab-content .short_desc{font-size: 18px;}

/* contact Page */
.contact_form  input[type="text"],
.contact_form input[type="email"] {padding: 10px 15px !important;border: 1px solid #ccc !important;float: left !important;width: 100% !important;margin-bottom: 15px !important;}
.contact_form textarea {padding: 10px 15px !important; height: 130px !important; border: 1px solid #ccc !important; float: left !important; width: 100% !important; margin-bottom: 15px !important;}
.contact_form  input[type="submit"] {padding: 10px 35px; width: 150px; font-weight: 600; color: #fff; background: #C52839; border: none;}



/*  =======================================================
		# Responsive Views
	======================================================= */

@media only screen and (max-width: 768px)  {

    .bparty_container .sticky_header {top: 58px;}
    .bparty_container .sticky_row h6 {font-size: 14px;}	
    .bparty_container .pkg-section-inner-head h4 {text-align: center; font-size: 14px !important;}	
    .bparty_container .sticky_row h5{font-size: 18px; margin-bottom: 0px;}	
    .bparty_container .pkg-price span {font-size: 18px;}	
    .bparty_container .pkg-price sub {font-size: 18px;}	
    .bparty_container .pkg-price sup {font-size: 12px;}	
    .bparty_container .pkg-price p {margin-bottom: 0px; font-size: 14px;}	
    .bparty_container .pkg-section-head.active h3::after {line-height: unset;}	
    .bparty_container .pkg-section-head h3 {font-size: 20px;}	
    .bparty_container .pkg-section-info p {font-size: 14px !important; line-height: 18px !important; }		
    .bparty_container .pkg-section {padding: 32px 0;}	
    .bparty_container .chart_store_row .loc-btn , .bparty_container .chart_store_row .loc-btn-select {padding-top: 16px;}
    .bparty_container .pkg-price a {font-size: 16px;}

    .slider-slide {flex-direction: column;}
    .slider-container {width: auto; margin: 0 auto; padding: 30px;}
    .slider-slide-col {width: 100%;}

  .header_main_menu ul li {border-bottom: 1px solid #fff; padding: 10px 0px; font-size: 18px;}
  .header_main_menu ul li ul.sub-menu li {background: #fff;}
  .header_main_menu ul li ul.sub-menu li a { color: #000 !important;}
  .header_main_menu ul li a { font-size: 17px !important; font-weight: 400 !important;}

  

}

@media only screen and (max-width: 600px)  {
	.bparty_container .pkg-section-info span{font-size: 14px;}
	.bparty_container .pkg-section-info .tickets span {font-size: 20px;}

}

@media only screen and (max-width: 540px)  {
	.bparty_container .sticky_header {top: 53px;}
    .slider-slide-content {padding: 50px 0px;}
}

@media only screen and (max-width: 500px)  {
	
	
}

@media only screen and (max-width: 460px)  {

}


@media only screen and (max-width: 400px)  {
	.bparty_container .pkg-section-info p {font-size: 12px !important;}
}

.elementor-4426 .elementor-element.elementor-element-d2af7fa{
	display: flex;
    justify-content: center;
    align-items: center;
}
@media (max-width: 767px) {
   header .e-con.e-flex>.e-con-inner {
    flex-wrap: nowrap;
   }
}