/* Enter your custom CSS here */
/* UPDATED FONT-FAMİLY FOR ALL PAGES */
body h1, h2, h3, h4, h5, h6, p, span, div {
font-family: "Noto Sans", sans-serif !important;
}


/* Removes *required label at the top of the form 1  */
#gform_wrapper_1 .gform_heading .gform_required_legend {
	display: none !important;
}

#sidebar .widget-title,
#sidebar .widgettitle {
	text-align: center;
}

.gform_required_legend {
	display: none;
}
.sub-nav .menu-item i.fa,
.sub-nav .menu-item i.fas,
.sub-nav .menu-item i.far,
.sub-nav .menu-item i.fab {
	text-align: center;
	width: 1.25em;
}

/*Gravity Forms Headers */
body .gform_wrapper .gform_body .gfield_label {
    font-size: 14px;
	font-family: "Noto Sans", sans-serif;
}

/* Widget Header Control */
.widget-title, div[class*='elementor-widget-wp-widget-'] h5, .elementor-widget .woocommerce h5 {
    font: 700 18px / 26px "Noto Sans",Helvetica,Arial,Verdana,sans-serif;
    text-transform: none;
    color: #333;
}

/* Change to Hyperlinks CSS */
a, a:hover {
    color: #333333;
/*     font-weight: 700; */
}


/* Changing Sidebar Header Style */
.sidebar-content .widget-title, .sidebar-content div[class*=elementor-widget-wp-widget-] h5, .sidebar-content .elementor-widget .woocommerce h5 {
    color: white;
    background: #d93927;
    padding: 5px;
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #d93927;
    font-size: 15px;
    padding: 12px 24px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    fill: #fff;
    text-align: center;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#gform_submit_button_2{
    background: var(--the7-btn-bg,#d93927) !important;
}
#gform_submit_button_2:hover{
   background: var(--the7-btn-hover-bg,#c33121) !important;
}


/*------------------------------------
  Mobile Menu Widget Adjustments
------------------------------------*/ 
.dt-mobile-header .mobile-mini-widgets-in-menu> a
 {
    flex-basis: 100%;
    justify-content: center;
    margin: 0;
}



/*------------------------------------
  Mobile Search Styling
------------------------------------*/
@media (max-width: 778px) {
    .dt-mobile-header .mini-search,
    .dt-mobile-header .mini-search > form {
        width: 100%;
    }

    .dt-mobile-header .mini-search {
        margin: 8px 0px;
    }

    .dt-mobile-header .mini-search > form input {
        padding: 4px 10px;
    }
}



body .gform_wrapper .gform_body .gform_fields .gfield input[type="text"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="email"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="url"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="tel"],
body .gform_wrapper .gform_body .gform_fields .gfield input[type="password"],
body .gform_wrapper .gform_body .gform_fields .gfield select,
body .gform_wrapper .gform_body .gform_fields .gfield textarea {
	font-family: "Noto Sans", sans-serif;
    border-radius: 4px;
    padding: 10px 12px;
    font-size: 16px;
    color: #333;
    border: 1px solid #ddd;
    background-color: #ffffff;
    transition: all 0.3s ease-in-out;
    margin-bottom: 0 !important;
    outline: none;
}

body .gform_wrapper input::placeholder,
body .gform_wrapper textarea::placeholder {
	font-family: "Noto Sans", sans-serif;
    font-size: 14px;
    color: #aaa;
    opacity: 1;
}

body .gform_wrapper label:not(.ginput_container_checkbox label),
body .gform_wrapper legend {
	font-family: "Noto Sans", sans-serif;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px !important;
    display: inline-block !important;
}

body .gform_wrapper .gfield select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23333' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 16px;
}






body .gform_wrapper label .gfield_required {
    font-size: 16px;
    margin-left: 2px;
}

body .gform_wrapper input:not([type="button"]):not([type="submit"]):focus,
body .gform_wrapper textarea:focus,
body .gform_wrapper select:focus {
    border-color: transparent !important;
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2);
}

body .gform_wrapper .gform_button {
	font-family: "Noto Sans", sans-serif;
    font-size: 16px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    border-radius: 5px !important;
    text-transform: uppercase;
    font-weight: 600;
    border: none;
    transition: background-color 0.3s ease-in-out;
    background-color: #d93927;
    color: #fff;
    cursor: pointer;
    margin-top: 10px;
}

body .gform_wrapper .gform_button:hover {
    background-color: #c33121;
}

body .gform_wrapper .gform_footer {
    padding: 0 !important;
}

body .gform_wrapper .gform_heading {
    display: none !important;
}

body .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 14px !important;
}


/* BUTTON FOCUS  */
a:focus-visible,
button:focus-visible {
  outline: 2px solid #2563EB;
  outline-offset: 3px;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible) {
  outline: none;
}