/*
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
*/

/* Theme customization starts here
-------------------------------------------------------------- */

.bold{
	font-family: "Gotham HTF Medium", Arial, Tahoma, sans-serif;
}

strong, b{
    font-family: "Gotham HTF Medium", Arial, Tahoma, sans-serif;
}

/* Homepage */

.home-banner{
	padding: 80px 0 0px;
}

.home-banner h2{
	letter-spacing: 3px;
}

/* Homepage */


/*===== 350 Media Queries =====*/

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

	.ginput_recaptcha {
	    transform: scale(0.84);
	    transform-origin: left;
	}

}

@media only screen and (max-width: 479px){
    #Subheader .title {
        font-size: 26px !important;
        line-height: 36px !important;
    }
}


/*===== 500 Media Queries =====*/

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

    
    #homesection1{
        padding-top:50px!important;
    }
    
    .home #details .desc-section .column_attr{
        padding-left:0!important;
        padding-right:0!important;
    }
    
    .home #details .desc-section2 .column_attr{
        padding-left:0!important;
        padding-right:0!important;
        border:none!important;
    }
    
    .blog_slider_ul a.button_left.button .button_label,.blog_slider_ul a.button_left.button_large .button_label{
        padding-left:20px!important;
    }
    
    #home-testimonial .blockquote-section .column_attr{
        padding: 0!important;
        background: none!important;
    }
}



/*===== 767 Media Queries =====*/

@media only screen and (max-width: 767px) and (min-width: 480px){
	h4 {
	    font-size: 20px;
	}

	h5 {
    	font-size: 18px;
	}
}

@media (max-width: 767px) {

	.our-staff h3, .our-staff h5{
		text-align: center !important;
	}

	.our-staff .linebelow:after {
    	margin: 10px auto !important;
	}

	#Subheader .title {
	    font-size: 32px;
	    line-height: 36px;
	}
	.mobile-sticky #Top_bar.is-sticky a.responsive-menu-toggle{
		top: 35px !important;
	}
	#Top_bar a.responsive-menu-toggle{
		top: 35px;
	}
	
	#Action_bar .contact_details a{
		font-size: 12px;
	}

	.header-classic #Top_bar{
		top: 32px !important;
	}

    h2.linebelow{
        line-height: 36px !important;
    }

	.home-banner{
		padding: 40px 0 0px;
	}

	div#gform_wrapper_10 input[type="text"] {
    	margin-bottom: 20px !important;
	}

	.wpb_wrapper > div {
    	margin-bottom: 20px;
	}

	header#Header div#Action_bar ul.contact_details li.mail,
    header#Header div#Action_bar nav#social-menu {
        display: none;
    }

    /*header#Header div#Top_bar {
        margin-top: 31px;
    }*/

    #Top_bar .logo #logo, #Top_bar .logo .custom-logo-link {
	    padding: 0!important;
	    margin: 8px 60px 8px 30px;
	}

	.mobile-sticky #Top_bar.is-sticky #logo, .mobile-sticky #Top_bar.is-sticky .custom-logo-link {
	    height: 53px!important;
	    line-height: 53px!important;
	    /*margin: 10px 50px 10px 30px;*/
	    margin: 8px 60px 8px 30px;
	}

	.mobile-sticky #Top_bar{
		top:30px !important;
		position: fixed;
	}

	div#gform_wrapper_10.gform_wrapper ul.gform_fields li.gfield {
	    padding-left: 0 !important;
	    padding-right: 0 !important;
	}
}

/*===== 768 Media Queries =====*/

@media (min-width: 768px) {

    #Top_bar.is-sticky .menu_wrapper .menu > li > a {
        padding: 10px 0 6px;
    }

    #Top_bar.is-sticky{
    	top: 34px !important;
    }

    header#Header div#Action_bar ul.contact_details {
        float: right;
    }
    header#Header div#Action_bar nav#social-menu {
        float: left;
    }
    header#Header div#Action_bar .speedcontact a {
        background: #271912;
        padding: 5px 15px;
        border-radius: 5px;
        color: white;
    }
    header#Header div#Top_bar nav#menu ul li a > span {
        padding: 0px 7px !important;
    }

    header#Header div#Action_bar ul.contact_details {
	    float: right;
	    text-align: center;
	    margin: 0 auto !important;
	    width: 100%;
	    display: block !important;
	}

    .large{
        font-size: 40px;
        line-height: 40px;
    }

}

/*===== 768x991 Media Queries =====*/

@media (min-width: 768px) and (max-width: 991px) {
    body .column .contact-col-left{
        width:100%;
        margin-left: 0;
        margin-right: 0;
    }
    body .column .contact-col-right{
        width:98%;
    }
}

/*===== 992x1199Media Queries =====*/

@media (min-width: 992px) and (max-width: 1199px) {

}   

/*===== 1200 Media Queries =====*/

@media (min-width: 1200px) {

}

@media (min-width: 768px) and (max-width: 1239px){
	.header-classic #Top_bar{
		top: 35px !important;
	}

	div#Top_bar.is-sticky{
    	height: 74px !important;
	}

	#Top_bar.is-sticky #logo, #Top_bar.is-sticky .custom-logo-link{
		padding: 10px 0!important;
	    height: 53px!important;
	    line-height: 53px!important;
	}
}

