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

.grecaptcha-badge {
    display: none;
}

.error404 i.icon-traffic-cone {
    margin-right:50px!important;
}
section.section.mcb-section.mfn-default-section.mcb-header-section.close-button-left.full-width.show-on-scroll {
    background: #00000050;
}
.column_header_logo .logo-wrapper > * {
    max-width: 100px;
}
.footer_logo_cust.column_footer_logo .logo-wrapper img {
    height: auto;
    width: 100px;
}
input.wpcf7-form-control.wpcf7-submit,
.single-post .content_wrapper .button
{
    font-size:18px!important;
}
.mfn-header-scrolled .mfn-header-tmpl .mcb-section,
.about_me_icon_section .icon-wrapper,
.button-custom input[type="submit"]
{
    background-color: #DDC48A!important;
}
.mfn-gdpr-content a {
  color:#DDC48A!important;   
}
.mfn-gdpr-content a:hover {
    color:#595962!important;
}
#mfn-gdpr {
    background-color:#f8f4f3!important;   
} 
#mfn-gdpr .mfn-gdpr-button {
    font-size:16px!important;
    background-color: #DDC48A!important;
    border:1px solid #DDC48A!important;
}
#mfn-gdpr .mfn-gdpr-button:hover {
    background:transparent!important;
    color:#595962!important;
    border:1px solid #595962!important;
}
.button-custom input[type="submit"]:hover {
    background-color: transparent!important;
    color:#595962!important;
}
.custom_header a {
    color:#fff!important;
    margin: 0 10px!important;
}
.custom_header .icon_middle i {
    vertical-align: middle;
}
.custom_h2 h2 {
    font-size: 28px!important;
    line-height: 36px!important;
    font-weight: 400!important;
    letter-spacing: 0px!important;
}
.foogallery-container {
    padding-left:0!important;
}
.foogallery-container .fg-type-image {
    width:23%!important;
    margin: 0 1% 20px!important;
    clear: none!important;
}
.foogallery.fg-light.fg-shadow-outline .fg-item-inner {
    box-shadow:none!important;
}
.foogallery.fg-caption-always .fg-item.fg-loaded .fg-caption,
.fg-media-caption
{
    position:relative!important;
    background:transparent!important;
    padding: 15px 0;
    color:#595962!important;
    font-family: "Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;
}
.foogallery .fg-caption-title,
.fg-media-caption,
.fg-media-caption-title
{
    font-size: 21px!important;
    line-height: 28px!important;
    white-space: pre-wrap!important;
    overflow: visible!important;
    font-weight: 400!important;
}
.fg-media-caption-title {
    padding-bottom:0!important;
}
.foogallery.fg-light .fg-item-inner {
    background:transparent!important;
}
.fg-panel.fg-light :is(.fg-media-caption-title,.fg-media-caption-exif,.fg-media-product-body) {
    border-bottom:none!important;
}
#custom_button_color,
#custom_button_color .mcb-item-button-inner
{
    margin:0 auto;
    display:block;
}
#custom_button_color .mcb-item-button-inner {
    background: #fff;
    padding: 20px 0 15px 0;
    max-width: 100%;
    width: 320px!important;
}


.section_advantages .icon-label {
    font-size:15px!important;
    text-align:center!important;
    line-height:normal!important;
}
.section_advantages .icon-wrapper {
    width:120px!important;
    height:120px!important;
}
.section_custom_subheader .title {
    color: #FFFFFF!important;
    background-position: center center;
    text-align: center!important;
}
.section_custom_subheader .mcb-wrap-inner {
    justify-content: center!important;
}
.cust_header_background .mcb-item-heading-inner {
    padding-right: 10px!important;
    padding-left: 10px!important;
    background:#fff!important;
}
.cust_header_background {
    width: auto!important;
    display: block;
    margin: 0 auto;
}

