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


@media only screen and (min-width: 1025px) {

    .section_wrapper,
    .container {
        max-width: 1000px;
    }
}

@media only screen and (min-width: 1280px) {

    .section_wrapper,
    .container {
        max-width: 1080px;
    }
}

@media only screen and (min-width: 1366px) {

    .section_wrapper,
    .container {
        max-width: 1280px;
    }
}

@media only screen and (min-width: 1650px) {

    .section_wrapper,
    .container {
        max-width: 1620px;
    }
}

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

    .content_wrapper .section_wrapper,
    .container {
        max-width: 100% !important;
    }
}

/* @media only screen and (max-width: 1365px) {}

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

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

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

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

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

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

@media only screen and (max-width: 767px) {} */


/* Heading style start */

@media only screen and (max-width: 1024px) {
    h1 {
        font-size: 40px;
        line-height: normal;
    }

    h2 {
        font-size: 34px;
        line-height: normal;
        margin-bottom: 20px;
    }

    h3 {
        font-size: 28px;
        line-height: normal;
        margin-bottom: 20px;
    }

    h4 {
        font-size: 24px;
        line-height: normal;
        margin-bottom: 15px;
    }

    h5 {
        font-size: 22px;
        line-height: normal;
        margin-bottom: 15px;
    }

    h6 {
        font-size: 20px;
        line-height: normal;
        margin-bottom: 15px;
    }
}

/* Heading style end */

#back_to_top.sticky {
    position: fixed;
    right: 75px;
    bottom: 20px;
    z-index: 9001;
    background: #3a6ffd;
    width: 36px;
    height: 30px;
    color: #fff;
    text-align: center;
    justify-content: center;
    display: flex;
    margin: 0;
    border-radius: 7px;
    padding-top: 5px;
    border: 2px solid #E8A901;
}

/* Header style start */

.topbar-right .mfn-header-menu>.mfn-menu-li:last-child>.mfn-menu-link {
    padding-right: 0;
}

.main-navigation .mfn-header-menu>.mfn-menu-li:last-child>.sub-menu {
    right: 0;
    left: auto;
}

.main-navigation .mfn-header-menu>.mfn-menu-li>.sub-menu {
    right: 0;
    left: 20px;
}

.main-navigation .mfn-header-menu>.mfn-menu-li:last-child>.mfn-menu-link {
    padding-right: 0;
}

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

    .main-navigation .mfn-header-menu>.mfn-menu-li>.mfn-menu-link {
        font-size: 14px !important;
        padding: 8px 10px;
    }

}

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

    .main-navigation .mfn-header-menu>.mfn-menu-li>.mfn-menu-link {
        font-size: 13px !important;
        padding: 8px 7px;
    }

}



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

    .top-bar ul#menu-top-menu {
        justify-content: flex-end;
    }

}

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

    .top-bar .section_wrapper {
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 20px 20px 10px 20px !important;
    }

    .top-bar.mcb-header-section>.section_wrapper {
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .top-bar .mcb-header-wrap>.mcb-wrap-inner {
        flex-wrap: wrap;
        justify-content: center;
        padding: 0;
    }

    .top-bar .mcb-wrap-inner .column.mcb-column {
        width: 100% !important;
        justify-content: center;
        display: flex;
    }

    .top-bar .topbar-left .mcb-column-inner.mfn-module-wrapper {
        margin: 0 0 10px 0;
    }
}

/* Header style end */


/* Footer style start */

@media only screen and (min-width: 1599px) {
    .footer-section .section_wrapper>.wrap.mcb-wrap:nth-child(3) {
        width: 22%;
    }
}

