/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor child theme for Boyd Metals. Custom CSS/JS migrated from Divi-Child.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.9.1786622912
Updated: 2026-08-13 12:08:32
*/

/* ==========================================================================
   This file intentionally contains no rules.

   All custom CSS lives in separate files, enqueued from functions.php:

     assets/css/fonts.css        @font-face declarations for Karla and plateia
                                 (local .ttf files in assets/fonts/)
     assets/css/custom.css       The site's actual custom CSS — the
                                 theme-agnostic parts of both Divi-Child/style.css
                                 and the Customizer's "Additional CSS"
     assets/css/legacy-divi.css  Divi-only rules (.et_pb_*, #main-header, …).
                                 Needed by the not-yet-rebuilt pages; delete
                                 rules from it as each page is migrated.
     assets/js/custom.js         The download-pdf popup script

   Write new CSS in assets/css/custom.css, not here — the Child Theme
   Configurator plugin can overwrite this file.
   ========================================================================== */
.swiper-wrapper{
        font-family: 'Karla', Helvetica, Arial, Lucida, sans-serif ;

}

.homepage_slider h2 {
    font-size: 24px;
            font-family: 'Karla', Helvetica, Arial, Lucida, sans-serif  !important;

}
.green_svg svg#Layer_1 path {
    fill: #00603f;
}
ul {
    padding-left: 15px !important;
}
.home_blog_section , .home_blog_section  a{
      font-family: 'Karla', Helvetica, Arial, Lucida, sans-serif !important;
}
/*.home_blog_section h2{
      line-height: 10px !important;

}*/
.ul_li ul{
padding-left: 18px;
}
.custom_shadow img {
    box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3) !important;
}
h2.vp-portfolio__item-meta-title {
    font-size: 18px !important;
    font-family: 'Karla' !important;
}
.need_watch_video img{
    width: -webkit-fill-available;
}
.location_update {
    color: #000;
    font-size: 16px;
    font-weight: 500;
        line-height: 26px;

    line-height: 25px;
}

.location_update ul li {
  color: #5E5E5E;
      line-height: 26px;

    font-size: 15px;
}
body .wp-show-posts a {
    box-shadow: 0 0 0 transparent;
}

.single-item-wrapper h3 {
    font-size: 21px;
}   

#footer_logo ,#footer_end{
    width: 15% !important;
}
#footer_mid{
    width: 70% !important ;
}
#footer_main{
    max-width: 1651px;
    padding: 67px 10px;
}




.custom_btn .elementor-button::after,
.elementor-button.custom_btn::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    opacity: 0;
    transition: all .2s ease;
}
/* ---- HOVER ---- */
.custom_btn .elementor-button:hover,
.elementor-button.custom_btn:hover {
    border-color: transparent !important;
    padding: .3em 2em .3em .7em !important;
    background-color: transparent; !important;   /* dark background par */
    color: #ffffff;
}

.custom_btn .elementor-button:hover::after,
.elementor-button.custom_btn:hover::after {
    opacity: 1;
    margin-left: 0;
}

.teamd_main {
  font-family: karla;
}
.apply_now_form h2.gsection_title {
    font-size: 18px !important;
    font-family: 'Karla' !important;
}
span.gform-field-label__text {
    font-size: 15px !important;
    font-family: 'Karla';
    color: #5E5E5E;
    font-weight: 500 !important;
}

.contact-us .gform_body input, .contact-us .gform_body select {
    width: 100% !important;
    padding: 10px !important;
    border: 1px solid #ddd !important;
    border-radius: 3px !important;
    font-size: 16px !important;
    margin-top: 5px !important;
    color: #4e4e4e !important;
}

.apply_now_form button{
    background: #40b93a;
    color: #ffffff;
    padding: 8px 20px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    height: 40px;
    /* line-height: 40px; */
    border: none !important;
}
.text-stroke h2 {
    -webkit-text-stroke-width: 1.5px !important;
    -webkit-text-stroke-color: #fff !important;
}
.green_a a{
    color: #34b34a !important;
}

.contact-us h3{
    font-size: 1.25em !important;
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    font-size: 34px;
    text-transform: uppercase;
    font-family: 'plateia' !important;
    letter-spacing: 0px;
}

div#input_3_12 span label {
    margin-top: 10px;
    color: #5E5E5E;
}

.contact-us button#gform_submit_button_3,.req_info_form button {
    background-color: #4CAF50 !important;
    color: white !important;
    padding: 12px 30px !important;
    border: none !important;
    border-radius: 3px !important;
    cursor: pointer !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-left: 15px;
}

.req_info_form h2{
    font-family: 'karla' !important;
}
.req_info_form ul , .gform_submit_button_2{
        padding: 0px !important;
}

.req_info_form li input {
    padding: 0px !important;
    margin: 0px !important;
}
.req_info_form button{
    margin: 0px !important;
}