.cust_header_background .title {
    color: #5d1f44!important;
}
.gallery_page .fg-default.fg-center {
    text-align: center!important;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.gallery_page .foogallery-container .fg-type-image {
    width: calc(25% - 20px)!important;
    margin: 0!important;
    clear: none!important;
    min-width:calc(25%- 20px)!important;
    max-width:calc(25% - 20px)!important;
}

body.button-custom .button   {
    color:#595962;
    border-color:#595962!important;
    border:1px solid #595962!important;
} 
body.button-custom .button:hover {
    background-color:#DDC48A;
    color:#fff;
    border-color: #DDC48A!important;
    border:1px solid #DDC48A!important;

}
.header_button a.button {
    color:#595962!important;
    border:1px solid #fff!important;
    border-color:#fff!important;
}
.header_button a.button:hover {
    color:#fff!important;
    border:1px solid #fff!important;
    background-color:#DDC48A!important;

   
}
.home_icons_section .desc,
.about_me_icon_section h5,
#section_anchor_consultations h5,
#section_anchor_consultations a,
.single-post ul,
.single-post ol
{
    color:#595962!important;
}
.mfn-divider-border-solid .mfn-divider-inner:before, .mfn-divider-border-solid .mfn-divider-inner:after {
    border-top-style: solid;
}

.mfn-divider-border .mfn-divider-inner:before, .mfn-divider-border .mfn-divider-inner:after,
input[type="date"], 
input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="search"],
input[type="tel"], 
input[type="text"],
input[type="url"], 
select, 
textarea, 
.woocommerce .quantity input.qty, 
.wp-block-search input[type="search"], 
.dark input[type="email"], 
.dark input[type="password"], 
.dark input[type="tel"],
 .dark input[type="text"], 
.dark select, 
.dark textarea 
{
    border-color:#595962!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:#DDC48A!important;
}
.page-id-410 .mcb-header-section.full-width,
.page-id-17 .mcb-header-section.full-width,
.page-id-3 .mcb-header-section.full-width
{
    border-color: #DDC48A!important;
    background-color: #DDC48A!important;
    border-top: 1px solid #fff!important;
}
.mfn-header-scrolled.page-id-410 .mcb-header-section.full-width,
.mfn-header-scrolled.page-id-17 .mcb-header-section.full-width,
.mfn-header-scrolled.page-id-3 .mcb-header-section.full-width {
    border-top:none!important;
}
.mfn-header-tmpl-menu-sidebar .mfn-header-menu > li > a,
.post-footer a,
.post-footer .date

