/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0
*/





/* Header
================================================== */



/* Misc
================================================== */
.tooltip { cursor: pointer; border-bottom-width: 0; }
.button:hover { box-shadow: 0px 0px 15px rgba(0,0,0,1);}

.content_slider.video { padding: 0px; }
.content_slider.video .content_slider_ul .slick-list { border-width: 0px; }

.portfolio_group.videos .portfolio-item .section_video { background-color: #000000; border: 10px solid #000; border-radius: 10px; box-shadow: 0 0 20px 0 rgba(0,0,0,0.5); margin-bottom: 15px; }
.portfolio_group.videos .portfolio-item .section_video video { border-radius: 10px; }



/* Franchise Calculater
================================================== */
.franchise_cal { margin: 0px; font-size: 12px; line-height: 14px; font-weight: normal; font-family: 'Poppins'; }
.franchise_cal.calc { font-size: 14px; line-height: 18px; min-height: 800px;}
.franchise_cal .heading { font-size: 18px; line-height: 30px;}
.franchise_cal .align_left { text-align: left; }
.franchise_cal .align_right { text-align: right; }
.franchise_cal .align_center { text-align: center; }
.franchise_cal .align_justify { text-align: justify; }
.franchise_cal .padding_lr { padding-left: 15px; padding-right: 15px; }
.franchise_cal .gray { background: #d5e0e3; }
.franchise_cal .green { background: #8cbf8a; }
.franchise_cal .light_green { background: #c7e4c6; }
.franchise_cal .white { background: #fff; }
.franchise_cal .nowrap { white-space: nowrap; }
.franchise_cal .non-editable { background: #c7e4c6; font-size: 12px; padding: 4px 20px !important; }
.franchise_cal input[type="text"] { font-family: 'Poppins'; border-radius: 0px; padding: 0px 15px; outline: none; margin: 0; width: 100%; max-width: 100%; height: 25px; display: block; font-size: 12px; border: none; box-sizing: border-box; -webkit-appearance: none; background: #f9f4c6; color: #383737; text-align: right; }
.franchise_cal input[type="number"] { font-family: 'Poppins'; border-radius: 0px; padding: 0px 15px; outline: none; margin: 0; width: 100%; max-width: 100%; height: 25px; display: block; font-size: 12px; border: none; box-sizing: border-box;
	-webkit-appearance: none; background: #f9f4c6; color: #383737; text-align: right; }
.franchise_cal input[type="text"]:focus { border: none; background: #f0eab2 !important; color: #383737; }
.franchise_cal input[type="number"]::-webkit-outer-spin-button, .franchise_cal input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.franchise_cal input[type="number"] { -moz-appearance: textfield; font-family: 'Poppins'; border-radius: 0px; }

.franchise_cal select { outline: 0; max-width: 100%; width: 100%; background-image: url(images/arrow-select.svg); background-position: 95% center; background-repeat: no-repeat; position: relative; text-indent: 0.01px; text-overflow: ''; cursor: pointer; line-height: inherit; -webkit-appearance: none; -moz-appearance: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 12px 15px; }
.franchise_cal .ui-tabs-panel { padding: 25px; border: 1px solid #68799F; border-radius: 4px; }
.franchise_cal table { width: 100%; margin-bottom: 20px; }
.franchise_cal.calc table { margin-bottom: 0px; }
.franchise_cal table th, .franchise_cal table td { height: 25px; background-image: none; padding: 0px; color: #383737; }
.franchise_cal table th { font-weight: bold; background: #cfd9dc; background: -webkit-linear-gradient(#cfd9dc, #c1cbcd); background: -o-linear-gradient(#cfd9dc, #c1cbcd); background: -moz-linear-gradient(#cfd9dc, #c1cbcd); background: linear-gradient(#cfd9dc, #c1cbcd); }
.franchise_cal table th.green { background: #95cc93; background: -webkit-linear-gradient(#95cc93, #8bbe89); background: -o-linear-gradient(#95cc93, #8bbe89); background: -moz-linear-gradient(#95cc93, #8bbe89); background: linear-gradient(#95cc93, #8bbe89); }
.franchise_cal .franchise_button { background: #2a2a2a !important; background: -webkit-linear-gradient(#7c7c7c, #2a2a2a) !important; background: -o-linear-gradient(#7c7c7c, #2a2a2a) !important; background: -moz-linear-gradient(#7c7c7c, #2a2a2a) !important; background: linear-gradient(#7c7c7c, #2a2a2a) !important; padding: 13px 20px !important; font-size: 17px !important; }
.franchise_cal small { font-size: 11px; }
.errorMessages { display: block; list-style-type: disc; width: auto; margin-left: 12px; padding: 5px; color: #B94A48; background-color: #F2DEDE; border: 2px solid #EED3D7; border-radius: 4px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
.errorMessages span { font-weight: bold; }

/* Tooltip styling */
[data-tooltip] { position: relative; cursor: help; }
[data-tooltip]:before { content: attr(data-tooltip); display: none; position: absolute; background: rgba(0,0,0,0.8); color: #fff; padding: 15px; font-size: 13px; line-height: 1.4; min-width: 300px; text-align: left; z-index: 4; font-weight: normal; }

/* Dynamic horizontal centering */
[data-tooltip-position="top"]:before, [data-tooltip-position="bottom"]:before { left: 50%; -ms-transform: translateX(-50%); -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

/* Dynamic vertical centering */
[data-tooltip-position="right"]:before, [data-tooltip-position="left"]:before { top: 50%; -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
[data-tooltip-position="top"]:before { bottom: 100%; margin-bottom: 6px; }
[data-tooltip-position="right"]:before { left: 100%; margin-left: 6px; z-index: initial; position: absolute; }
[data-tooltip-position="bottom"]:before { top: 100%; margin-top: 6px; }
[data-tooltip-position="left"]:before { right: 100%; margin-right: 6px; }

/* Tooltip arrow styling/placement */
[data-tooltip]:after { content: ''; display: none; position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; }

/* Dynamic horizontal centering for the tooltip */
[data-tooltip-position="top"]:after, [data-tooltip-position="bottom"]:after { left: 50%; margin-left: -6px; }

/* Dynamic vertical centering for the tooltip */
[data-tooltip-position="right"]:after, [data-tooltip-position="left"]:after { top: 50%; margin-top: -6px; }
[data-tooltip-position="top"]:after { bottom: 100%; border-width: 6px 6px 0; border-top-color: rgba(0,0,0,0.8); }
[data-tooltip-position="right"]:after { left: 100%; border-width: 6px 6px 6px 0; border-right-color: rgba(0,0,0,0.8); }
[data-tooltip-position="bottom"]:after { top: 100%; border-width: 0 6px 6px; border-bottom-color: rgba(0,0,0,0.8); }
[data-tooltip-position="left"]:after { right: 100%; border-width: 6px 0 6px 6px; border-left-color: rgba(0,0,0,0.8); }

/* Show the tooltip when hovering */
[data-tooltip]:hover:before, [data-tooltip]:hover:after { display: block; z-index: 50; }


/* Contact Form 7
================================================== */
.wpcf7-form .column { position: relative; }
.wpcf7-form label { text-align: left; font-size: 15px; }
.wpcf7-form label .req, .required { color: #ff0000; opacity: 1}
.wpcf7-form .term_and_conditions label span { font-size: 14px;}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="number"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="url"], .wpcf7-form input[type="file"], .wpcf7-form select, .wpcf7-form textarea { padding: 18px 20px; width: 100%; transition: all .2s ease-in-out; font-family: "Poppins"}

span.wpcf7-form-control-wrap .wpcf7-url { padding: 18px 20px; }

.section.full-width:not(.no-margin-h) .wrap .wpcf7-form .one.column { width: 100%;  margin-left: 0;  margin-right: 0;}

.wpcf7-form .wpcf7-list-item { float: left; margin: 0 1em 0 0; }

.wpcf7 form .wpcf7-response-output { padding: 5px 10px !important; border-radius: 7px !important; text-align: center !important; font-size: 13px !important; width: calc(100% - 20px) !important; box-sizing: border-box !important; clear: both !important;}
.wpcf7 form.sent .wpcf7-response-output { background-color: #46b450 !important; color: #fff !important; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { background-color: #ffb900 !important; color: #000 !important;}

.codedropz-upload-container { background-color: #fff; }
.codedropz-upload-inner h3 { font-size: 20px;}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today { color: #341303; font-weight: bold; }
.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover { color: #fff !important; background: #341303 !important; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current { background: #fbc9a2 !important; box-shadow: none !important; }

.wpcf7-spinner { display: block; text-align: center}


/* Sendy
================================================== */
.form-select:after, .form-date:after { position: absolute; top: calc(50% - 15px); right: 20px; font-family: "mfn-icons"; }
.form-select:after { content: "\e869"; top: 50%; }
.form-date:after { content: "\e826"; }

#sendy-form, #sendy-send-campaign { margin: 0px; padding: 0px; position: relative; }
#sendy-form .column,#sendy-send-campaign .column { position: relative; margin-bottom: 10px; }
#sendy-form input[type="email"] { width: calc(100% - 85px); float: left; border-radius: 4px 0px 0px 4px; }
#sendy-form .button { font-size: 125%; line-height: 125%; }
#sendy-form .button.ok { padding: 0px; width: 75px; height: 62px; border-radius: 0px 4px 4px 0px; float: left; }
.error { position: absolute !important; left: -43px !important; top: calc(50% - 8px) !important; width: 44px !important; height: 44px !important; padding: 0 !important; background-color: #ed3b2e; text-indent: -9999px !important; border: none !important; border-radius: 4px; }
.error:before { content: ''; position: absolute; right: -5px; top: 16px; background-color:  #ed3b2e; width: 11px; height: 11px; transform: rotate(45deg); }
.error:after { content: '\e82a'; font-family: "mfn-icons"; position: absolute; left: 18px; top: 10px; font-size: 20px; color: #fff; text-indent: 0; }
.alert { margin: 25px 1%; padding: 7px; text-align: center; float: left; width: 98%; box-sizing: border-box; border-radius: 4px; }
.alert.alert-danger { color: #fff; background: #fb5455; }
.alert.alert-warning { color: #fff; background: #feefb3; }
.alert.alert-success { color: #fff; background: #7DCC68; }
#sendy-form .loader, #sendy-send-campaign .loader { background: url(../Aptask/images/shop-loader.gif) center center no-repeat !important; width: 16px !important; height: 16px !important; display: none; }
.cke_chrome { border: 1px solid #68799F !important; border-radius: 4px !important; }
.cke_top { border-bottom: 1px solid #68799F !important; background:  #f0f2f5 !important; border-radius: 4px 4px 0px 0px !important; }
.cke_bottom { border-top: 1px solid #68799F !important; background:  #f0f2f5 !important; border-radius: 0px 0px 4px 4px !important; }

/* Calendly
================================================== */
body.single-chat #Content { padding-bottom: 30px;}
.calendly { display: none; }
.calendly_profile { background: #fff; padding-right: 25px; box-sizing: border-box; font-size: 16px;}
.calendly_profile .image_frame, .calendly_profile .image_frame .image_wrapper { overflow: hidden; border-radius: 8px; }
.calendly_profile .image_frame .image_wrapper img { border-radius: 8px; }

ul.single_chat { margin: 25px 0px 0px 0px; padding: 0px; }
ul.single_chat li { margin-bottom: 9px; display: block; width: 100%; font-family: 'Poppins' }
ul.single_chat li.root_2kd-q .call-us-toolbar button { border-radius: 7px !important; }
ul.single_chat li .root_2kd-q button { box-shadow: none !important; }
ul.single_chat li h2, .calendly_profile h2 { font-size: 25px; line-height: 25px; color: #000000; position: relative; padding-bottom:  15px; margin-bottom: 15px; border-bottom: 1px solid rgba(0,0,0,0.1); font-weight: 600; }
ul.single_chat li i { font-size: 18px; color: #fff; background: #000000; border: 2px solid #000; text-align:  center; width:  40px; height: 40px; line-height: 40px; display: inline-block; margin-right: 15px; border-radius: 10px; }
ul.single_chat li i:hover { color: #000; background: #fff;}

ul.single_chat_social { margin: 0px 0px 25px 0px; padding: 0px; }
ul.single_chat_social li{ margin-bottom: 10px; font-size: 16px; display: inline-block; }
ul.single_chat_social li i { font-size: 18px; color: #fff; background: #000000; border: 2px solid #000; text-align:  center; width:  40px; height: 40px; line-height: 40px; display: inline-block; border-radius: 10px; }
ul.single_chat li:hover i { color: #000; background: #fff;}
ul.single_chat_social li a { margin-right: 9px; }

.calendly_meeting { background: #f2f2f2; padding: 30px 30px 0px 30px; position: relative; border-radius: 8px; box-sizing: border-box;}
.calendly_meeting:before, .calendly_meeting:after { content: ""; overflow: hidden; position: absolute; left: -65px; top: 75px; z-index: 1; border-top: 80px solid transparent; border-bottom: 80px solid transparent; border-right: 65px solid #f2f2f2; }
.calendly_meeting:after { border-right: 65px solid #f2f2f2; left: -63px; }
.calendly_meeting .heading_inline { display: inline-block; margin-right: 20px; }
.calendly_meeting .meeting_type { position: relative; display: inline-block; margin-right: 15px; }
.calendly_meeting .meeting_type i { font-size: 18px; color: #fff; background: #000000; text-align: center; width: 36px; height: 36px; line-height: 36px; border-radius: 7px; display: inline-block; margin-right: 5px;}

.single-chat #Subheader { display: none; }
.single-chat #fc_frame{ display: none; }
.single-chat h4 { font-size: 25px; color: #000000; position: relative; }
.single-chat hr.blank { background: none; height: 0px; }
.single-chat hr.blank:before, .single-chat hr.blank:after { display: none; }
.single-chat hr { width: 100%; height: 1px; margin: 0px 0px 20px 0px; position: relative; }

.single-chat .ui-tabs { border-radius: 0px 10px 10px 10px !important; border: 0px; }
.single-chat .ui-tabs .ui-tabs-nav { background-image: none; border: 0px; border-radius: 0px 10px 10px 10px; padding: 10px 0px 0px 0px !important; }
.single-chat .ui-tabs .ui-tabs-nav li { background: #ffffff !important; margin-right: 5px; border-width: 0px !important; border-radius: 10px 10px 0px 0px !important; font-family: 'Poppins' }
.single-chat .ui-tabs .ui-tabs-nav li.ui-state-active { border-width: 1px; border-color: rgba(0,0,0,0.08) !important; background: none !important; border-radius: 10px 10px 0px 0px !important; }
.single-chat .ui-tabs .ui-tabs-nav li a { color: #000000; font-size: 18px !important; }

.single-chat .ui-tabs .ui-tabs-nav li.ui-tabs-selected a:after, .single-chat .ui-tabs .ui-tabs-nav li.ui-state-disabled a:after, .single-chat .ui-tabs .ui-tabs-nav li.ui-state-processing a:after, .single-chat .ui-tabs .ui-tabs-nav li.ui-state-active a:after, .single-chat .ui-tabs .ui-tabs-nav li.ui-tabs-selected::after,  .single-chat .ui-tabs .ui-tabs-nav li.ui-state-active::after { 	display: none; }
.single-chat .ui-tabs .ui-tabs-nav li.ui-state-active a, .single-chat .tabs_vertical.ui-tabs .ui-tabs-nav li.ui-state-active a { background-color: #000000 !important; color: #fff !important; border-radius: 10px 10px 0px 0px !important; }
.single-chat .ui-tabs .ui-tabs-nav li.ui-state-active::after { content: ""; overflow: hidden; position: absolute; left: 0px; bottom: 41px; z-index: 1; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 10px solid #000; }
.single-chat .ui-tabs .ui-tabs-panel { border-width: 1px 0px 0px 0px; padding: 0px 0px; border-color: rgba(0,0,0,0.1); }


/* Newsletter Signup
================================================== */
.mc_email_form { padding: 0px !important; }
.sendgrid_mc_label_div { display: none; }
.sendgrid_mc_fields, .sendgrid_mc_input_div, .sendgrid_mc_button_div { display: inline-block !important; padding: 0px !important; text-align: center !important; }
.sendgrid_mc_input_div { margin: 0px; }
.sendgrid_mc_input_div input, .sendgrid_mc_button_div input, .swp-form input[type="text"] { margin: 0px !important; height: 55px; border: 1px solid rgba(104, 121, 159, 0.2); border-radius: 3px 0px 0px 3px; padding: 0px 20px; width: 100%; }
.sendgrid_mc_button_div .sendgrid_mc_button, .swp-form input[type="submit"] { background: #68799F url("images/arrow.svg") center center no-repeat; background-size: 17px; border-radius: 0px 3px 3px 0px !important; width: 55px; height: 55px; line-height: 55px; text-indent: -999px; margin: -10px 0px 0px 0px; padding: 0px; box-shadow: none; }
.swp-form label { display: none;}
.swp-form .swp-row:first-child { width: calc(100% - 42px); display: inline-block; }
.swp-form .swp-row:nth-child(2) { width: 42px; display: inline-block; }


@media only screen and (min-width: 960px) and (max-width: 1239px) {

    /* Franchise Calculater
	================================================== */
    .franchise_cal .one-third { width: 48% !important }
    .franchise_cal .padding_lr { padding-left: 10px; padding-right: 10px; } 
}



@media only screen and (min-width: 768px) and (max-width: 959px) {	
    
    /* Franchise Calculater
	================================================== */    
    .franchise_cal .one-second, .franchise_cal .one-third, .franchise_cal .one-fourth, .franchise_cal .one-fifth, .franchise_cal .one-sixth { width: 98% !important }
    .franchise_cal .buttons { min-height: inherit; padding-top: 0px; }
    
    /* Calendly
	================================================== */
    .calendly_meeting .heading_inline { display: block; margin-right: 0px; margin-bottom: 20px; }
    .calendly_meeting .meeting_type { margin-right: 10px; font-size: 17px; margin-bottom: 30px; }
	

}

@media only screen and (max-width: 767px) {
    
    /* Calendly
	================================================== */
    .calendly_profile { padding: 0px; }
    .calendly_profile ul { margin: 0px; padding: 0px; }
    .calendly_profile ul li h1 { padding-bottom: 10px; }
    .calendly_profile ul li h1:after { width: 200px; }
    .calendly_profile ul li i { margin-right: 10px; }
    
    ul.single_chat li h2, .calendly_profile h2 { margin-top: 20px; }
    
    .calendly_meeting { padding: 20px; min-height: 780px;}
    .calendly_meeting:before, .calendly_meeting:after { left: calc(50% - 40px); top: -115px; border-left: 40px solid transparent; border-right: 40px solid transparent; border-bottom: 35px solid #f0f2f5; }
    .calendly_meeting:after { border-bottom: 35px solid #f0f2f5; }
    .calendly_meeting hr { margin-top: 20px; }
    .calendly_meeting .ui-tabs { border: 1px solid rgba(0,0,0,0.08); }
    .calendly_meeting .ui-tabs .ui-tabs-nav li { margin-right: 0px; border-width: 1px; border-color: rgba(255,255,255,0.3); }
    .calendly_meeting .ui-tabs .ui-tabs-nav li.ui-state-active { border-width: 0px; }
    .calendly_meeting .ui-tabs .ui-tabs-nav li a { background: none; }
    .calendly_meeting .ui-tabs .ui-tabs-panel { padding: 0px; border: 0px; }
    .calendly_meeting .heading_inline { display: block; margin-right: 0px; margin-bottom: 30px;}
    .calendly_meeting .meeting_type { margin-right: 5px; font-size: 13px; } 
    .single-chat .ui-tabs .ui-tabs-nav { border-radius: 10px 10px 0px 0px !important; padding: 0px !important; }	
    .single-calendly .section_wrapper, .single-chat .section_wrapper { padding-left: 25px !important; padding-right: 25px !important; }
    
    /* Franchise Calculater
	================================================== */
    .franchise_cal .one-second, .franchise_cal .one-third, .franchise_cal .one-fourth, .franchise_cal .one-fifth, .franchise_cal .one-sixth { width: 98% !important; }
    .franchise_cal .buttons { min-height: inherit; padding-top: 0px; }
}

@media only screen and (max-width: 479px) {
    
    /* Franchise Calculater
	================================================== */
    .franchise_cal.calc { font-size: 12px; line-height: 14px; font-weight: normal; }
    .franchise_cal .one-second, .franchise_cal .one-third, .franchise_cal .one-fourth, .franchise_cal .one-fifth, .franchise_cal .one-sixth { width: 98% !important }
    .franchise_cal .padding_lr { padding-left: 5px; padding-right: 5px; }
    .franchise_cal .buttons { min-height: inherit; padding-top: 0px; }
    .franchise_cal .nowrap { white-space: normal; }
    [data-tooltip]:before { padding: 10px; min-width: 200px; }
    .franchise_cal.calc .ui-tabs .ui-tabs-panel { padding: 10px; }
    .franchise-bottom { padding-top: 325px; }
}