/*
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: 1.6.2
*/

@font-face {
    font-family: 'ACaslonProSemibold';
    src: url('fonts/ACaslonProSemibold.eot');
    src: url('fonts/ACaslonProSemibold.eot') format('embedded-opentype'),
         url('fonts/ACaslonProSemibold.woff2') format('woff2'),
         url('fonts/ACaslonProSemibold.woff') format('woff'),
         url('fonts/ACaslonProSemibold.ttf') format('truetype'),
         url('fonts/ACaslonProSemibold.svg#ACaslonProSemibold') format('svg');
}

.header-classic #Action_bar .contact_details li { font-size: 16px;}
#Top_bar #logo { position: absolute; top: 0; left: -50px; height: inherit !important; line-height: inherit !important; padding: 5px 0 !important; }
#Top_bar.is-sticky #logo { left: -25px; }
.header-classic #Top_bar { position: relative; top: 0; }
#Top_bar .menu_wrapper { margin-left: 140px; }
.icon-search-fine:before {content: "SEARCH";
    font-family: "AvenirNextLTPro";
    font-size: 18px;
    color: #7d7d7d; position: absolute; top: 0; left: -80px; line-height: 25px;}
#Top_bar a#search_button.has-input input { background: #dddddd !important; border: 0; padding: 5px; color: #000 !important;}
@media only screen and (min-width: 1240px){
.sticky-white #Top_bar.is-sticky, .sticky-white #Top_bar.is-sticky #menu {background: rgba(255,255,255,.95) !important;}
.sticky-white #Top_bar.is-sticky .menu > li > a { color: #7d7d7d; text-transform: uppercase;}
.sticky-white #Top_bar.is-sticky .menu > li > a:hover , .sticky-white #Top_bar.is-sticky .menu > li.current-menu-item  > a { color: #6cc5a9; }
#Top_bar.is-sticky #logo img.logo-sticky { max-height: 100px; }
}

#mfn-rev-slider .tp-mask-wrap {  
   background-color: #565656;
  color: transparent;
  text-shadow: 2px 2px 3px rgba(255,255,255,0.5);
  -webkit-background-clip: text;
     -moz-background-clip: text;
          background-clip: text; }