@media (min-width: 992px) and (max-width: 1239px){
    aside#gform_widget-3 #gform_wrapper_2 .ginput_recaptcha {
        transform: scale(0.6);
        transform-origin: left;
    }
}

@media only screen and (max-width: 1239px){
    
    #Subheader {
        padding: 140px 0 0 !important;
    }
    
    article.obituarieswrap{
        margin-top: 100px;
    }

	.home .content_wrapper {
    	padding-top: 90px;
	}
    .extra-header {
        display: none !important;
    }

    #Top_bar #logo{
        /*padding: 0px 0 !important;*/
        padding: 10px 0 !important;
    }

    #Top_bar #logo img{
    	max-height: 100% !important;
    }

    #Action_bar{
		display: block !important;
	}

	.header-classic #Action_bar .contact_details li.slogan{
		display: block !important;
	}

	.header-classic #Top_bar {
	    position: fixed;
	}

	.minimalist-header-no #Subheader {
    	/*padding: 40px 0!important;*/
    	padding: 140px 0 20px !important;
	}
}

@media only screen and (min-width: 1280px){
    #Top_bar #logo{
        width: 210px;
    }
    #Top_bar #logo img{
        max-width: 450px;
    }
}

@media only screen and (min-width: 1240px){
    
    .home-menu-button{
        display: none !important;
    }
    
    aside#gform_widget-3 #gform_wrapper_2 .ginput_recaptcha {
        transform: scale(0.83);
        transform-origin: left;
        /*overflow:hidden;*/
    }
    
    header#Header div#Action_bar { 
        visibility: hidden; 
        margin-top: -35px; 
    } 

    header#Header div#Action_bar.displayblock { 
        visibility: visible; 
        top: 0px !important; 
        transition: ease-in 0.3s; 
        position: fixed; 
        margin-top: 0; 
        z-index: 999; 
        width: 100%; 
    } 

    div#Top_bar { 
        top:0px !important;
    } 

    #Top_bar.is-sticky { 
        top: 34px !important; 
        transition: ease-in 0.3s; 
    }

    #Top_bar #logo{
    padding: 32px 0 0 !important;
    }

    #Top_bar .logo {
        margin: 30px 30px 0 20px;
    }

}
/*===== End of Media Queries =====*/

/*===== NEW CSS =====*/

/* Header */

header#Header div#Action_bar {
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0px;
}

#Action_bar .social{
	display: none;
}

.displayblock{
	display: block !important;
}

.header-classic #Action_bar .contact_details li.slogan{
	padding: 7px 0;
}

#Top_bar .menu > li > a {
    padding: 10px 0;
}

.extra-header{
    display: flex;
    float: right;
    padding: 15px 0 5px;
}

.extra-header h3 {
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 0;
    font-size: 22px;
    font-family: "Gotham HTF", Arial, Tahoma, sans-serif;
    color: #575b5f;
}

.extra-header a{
    margin-bottom: 0;
}

.is-sticky .extra-header{
	display: none !important;
}

#Top_bar .menu > li > a span:not(.description){
	line-height: 40px;
}

#Subheader:after{
	box-shadow: none;
}

#Top_bar #logo{
	padding: 32px 0;
}

#Top_bar .menu > li > a {
    padding: 10px 0;
}


.extra-header a.button{
    background-color: #087f7e;
}

h1.title:after{
    display: block;
    content: "";
    border-top: 3px solid #c28552;
    width: 50%;
    margin: 10px auto 0;
}

/* END OF HEADER */


/* CONTENT */

#Content{
	padding-bottom: 30px;
}

.displaynone{
    display: none;
}

li.w-100 select.medium.gfield_select+div.chosen-container-single[style]{
    width: 100% !important;
}

h3.title-center.bb-top-title.ult-responsive{
	border-radius: 30px;
    margin-top: 20px;
    font-weight: bold !important;
    font-size: 18px !important;
}

.trailer_box a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: rgba(0,0,0,.15);
}

.trailer_box .desc{
    background: rgba(45,48,135,0.8);
    padding-bottom: 20px;
}


.trailer_box .desc h2{
    font-size: 22px;
}

.txt-light h1, .txt-light h2, .txt-light h3, .txt-light h4, .txt-light h5, .txt-light h6, .txt-light p{
    color: #fff !important;
}

.photo_box .desc {
    margin-bottom: 15px;
    background: #087f7e;
    padding: 15px 5px;
    border-radius: 30px;
}

/*.photo_box .desc h4{
    margin-bottom: 0;
    color:#fff;
    font-size: 20px;
}*/

.photo_box .desc h4 a{
    margin-bottom: 0;
    color:#fff;
}

.accordion h4 {
    color: #d9a431;
    font-weight: bold;
}


h2.linebelow:after {
    display: block;
    content: "";
    border-top: .15rem solid #087f7e;
    width: 15rem;
    margin: 5px auto 0;
}