{
    color:#595962!important;
}
.mfn-header-tmpl-menu-sidebar .mfn-header-menu > li.current-menu-item > a,
.mfn-header-tmpl-menu-sidebar .mfn-header-menu > li:hover > a 
{
    color: #DDC48A!important;
}
#custom_button_color .button
{
    color: #fff!important;
    background-color: #DDC48A!important;
    text-transform: uppercase;
    border:1px solid #DDC48A!important;
    border-color:#DDC48A!important;
}
#custom_button_color .button:hover {
    background-color: #fff!important;
    color:#595962!important;
    border:1px solid #DDC48A!important;
    border-color:#DDC48A!important;
}
#Error_404 .error_desk p .button {
    background: #ddc48a;
    color: #fff;
    border:1px solid #DDC48A!important;
    padding: 15px 20px;
}
#Error_404 .error_desk p .button:hover {
    background-color: #fff!important;
    color:#595962!important;
    border:1px solid #DDC48A!important;;
}
.consultations_form p {
    margin: 0px 0 0 0!important;
}
.consultations_form p.contact_form_text {
    font-size: 14px!important;
    background: #f8f4f3;
    padding: 10px;
}
.consultations_form .column {
    margin-bottom:20px!important;
}
.consultations_form .column span.cust-check
{   
    display:block;
    margin-top:20px!important;
}
.consultations_form .wpcf7-list-item.first {
    margin:0 !important;
}
.wpcf7 form.sent .wpcf7-response-output {
    border: 2px solid #ddc48a!important;
    padding: 10px !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border: 2px solid #ff6200!important;
    padding: 10px !important;
}
@media (max-width: 767px) {
   
    #mfn-footer-menu {
        gap: 15px 10px;
    }
    .consultations_form p.contact_form_text {
        font-size: 14px!important;
        padding:10px !important;
    }
    .photo2.col-2 .post-item{
        margin: 0 0 20px!important;
    }
    .post-desc-wrapper {
        padding:0 15px!important;
    }
    rs-bg-elem {
        background-position:center!important;
    }
    #Error_404 .error_desk p .button {
        margin-top:10px!important;
        display: inline-block;
    }
    .mobile_transparent {
        opacity:0!important;
    }
    .custom_background_mobile {
        background:#f8f4f3!important;
    }
    .about_me_icon_section .icon-wrapper {
        width: 50px!important;
        height: 50px!important;
    }
    .about_me_icon_section .mobile-one-second  {
        width: 33.333%!important;
    }  
    p, ul, ol, a, h5
    {
        font-size:14px!important;
        line-height: 17px!important;
    }
    
    .cust_order_column.second {
        order:1!important;
    }
    .cust_order_column.first {
        order:2!important;
    }
    .cust_order_image.desktop
    {
        display:none!important;
    }
    .foogallery .fg-caption-title,
    .fg-media-caption,
    .wpcf7-form-control-wrap span
    {
        font-size: 13px!important;
        line-height: 17px!important;
    } 
    ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        font-size: 13px!important;
        line-height: 17px!important;
      }
      ::-moz-placeholder { /* Firefox 19+ */
        font-size: 13px!important;
        line-height: 17px!important;
      }
      :-ms-input-placeholder { /* IE 10+ */
        font-size: 13px!important;
        line-height: 17px!important;
      }
      :-moz-placeholder { /* Firefox 18- */
        font-size: 13px!important;
        line-height: 17px!important;
      }
    .foogallery-container .fg-type-image  {
        width:48%!important;
        min-width:48%!important;
    }
    .gallery_page .foogallery-container .fg-type-image {
        width: calc(50% - 20px)!important;
        margin: 0!important;
        clear: none!important;
        min-width:calc(50% - 20px)!important;
        max-width:calc(50% - 20px)!important;
    }
    .custom_contact_section .desc {
        font-size:14px!important
    }
    .post-title h4 a {
        font-size: 17px!important;
        line-height: 22px!important;
    }

}
@media only screen and (min-width: 960px) and (max-width: 1500px) {
    .custom_contact_section h5 {
        font-size:16px!important;
    }
    .custom_contact_section .desc {
        font-size:14px!important
    }
    .custom_contact_section .contact_form_first {
        width:25%!important;
    }
    .custom_contact_section .contact_form_second {
        width:75%!important;
    }
    .custom_contact_section  .icon-wrapper {
        margin:0 10px 0 0!important;
        width:20%!important;
    }
}

 
@media only screen and  (max-width: 959px) {
    .custom_contact_section .contact_form_first {
        width:100%!important;
        order:2!important;
    } 
    .custom_contact_section .contact_form_first .mcb-column-inner {
        padding-right:0!important;
        text-align:center!important;
    }
    .custom_contact_section .contact_form_second {
        width:100%!important;
        order:1!important;
    }
    .column_header_logo .logo-wrapper > *,
    .footer_logo_cust.column_footer_logo .logo-wrapper img {
        max-width: 80px;
        width:80px!important;
    }
    .block_guaranty .mcb-wrap-inner {
        background-image: none!important;
    }
} 
@media (min-width:960px) and (max-width:1199px) {
    .gallery_page .foogallery-container .fg-type-image {
        width: calc(33% - 20px)!important;
        min-width:calc(33%- 20px)!important;
        max-width:calc(33% - 20px)!important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
.custom_contact_section  .icon-wrapper {
    width:15%!important;
    margin:0 10px 0 0!important;
}
.custom_h2 h2 {
    font-size: 22px!important;
    line-height: 29px!important;
    font-weight: 400!important;
    letter-spacing: 0px!important;
}
.foogallery-container .fg-type-image  {
    width:48%!important;
    min-width:48%!important;
}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .custom_h2 h2 {
        font-size: 17px!important;
        line-height: 22px!important;
        font-weight: 400!important;
        letter-spacing: 0px!important;
    }
    .section_advantages .icon-label {
        font-size:12px!important;
    }
    .section_advantages .icon-wrapper {
        width: 95px!important;
        height: 95px!important;
    }
    .custom_contact_section h5 {
        font-size:17px!important;
    }
}
@media only screen and (max-width: 479px) 
{
    .about_me_icon_section  h5 {
        font-size:12px!important
    }
    .custom_h2 h2  {
        font-size: 17px!important;
        line-height: 22px!important;
        font-weight: 400!important;
        letter-spacing: 0px!important;
    }
    .section_advantages .icon-label {
        font-size:12px!important;
    }
    .section_advantages .icon-wrapper {
        width: 95px!important;
        height: 95px!important;
    }
    .custom_contact_section h5 {
        font-size:15px!important;
    }
    .column_header_logo .logo-wrapper > *,
    .footer_logo_cust.column_footer_logo .logo-wrapper img {
        max-width: 90px;
        width:90px!important;
    }
}

@media (min-width:768px) {
    .cust_order_mobile.image {
        display:none!important;
    }
}