.celebration-blue-sec { padding: 30px 35px; max-width: 500px; float: right; }
.celebration-blue-sec h3  { color: #fff; margin-bottom: 4px;  }
.celebration-blue-sec p { color: #b1aef2; font-size: 22px; }
.home_left_sec .wpb_wrapper > div { margin-bottom: 0; }


.celebration-lists-sec { margin: 0 !important; }
.celebration-lists-sec .icon_box{ padding: 0; margin-bottom: 0;}
.celebration-lists-sec .icon_box a {  display: block; position: relative; overflow: height: ;}
.celebration-lists-sec .icon_box a img { display: block; width: 100%; z-index: 1; } 
.celebration-lists-sec .icon_box .image_wrapper { margin:0;  }
.celebration-lists-sec .icon_box .desc_wrapper { position: absolute; bottom: -15px; left: 0; width: 100%; padding: 5px; z-index: 3; text-align: center; }
.celebration-lists-sec .icon_box .desc_wrapper h4 { color: #fff; font-family: "AvenirNextLTPro", Arial, Tahoma, sans-serif; font-weight: 600; padding-top: 0px; font-size: 13px; line-height: 18px;}
.celebration-lists-sec .icon_box .desc_wrapper .desc { color: #fff; font-size: 16px; font-weight: 500;}
.celebration-lists-sec .icon_box a:after { width: 100%; height: 100%; position: absolute; top: 100%; background: rgba(255,255,255,.5); content: "";   }
.celebration-lists-sec .icon_box a:hover:after { top: 0; }

.home_video_sec .vc_column-inner { border: 2px solid #e7e7e7; }
.home_video_sec .vc_column-inner p { font-size: 20px; color: #7d7d7d; text-align: center; }

.celebrate_section  .wpb_wrapper > div { margin: 0; }
.celebrate_section img , .celebrate_section .wpb_single_image .vc_figure , .celebrate_section .vc_single_image-wrapper.vc_box_border_grey  { width: 100% !important; height:  auto !important; }
.celebrate_section_blue { background: #2248d7; padding: 50px 40px; }
.celebrate_section h2 { color: #fff }
.celebrate_section p { color: #95b3b5 ; max-width: 570px; }
.celebrate_section>.vc_column_container>.vc_column-inner { justify-content: center; }


.copyright { font-size: 16px; }
.copyright a { color: #000; }
.taddy-heading { margin: 0 !important;  }
.taddy-heading h2 { justify-content: center; display: flex; align-items: center; margin-top: -30px; }
.taddy-heading span { position: relative; }
/* .taddy-heading span:after { width: 83px; height: 88px; position: absolute; right: -85px; top: 0; background: ;  } */


/* About Us css */
.main-blue-section { background: #2248d7 url(images/flower-bg.png) 250% 50% no-repeat; padding: 120px 0 60px; }
#Content { padding: 0 !important; }
.main-blue-section h1 { font-size: 25px; line-height: 30px; text-transform: uppercase; color: #fff; margin: 0 0 5px; }
.main-blue-section p { color: #fff; }
.the-healing-section p { padding: 15px 80px 20px; position: relative; }
.the-healing-section p img { position: absolute; top:0; right: 0; }


/*Contact-Us Css*/
.contact-two-section #wpcf7-f7-p28-o1{ background: rgba(255,255,255,0.9); }
.contact-form { padding: 30px 30px 10px;}
.contact-form h2{ font-size: 30px; color: #2248d7; }
.contact-form p{ font-size: 18px; color: #787878; }
.contact-form p span input, .contact-form p span textarea{ border-radius: 5px; margin-top: 5px; background: rgba(0,0,0,0.07); border-color: #cccccc!important; color: #000000!important; font-size: 16px!important;}
.contact-form p span textarea{ height: 150px; }
.contact-form input.wpcf7-form-control.wpcf7-submit{ background: rgba(0,0,0,0.8); border-color: #cccccc!important; padding: 9px 16px; color: #787878!important; border-radius: 5px; outline: none; margin-left: 10px;}
.contact-form input.wpcf7-form-control.wpcf7-submit:hover{ background: #eee!important; color: #787878!important; }
.contact-two-section .contact-details p{ margin-top: 45px; font-size: 26px;}
.contact-two-section .contact-details p a{ color: #ffffff; font-size: 26px;}
.cf7p-message .wpcf7-validation-errors, .wpcf7-mail-sent-ok{ margin: 0!important; background: rgba(255,255,255,0.1)!important; width: 100%; padding: 0 0 20px!important;}
.cf7p-message .wpcf7-validation-errors{ color: #fb5455; }
.wpcf7-mail-sent-ok{ color: #398f14; }
/*Contact-Us Css*/

/*Celebration Page CSS*/
/*.celebration-two-section .wpb_wrapper h2{ font-size: 38px; }
.celebration-two-section .celebration-detail-img img, .about-two-section .celebration-detail-img .celebration-thumb-desc{ position: relative; }
.celebration-two-section .celebration-detail-img .celebration-thumb-desc{ position: absolute; top: 63%; left: 35px; color: #ffffff; font-weight: 600; }
.celebration-two-section .celebration-detail-img .celebration-thumb-desc h3{ color: #ffffff; font-weight: 600;}
.celebration-two-section .wpb_wrapper h2 span { float: right; font-size: 25px; }
.celebration-two-section .wpb_content_element p{ margin-top: 40px; font-size: 26px; line-height: 40px; }

.celebration-two-section .social-sharing{ display: flex; justify-content: space-between; position: relative; }
.celebration-two-section .social-sharing .social-left{ font-size: 26px; color: #ffffff; margin-top: 22px;}    
.celebration-two-section .social-sharing .social-right .share_wrapper { background: transparent; display: flex; width: 230px; border-width: 0; margin-top: 5px;}
.celebration-two-section .social-sharing .social-right .share_wrapper span{ margin: 0 3px; }

.the-healing-section{ padding: 55px 0 15px; }
.celebrate_section_blue .vc_custom_1560261758340{ margin-left: 60px; }
.celebrate_section_blue .vc_custom_1560261758340 p{ font-size: 24px; }
.celebration-two-section .social-sharing .social-right .stButton .stBubble{ margin-bottom: 8px; }
.about-two-section .celebration-detail-img .celebration-thumb-desc{ position: absolute; top: 60%; left: 20px; color: #fff; font-family: "AvenirNextLTPro", Arial, Tahoma, sans-serif; font-weight: 600; font-size: 16px!important; }
.about-two-section .celebration-detail-img .celebration-thumb-desc h3{ color: #ffffff; font-size: 21px!important; font-family: "AvenirNextLTPro", Arial, Tahoma, sans-serif; margin-bottom: 0; font-weight: 600; }
.about-two-section .vc_column-inner{ padding-left: 0!important; padding-right: 0!important; }
.about-two-section .vc_column-inner .wpb_wrapper .vc_custom_1560259828010{ margin-bottom: 3px; }*/


.d-flex { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;  }
.align-items-center {     -ms-flex-align: center!important;
    align-items: center!important; }
.page-title-sec { color: #fff;  }
.celebrate-search { display: flex; }
.celebrate-search label { color: #fff; margin-right: 10px;}

.celebration__list__sec { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 40px; }
.celebration__list__sec li { width: 20%; }
.celebration__list__sec li a {display: block; position: relative; overflow: hidden;}
.celebration__list__sec li a img { width: 100%; height: auto; display: block;}
.celebration__list__sec li a span.celebration__list__over { position: absolute; bottom: -15px; width: 100%; left: 0; z-index: 3; text-align: center; font-size: 16px; color: #fff; padding: 5px; line-height: 18px; font-weight: 600; padding-bottom: 20px;}
.celebration__list__sec li a span.celebration__list__over span { font-size: 16px; display: block; font-weight: 400;}
.celebration__list__sec li a:after { width: 100%; height: 100%; position: absolute; top:100%; left: 0; background: rgba(255,255,255,.5); content: ""; z-index: 2;}
.celebration__list__sec li a:hover:after { top: 0; }
.white-content-section { background: #fff; padding: 40px 0; text-align: center; }
.white-content-section p { color: #666b6b; position: relative; padding: 0 90px;}
.white-content-section p img { position: absolute; top: -10px; right: 0; }

.celebrate-bottom-section { width: 100%; background: #2248d7; }
.celebrate-life-thumb { width: 50%; }
.celebrate-life-thumb img { width: 100%; height: auto; display: block;}
.celebrate-details-sec {  width: 50%; padding: 50px; color: #fff;     box-sizing: border-box;}
.celebrate-details-sec h2 { color: #fff; }
 .celebrate-details-sec p { color: #95b3b5; max-width: 570px; }

.celebrate-post-thumb { position: relative; margin-top: 50px; max-width: 30%;}
.celebrate-post-thumb img { width: 100%; height: auto; display: block;}
.celebrate-post-thumb span.celebration__list__over { position: absolute; bottom: -15px; width: 100%; left: 0; z-index: 3; text-align: center; font-size: 16px; color: #fff; padding: 5px; line-height: 18px; font-weight: 600; padding-bottom: 20px;}
.celebrate-post-thumb span.celebration__list__over span { font-size: 16px; display: block; font-weight: 400;}
.celebrate-post-details { margin-top: 50px; max-width: 70%;  box-sizing: border-box; padding-left: 60px; }
.celebrate-post-details h2 { margin-bottom: 40px; font-family:"ACaslonProSemibold"; font-style: italic; font-weight: normal; }
.celebrate-post-details p { margin-bottom: 30px; }
.celebrate-post-details h2 span { float: right; font-size: 18px; }
.celebrate-post-thumb-inner { position: relative; }

/* .social-sharing { display: flex; justify-content: space-between; }
.social-left { color: #fff; } */

.social-sharing{ display: flex; justify-content: space-between; position: relative; }
.social-sharing .social-left { font-size: 26px; color: #ffffff; margin-top: 22px; font-family:"ACaslonProSemibold"; font-style: italic; }    
.social-sharing .social-right .share_wrapper { background: transparent; display: flex; width: 230px; border-width: 0; margin-top: 5px;}
.social-sharing .social-right .share_wrapper span{ margin: 0 3px; }
.social-sharing .st_twitter_vcount , .social-sharing .st_pinterest_vcount { display: none; }

/*Celebration Page CSS*/

.about-two-section .vc_col-sm-8 h2 { font-family:"ACaslonProSemibold"; font-style: italic; }
.about-two-section .vc_col-sm-8 h2 span { font-family:"AtlantaBook", Arial, Tahoma, sans-serif; font-style: normal; font-size: 16px; }


.main-blue-section .pager a.next_page, .main-blue-section .pager a.prev_page{ color:#fff; text-decoration:none; }
.main-blue-section .pager a.next_page:hover, .main-blue-section .pager a.prev_page:hover{ color:#6cc5a9;}
.main-blue-section .pager .pages{background:transparent;}
.main-blue-section .pager .pages a{border:1px solid #fff; font-weight:500; border-radius:0; margin:0 5px; color:#fff; }
.main-blue-section .pager .pages a.active{background:#fff; color:#2248d7;}
.main-blue-section .pager .pages a:hover{background:#fff; color:#2248d7;}
.main-blue-section .pager{margin-top:20px;}


.comments-area{
    text-align:left;
}
.comments-title{
    font-size:16px;
    font-size:1.142857143rem;
    line-height:1.5;
    font-weight:normal;
    color:#6b6b6b;
}
.comments-area article header cite{
    font-style: normal;
    font-size: 15px;
    font-size: 1.071428571rem;
    line-height: 1.42857143;
    margin-left: 0px;
    font-weight: 400 !important;
}
.comments-area article header time{
    line-height: 1.714285714;
    text-decoration: none;
    font-size: 12px;
    font-size: 0.857142857rem;
    color: #5e5e5e;
    margin-left: 0px;
    float: right;
}
.comments-area article header .email a{
    text-decoration: underline;
    color: #000099;
    line-height: 20px;
    font-size: 18px;
    font-style: normal;
}
.comment-content.comment p{padding:0; font-size:18px;}
.comments-area article{margin:1.714285714rem 0; border-bottom:solid 2px #6cc5a8;}
p.comment-form-cookies-consent{clear:both;}
.comment-form-section p{padding:0;}
#respond label{font-size:16px;}
#respond .form-submit input[type="submit"]{border-color:#575757;}
#respond .form-submit {margin-top: 47px;}
#respond .form-submit input[type="submit"]:hover{background:#575757 !important;}
input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
    border-color:#575757 !important;}

.comment-form-comment label[for="comment"]::after {
    content: "*";
    margin-left: 3px;
}
.obitListLeft {
    width: 380px;
    float: left;
    padding: 4px;
}
.obitListRight {
    /*width: 160px;
    float: left;*/
    padding: 4px;
    text-align: right;
}
.pagination.loop-pagination {
    margin-top: 30px;
    text-align: center;
    border-radius: 5px;
    min-width: 50px;
    height: 50px;
}
.pagination span.current {
    color: #fff !important;
    background: #2248d7;
    padding: 10px 15px;
    margin: 0 2px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    min-width: 50px;
    height: 50px;
}
.pagination a {
    background: #7ac8aa !important;
    padding: 10px 15px;
    margin: 0 2px;
    text-align: center;
    text-decoration: none !important;
    color: #fff !important;
    box-shadow: none !important;
    border-radius: 5px;
    min-width: 50px;
    height: 50px;
}

@media (min-width: 1600px) {
.main-blue-section { background-position: 85% 50%; }
}

@media (max-width: 1239px) {
body , p { font-size: 18px !important; line-height: 24px !important;}
h2 { font-size: 28px !important; line-height: 32px !important; }
h3 { font-size: 22px !important; line-height: 28px !important; }

#Top_bar #logo { left: -25px; height: 150px !important; }
#Top_bar #menu ul li a {  text-transform: uppercase;}
.header-classic #Header .top_bar_left { width: 100% !important; }
#Top_bar .menu_wrapper { width: 100%; position: relative; margin: 0; }
.celebration-blue-sec { padding: 8px 20px; }
#Top_bar .top_bar_right { margin-right: 60px; }
#Top_bar a.responsive-menu-toggle { margin-top: 25px; }
#Top_bar #menu { top: 90px !important; }
}

@media (max-width: 1199px) {
	.celebrate_section_blue .vc_custom_1560261758340{ margin-left: 0; }
	.celebration__list__sec li { width: 25%; }
	.main-blue-section { padding: 80px 0 60px; background-position: 130% 50%; background-size: 60% auto;}

	.celebrate-post-thumb { margin-top: 35px;}
    .celebrate-post-details { margin-top: 35px; max-width: 70%;  box-sizing: border-box; padding-left: 45px; }
}

@media (max-width: 991px) {
	.home_left_sec , .home-right-sections { width: 100%;  }
	.celebration-blue-sec { max-width: 100%; text-align: center; padding: 0 20px 30px; }
	#Top_bar #logo { left: 0px; }
	.celebrate_section  .vc_col-sm-6 { width: 100% !important; }
	.celebrate_section p ,  .celebrate-details-sec p { max-width: 100%; }
	.celebration__list__sec li { width: 33.33%; }
	.container { max-width: 750px !important; padding: 0 15px !important; }
	.the-healing-section p { padding: 15px 60px; }

	.celebrate-life-thumb , .celebrate-details-sec { width: 100%; }
	.white-content-section p { padding: 0; }
	.white-content-section p img { display: none; }

	.celebrate-post-thumb { margin-top: 30px; max-width: 100%;}
    .celebrate-post-details { margin-top: 30px; max-width: 100%;  box-sizing: border-box; padding-left: 0; }
}

@media (max-width: 767px) {
body , p { font-size: 15px !important; line-height: 24px !important;}
h2 { font-size: 20px !important; line-height: 26px !important; }
h3 { font-size: 16px !important; line-height: 24px !important; }

	#Top_bar #logo { position: relative; left: inherit; height: 80px !important; }
	#Top_bar .logo { text-align: left; }
	#Top_bar .logo #logo { padding: 0!important;margin: 0 15px 15px !important;}
	#Top_bar a.responsive-menu-toggle { top: -70px !important; margin-top: 0; }
	.home-right-sections .vc_column_container { width: 50%; float: left;  }
	.celebrate_section_blue , .celebrate-details-sec { padding:30px 20px; background: #2248d7;}
	.about-two-section .celebration-detail-img .celebration-thumb-desc { top: 68%; left: 20px;}
	.celebration-lists-sec .icon_box .desc_wrapper h4 { font-size: 18px; }

	.celebration__list__sec li { width: 50%; } 
	h2 img { max-width: 50px; display: none; }
	.container { max-width: 100% !important; padding: 0 15px !important; }

	.main-blue-section { padding: 30px 5px !important; background-position: 100% 0%; background-size: 70% auto;}
	.wpb_wrapper > div { margin-bottom: 10px; }
	.the-healing-section p { padding: 10px 0; }
	.the-healing-section p img { display: none; }

	.contact-two-section .contact-details p a { font-size: 18px; }
	.contact-form { padding: 20px; }
	.contact-two-section .contact-details p { margin: 0 0 20px; }
	.celebration__list__sec li a span.celebration__list__over { font-size: 18px; line-height: 24px; }
	.celebration__list__sec li a span.celebration__list__over span { font-size: 15px; }
	.celebration__list__sec { margin-top: 30px; }

	body #Action_bar {background-color: #000 !important; color: #fff !important; }
    .header-classic #Top_bar .top_bar_right { position: absolute; right: -10px; top: 13px; }
    #Action_bar .contact_details li.slogan { display: block; color: #fff; font-size: 11px;}
    .icon-search-fine:before { font-size: 13px; left: -55px; }
    #Action_bar .social { display: none; }
    .social-sharing { flex-direction: column; }
    .social-sharing .social-left { font-size: 20px; }
    .social-sharing .social-right .share_wrapper { margin: 0; }
}

.single-post .share_wrapper {
    width: 100% !important;
    border: none !important;
}
.single-post .title_wrapper {
    display: none;
}

.post-type-archive-celebration .pager {display: none !important;}
.share_wrapper .st_twitter_vcount, .share_wrapper .st_pinterest_vcount {display: none !important;}
.share_wrapper .st_facebook_vcount {float: right!important;}

body .comment-form .aiowps-captcha { display: inline-block !important; }