h2.linebelow{
    line-height: 60px;
    margin-bottom: 30px;
}

.vc_btn3.vc_btn3-size-md{
	font-weight: bold;
}

h4.title {
    color: #c28552;
}

/* SIDEBAR WIDGET */

.sidebarwidget{
    /*background:#c28552;*/
    background: #f7f6ee;
    padding-top: 20px;
}

.sidebarwidget h3, aside#gform_widget-3 h3{
    font-family: "Gotham HTF Medium", Arial, Tahoma, sans-serif;
    margin-bottom: 30px;
}


/*.sidebarwidget h3, .sidebarwidget label{
    color:#fff !important;
}*/


.widget{
	margin-top: 10px !important;
}

#Footer .widgets_wrapper .widget{
	padding: 10px 0;
}

#Footer h4{
	font-weight: bold;
}

/* FOOTER NEWSLETTER FORM */

div#gform_wrapper_10.gform_wrapper ul.gform_fields li.gfield{
	padding-left:0 !important;
}

div#gform_wrapper_10 label{
	display: none;
}

#gform_widget-6 h4{
	/*margin-bottom: 5px;*/
	font-weight: bold;
}

div#gform_wrapper_10 ul li {
    margin-top: 0 !important;
}

div#gform_wrapper_10{
	margin-top: 5px !important;
}

div#gform_wrapper_10 input[type="text"]{
	margin-bottom: 0px;
	border-radius: 10px;
	border: 1px solid #d9a431;
	padding: 5px 5px 5px 10px;
}

blockquote{
    font-weight: bold;
}

article.obituarieswrap{
    font-family: inherit;
    font-weight: bold;
}

/* Obituaries */

.obHeader h1{
    color: #087f7e !important;
    font-family: "Gotham HTF Medium", Arial, Tahoma, sans-serif  !important;
    text-align: center;
}

article.obituarieswrap h5{
    text-align: center;
}

.obHeader h1:after {
    display: block;
    content: "";
    border-top: 3px solid #c28552;
    width: 60%;
    margin: 10px auto 15px;
}

article.obituarieswrap header.obHeader, article.obituarieswrap div.obTabs{
    border: 1px solid #d2d2d2;
    border-radius: 20px;
}

.obituaries-template-default #Subheader{
    display: none;
}

article.obituarieswrap .mainButton{
    border-radius: 30px;
}

a[title="Print Obituary & Condolences"]{
    margin: 5px auto;
    text-align: center;
    display: block;
    background: #087f7e;
    max-width: 300px;
    width: 100%;
    padding: 10px;
    border-radius: 20px;
    color: #fff;
}


/* Essential Grid */

.eg-portfolio-dark-element-6-a{
    bottom: 110px !important;
    left: 0px !important;
}

.esg-bc.eec:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.5) 22%, rgba(0, 0, 0, 0) 100%);
    left: 0;
}

.esg-navigationbutton{
	margin-top: 20px;
	background: #087f7e !important;
	color:#fff !important;
}

.esg-navigationbutton * {
    color: #fff !important;
}


.ult-banner-block:hover .mask.opaque-background{
    background: none !important;
}

header.entry-header{
    text-align: center !important;
}

/* TABS */
li.vc_tta-tab.vc_active a {
    background: #087f7e !important;
    color: #fff !important;
}

.wpb-js-composer .vc_tta.vc_general{
font-weight: bold;
}

ul.vc_tta-tabs-list {
    text-align: center;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
    color: #fff !important;
    background: #087f7e !important;
}

.title.wpb_toggle {
    font-family: "Gotham HTF Medium", Arial, Tahoma, sans-serif;
}

.linebelow:after {
    display: block;
    content: "";
    border-top: .1rem solid #087f7e;
    width: 10rem;
    margin: 10px 0;
}

/* GRAVITY FORMS */

.gform_wrapper .gf_page_steps{
    background: #087f7e;
    color: #fff !important;
    padding: 5px 20px;
}

#Footer .gform_wrapper .gform_footer{
    padding: 10px 0px !important;
}

.gform_wrapper .gform_footer{
    padding: 6px !important;
}

.gform_wrapper .gf_step{
    opacity: 0.5;
}

.gform_wrapper ul.gform_fields li.gfield{
    padding-left: 10px;
    padding-right: 10px;
}

.gform_wrapper ul li.field_description_below div.ginput_container_radio{
    margin-top:0 !important;
}

input.medium {
    margin-bottom: 5px;
}

.gform_wrapper .gfield_radio li input[type=radio]{
	margin-top: 0 !important;
	margin-right: 5px;
}

.gform_wrapper ul.gfield_radio li{
	font-size: 18px !important;
}

/* Date Picker */
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    width: 100%;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
    margin-top: 5px !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
    padding-top:0;
    padding-bottom:0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
    margin-top: 6px !important;
}

.gform_wrapper .gf_step span.gf_step_number{
    display: none !important;
}

#Filters{
    display: none;
}

/*span.vcard.author.post-author .label, span.vcard.author.post-author i.icon-user, span.vcard.author.post-author span.fn, span.date span.label {
    display: none;
}*/

.post-meta{
    display: none;
}