@media only screen and (max-width: 767px) {
    .mfn-footer-tmpl .mcb-section:not(.full-width) {
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
}

/* Footer style end */


/*Inquiry Form Start*/

.cstm-inquiry-form .gform-field-row--span-inquiry {
    grid-row: span 7 !important;
}

.cstm-inquiry-form .gform-field-row--span-blank-strip {
    grid-row: span 9 !important;
}

.cstm-inquiry-form .gform-field-row--span-blank-type-material {
    grid-row: span 10 !important;
}

.cstm-inquiry-form .inquiry-right-section input {
    border: 0 !important;
    border-bottom: 1px solid #000 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.form-container .inquiry-right-section input[type="text"],
.form-container .inquiry-right-section input[type="email"],
.form-container .inquiry-right-section input[type="tel"] {
    height: 35px !important;
}

.cstm-inquiry-form {
    max-width: 960px !important;
    margin: 0 auto !important;
}

.cstm-inquiry-form .left-space-wrap .ginput_container {
    padding-left: 30px;
}

.cstm-inquiry-form .gchoice {
    cursor: pointer;
}

.spacing--wrap .ginput_container,
.spacing--wrap .gfield_label,
.spacing--wrap .gfield_description {
    padding: 0px 30px;
}

.cstm-inquiry-form .spacing--right {
    padding-right: 30px;
}

.cstm-inquiry-form .gform_footer {
    padding-left: 30px;
}

.gform_wrapper .top_label .inquiry-right-section .gfield_label {
    margin-bottom: 0 !important;
}

@media screen and (max-width:767px) {
    body .form_title_section h2 {
        font-size: 32px !important;
        line-height: 1.3 !important;
    }

    .cstm-inquiry-form .top_label .gfield_label {
        font-size: 19px !important;
        line-height: 1.3 !important;
    }

    .checkbox-two-col .gfield_checkbox .gchoice {
        width: 100% !important;
    }

    body .type-press-row .gfield_radio {
        flex-direction: column !important;
    }
}

/* .inquiry-right-section label.gfield_label {
    width: 50%;
}
.inquiry-right-section {
    width: 100% !important;
    display: flex !important;
    align-items: baseline !important;
    column-gap: 20px !important;
}
.inquiry-right-section label.gfield_label {
    width: 50%;
    text-align: right;
    justify-content: flex-end;
}
.inquiry-right-section .ginput_container {
    width: 50%;
} */

.need-choice-box {
    background: #132750 !important;
    color: #fff !important;
    padding: 30px !important;
}

.need-choice-box legend.gfield_label {
    color: #fff !important;
    margin: 0 !important;
    background: #f05f22;
    padding: 10px 20px;
}

.need-choice-box legend.gfield_label span {
    color: #fff !important;
}

.need-choice-box .gform-field-label {
    color: #fff !important;
}

.form_title_section {
    text-align: center;
}

.form_title_section h2 {
    font-size: 48px !important;
}

.full-width-grey-title legend.gfield_label,
.full-width-grey-title label.gfield_label,
.full-width-grey-title>label {
    background: #f7f7f7 !important;
    width: 100% !important;
    padding: 10px 30px !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
    margin-bottom: 20px !important;
    font-weight: bold;
}

.type-press-row .gfield_radio {
    display: flex !important;
    flex-direction: row !important;
}

.type-press-row .gfield_radio .gchoice {
    display: inline-flex !important;
}

.checkbox-two-col .gfield_checkbox {
    flex-direction: row !important;
    flex-wrap: wrap;
}

.checkbox-two-col .gfield_checkbox .gchoice {
    flex-direction: row !important;
    width: 48%;
    display: flex;
}

/*Inquiry Form End*/

/* Product page start */

@media only screen and (min-width: 1366px) {
    .table_wrapper .mcb-column-inner {
        margin-left: 0;
    }
}

@media only screen and (max-width: 1365px) {
    .product-leftbox {
        width: 100% !important;
    }

    .product-rightbox {
        width: 50% !important;
    }

    .product-rightbox .tablet-one-second.mcb-wrap {
        width: 100% !important;
    }

    .table_wrapper .mcb-column-inner {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .product-rightbox {
        width: 100% !important;
    }

    .product-rightbox .tablet-one-second.mcb-wrap .mcb-wrap-inner {
        margin-bottom: 15px !important;
        padding-top: 15px;
        padding-bottom: 5px;
    }
}

/* Product page end */

/* Service section style start */
.service-section .desc {
    height: 100%;
}

.service-section .desc a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.service-wrap .image_wrapper {
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out !important;
}

.service-wrap:hover .image_wrapper img {
    transform: scale(1.1) !important;
}

/* Service section style End */

/* Service Icon section style Start */
.border-line-wrapper .mcb-wrap-inner .icon-list-wrap {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
    height: 100%;
}

.border-line-wrapper .mcb-wrap-inner .icon-list-wrap:last-child {
    border-right: 0px;
}

@media only screen and (min-width: 959px) {
    .border-line-wrapper .mcb-wrap-inner .icon-list-wrap {
        height: 100%;
    }
}

@media only screen and (max-width: 959px) {
    .border-line-wrapper .mcb-wrap-inner .icon-list-wrap {
        border-right: 0px;
        height: auto;
    }

    /* .border-line-wrapper .mcb-wrap-inner .icon-list-wrap:nth-child(3n+1){
        border-right: 0px;
    } */
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .border-line-wrapper .mcb-wrap-inner {
        grid-row-gap: 40px;
    }
}

@media only screen and (max-width: 767px) {
    /* .border-line-wrapper .mcb-wrap-inner .icon-list-wrap {
        border-right: 0px;
    } */

    .product-block-yellowbg p strong,
    .product-block-yellowbg p {
        line-height: normal;
    }
}

/* Service Icon section style End */

/* Contact Page Map start */

@media only screen and (max-width: 767px) {
    .contact-map-box .section_wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Contact Page Map end */


/* Global form style start */
.form-container h2.gform_title {
    display: none;
}

.form-container .gform-theme--foundation .gform_fields {
    row-gap: 20px !important;
}

.form-container input[type="submit"] {
    padding: 16px 40px !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    background: #132750 !important;
    border-radius: 0px !important;
}

.form-container input[type="text"],
.form-container input[type="email"],
.form-container input[type="tel"] {
    height: 45px !important;
}

.form-container [type="submit"]:hover,
.form-container [type="submit"]:focus {
    background: #F05F22 !important;
}

.form-container .gfield_label {
    color: #000 !important;
    font-size: 16px !important;
}

.form-container .gform_confirmation_message {
    color: green !important;
}

/* Global form style End */
.banner-section {
    display: none;
}

.service-wrap:hover .image_wrapper .image_links {
    display: none !important;
}

body table.supsystic-table.nowrap th,
table.supsystic-table.nowrap td {
    white-space: wrap !important;
}

.table_wrapper table.dataTable.cell-border tbody tr:first-child td {
    min-width: 150px !important;
    width: 150px !important;
}

.table_wrapper table.supsystic-table[data-lfixed='1'] {
    table-layout: auto !important;
}

.table_wrapper table td:first-child {
    min-width: 150px !important;
}

@media only screen and (max-width: 1365px) {
    .table_wrapper {
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 1024px) {
    .leader-banner h1.title {
        font-size: 60px !important;
        line-height: 70px !important;
    }
}

@media only screen and (max-width: 991px) {
    .leader-banner h1.title {
        font-size: 50px !important;
        line-height: 60px !important;
    }
}

@media only screen and (max-width: 767px) {
    .leader-banner h1.title {
        font-size: 40px !important;
        line-height: 50px !important;
    }
}