/*
Theme Name: Law Firm Sites Child
Version: 1.0
Description: A custom built theme by Law Firm Sites
Template: lawfirmsites
Author: Kaleb Mosher
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fl-automator
*/
/*
font-family: kanit, sans-serif;
font-family: 'Inter Tight', sans-serif;
font-family: 'Plus Jakarta Sans', sans-serif;
font-family: 'Old English Text MT', serif;
*/

@font-face { font-family: 'Old English Text MT'; src: url('fonts/OldEnglishTextMT.woff2') format('woff2'), url('fonts/OldEnglishTextMT.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; }

/**** General Styles ****/
body {font-family: kanit, sans-serif;font-size: 16px;color: #181E22;font-weight: 200;background-color: #F3EED9;}
a {color: #992426;text-decoration: none;}
a:hover, a:focus {color: #707070;}
h1, .h1 {font-size: 70px;margin-bottom: 15px;font-weight: 700;}
h2, .h2 {font-size: 44px;font-weight: 600;margin-bottom: 25px;}
h3, .h3 {font-size: 25px;font-weight: 600;margin-bottom: 15px;font-family: 'Inter Tight', sans-serif;}
h6, .h6 {font-size: 14px !important;margin-bottom: 7px;text-transform: uppercase;}

/**** Page Styles ****/
.btn, .woocommerce-Button.button.wp-element-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce button.button.alt {color: #fff;background-color: #992426;border-color: #992426;font-family: 'Plus Jakarta Sans', sans-serif;text-transform: uppercase;font-weight: 600;font-size: 14px;letter-spacing: 1px;padding: 12px 30px;border-radius: 0.3em;}
.btn:hover, .btn:focus, .woocommerce-Button.button.wp-element-button:hover, .woocommerce-Button.button.wp-element-button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:hover { color: #fff; background-color: #0d0603; border-color: #fff; }
.btn.btn-transparent, .section-dark .btn.btn-transparent {border-color: #fff;background: transparent;color: #fff;border-left: none;border-right: none;border-top: none;color: #992426;font-family: 'kanit';padding: 12px;border-radius: 0;}
.btn.btn-transparent:hover, .btn.btn-transparent:focus { background-color: #992426; border-color: #992426; color: #fff; }
.old-time { font-family: 'Old English Text MT', serif; font-size: 64px; line-height: 1; letter-spacing: 0px; font-weight: 400; }
.red { color: #992426 !important; }
.home-since { line-height: 0.2; letter-spacing: 4px; font-size: 11px; font-weight: 600; }
.bg-mountains .small {max-width: 150px;font-weight: 600;margin-left: auto;margin-right: auto;line-height: 1.2;margin-bottom: 12px;color: black;}
.bg-mountains {padding-top: 70px;background-size: cover;background-position: bottom center;padding-bottom: 200px;}
.bg-mountains .content { margin-bottom: 150px; }
.home-dark .block-content p {color: #F3EED9;font-weight: 400;font-family: 'Inter Tight', sans-serif;max-width: 300px;margin-left: auto;margin-right: auto;}
.home-dark .slider { padding: 120px 0; }
.home-dark .slider p { max-width: 850px; margin-left: auto; margin-right: auto; padding: 0 25px; font-size: 19px; color: #827F77; line-height: 2; }
.home-dark.home-info .content, .home-dark.about-info .content { position: relative; background-position: center; background-size: cover; padding: 100px 0 100px 55%; }
.home-dark.home-info .content { background-image: url(https://fire.h50.us/~utahglove/wp-content/uploads/2022/12/shutterstock_2152280589.jpg); }
.home-dark.about-info .content { background-image: url(https://fire.h50.us/~utahglove/wp-content/uploads/2022/12/shutterstock_2195972463-min.jpg); }
.home-dark .content .btn-transparent { color: #fff; font-weight: 400; }
.home-dark.home-info .content:before, .home-dark.about-info .content:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent linear-gradient(118deg, #0D060300 0%, #0D0603 100%) 0% 0% no-repeat padding-box; z-index: 1; }
.home-dark .content > * { z-index: 2; position: relative; }
.home-dark.home-info .content h2 { margin-bottom: 0; }
footer section { background-color: #0D0603; }
footer h2, footer .section-dark h2 { color: #992426; max-width: 900px; margin-left: auto; margin-right: auto; }
footer .copyright { padding: 40px; color: #827F77; }
footer .footer-info {color: #827F77;padding-bottom: 40px;}
footer .footer-info .h4 {color: #F3EED9;font-family: 'Inter Tight', sans-serif;font-size: 17px;text-transform: uppercase;}
footer .footer-info ul { list-style: none; padding: 0; margin: 0; }
footer .footer-info ul li { margin: 0; }
footer a { color: #827F77; }
footer a:hover, footer a:focus { color: white; }
.page-id-713 main p { max-width: 800px; margin-left: auto; margin-right: auto; }
main p { color: #827F77; }
main h3 { color: #992426; }
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select { border: 1px solid #707070; font-family: 'Inter Tight',sans-serif; border-radius: 3px; }
.banner { padding: 0; text-align: center; text-transform: uppercase; color: #fff; background-size: cover; background-position: top -100px center; }
.banner > .col-12 { background: linear-gradient(transparent, #000000b3); padding: 180px 0 80px; }
#menu-item-843, #menu-item-898 { margin-left: auto; }
header .navbar-nav > li:first-child { margin-left: auto; }
header .navbar-nav > li { margin: 0 25px; }
header .navbar-nav > li:last-child { margin-right: 0; }
header .navbar-nav { margin-left: 245px; align-items: center; }
.woocommerce-page.single-product .banner h1 { font-size: 40px; }
.woocommerce .h3 { color: #992426; }
.woocommerce ul.products li.product .price { color: #0D0603 !important; font-size: 0.95em; }
.woocommerce .related > h2 { margin-bottom: 40px; }
.home-dark.about-info .content { padding-left: 10%; }
.home-dark.about-info .content:before { background: transparent linear-gradient(238deg, #0D060300 0%, #0D0603E0 100%) 0% 0% no-repeat padding-box; }
.home-dark.about-info .content p { color: #fff; }
.about-banner, .home-banner { padding-top: 0; padding-bottom: 0; }
.home-banner > .col-12 {padding-top: 200px; padding-bottom: 100px; }
.about-banner > .col-12 { padding-top: 200px; padding-bottom: 100px; background: linear-gradient(transparent -100px, #0d0603 900px); }
.about-banner .block-content { padding-top: 100px; }
.about-banner .content p, .home-dark .content p { color: #fff; }
.home-dark .block-content img { height: 130px; width: auto; }
.slick-prev .slick-prev-icon:before, .slick-next .slick-next-icon:before { width: 15px; height: 15px; transition: all 0.2s ease; }
.about-info .slick-prev .slick-prev-icon:after { content: ''; width: 40px; border-top: 1px solid #fff; position: absolute; top: 17px; transition: all 0.2s ease; }
.about-info .slick-next .slick-next-icon:after { content: ''; width: 40px; border-top: 1px solid #992426; position: absolute; top: 17px; right: 0px; }
.slick-next .slick-next-icon:after, .slick-next .slick-next-icon:before, .slick-prev:hover .slick-prev-icon:after, .slick-prev:hover .slick-prev-icon:before { border-color:#992426; }
header .navbar-nav li ul a { background-color: #992426; }
header .navbar-nav li ul a:focus, header .navbar-nav li ul a:hover { background-color: #9e5253; color: #fff; }
.gform_wrapper .gform_footer.top_label { justify-content: flex-end !important; }
.gform_wrapper .gform_footer .btn {margin-right: 0;}
.gform_wrapper { font-family: 'Inter Tight', sans-serif; }
#gform_fields_2 #field_submit {justify-content: flex-end;}
#gform_fields_2 #field_submit button { margin-right: 0; }
.home-banner .slider .slide p { margin: 0; text-align: center; }
.home-banner .slider .slide img { background-color: #fff; object-fit: contain; height: 125px; width: 125px; object-position: center; margin-left: auto; margin-right: auto; margin-bottom:0;}
.home-banner p.h4 { font-size: 15px; letter-spacing: 1px; color: #fff; font-weight: 600; margin-top: 80px; margin-bottom: 40px; }
.home-banner .btn.btn-transparent { border-color: #827F77; }
.home-banner .wrapper .content:first-child p { color: #fff; font-size: 1.1em; }
.slick-dots li button .slick-dot-icon { color: #fff; }
.slick-dots li.slick-active button .slick-dot-icon { color: #992426; }
.home-banner .slick-dots { bottom: -50px; }
.home-banner .slider { margin-bottom: 80px !important; }
.home-banner > .col-12 { background: linear-gradient(transparent -100px, #0d0603 700px); padding-top: 300px; }
.home-banner { background-position: top -100px center; }
.home .slider.woocommerce { text-align: center; }
.home .slider.woocommerce .wrap { padding-left: 10px; padding-right: 10px; }
.home .best-sellers .container { max-width: 1500px; }
.home .best-sellers .btn {border-color: #992426;margin-bottom: 97px;}
#slick-slider-arrows { height: 30px; position: relative; max-width: 80px; }
#slick-slider-arrows .slick-prev .slick-prev-icon:before { border-color: #827F77; }
#slick-slider-arrows .slick-prev { left: 0; }
#slick-slider-arrows .slick-next { right: 0; }
#slick-slider-arrows .slick-prev .slick-prev-icon:after { content: ''; border-top: 1px solid #827F77; width: 21px; position: absolute; top: 17px; left: 10px; }
#slick-slider-arrows .slick-next .slick-next-icon:after { content: ''; border-top: 1px solid #992426; width: 21px; position: absolute; top: 17px; right: -1px; }
.home .best-sellers .row { align-items: flex-start !important; }
header .cart-icon img { max-width: 25px; }
header .navbar-nav li a { text-transform: uppercase; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 { font-family: 'Inter Tight'; }
.home-info.home-dark .container { max-width: 1500px; }
.banner h1, .home-banner h1 { color: #fff; }
footer .footer-shop {border-bottom: 1px solid #992426;background-image: url(https://fire.h50.us/~utahglove/wp-content/uploads/2022/12/Group-57@2x.png);background-position: bottom center;background-size: cover;background-repeat: no-repeat;}
.shop-categories .wrap h2 { text-transform: uppercase; }
header .navbar-brand img { max-width: 160px; }
.gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme .gchoice label, .gform_wrapper label { font-family: 'Inter Tight'; }
header .navbar-brand { margin-left: 100px; margin-right: -100px; }
.section-dark, .section-dark h2, .section-dark h3, .section-dark h5, .section-dark .h2, .section-dark .h3, .section-dark .h5 { color: #F3EED9; }
.accordion-button::after { background-color: #992426; }
.accordion-button:not(.collapsed) { background-color: #f4dfdf; }

@media(max-width:1360px) {
    header .navbar-nav { margin-left: 0; }
    header .navbar-nav > li { margin: 0 auto; }
}
@media(max-width: 1024px) {
    .banner { background-position: top center; }
    header .navbar-brand { margin-left: 0; margin-right: 0; }
}
@media (max-width: 991px) {
    .bg-mountains { padding-bottom: 100px; }
    header .navbar-nav > li:first-child, header .navbar-nav > li { margin-left: 0 !important; margin-right: 0; }
    header .navbar-nav { background-color: #992426; }
    header .navbar-dark .navbar-toggler { border: none !important; }
    .navbar-toggler-icon { width: 2em; height: 2em; }
    header .cart-icon { display: none; }
    header .cart-icon + .visually-hidden { width: auto !important; position: static !important; }
}
@media (max-width: 767px) {
    .bg-mountains { padding-bottom: 25px; }
    h1, .h1 { font-size: 40px; }
    h2, .h2 { font-size: 30px; }
    .flexible-content { margin-bottom: -1px; }
    .home-dark.home-info .content, .home-dark.about-info .content { padding: 65px 15px; }
    .home-dark .slider p { line-height: 1.5; }
    .woocommerce ul.products li.product { width: 100% !important; }
}
@media (max-width: 576px) {
    .bg-mountains { padding-bottom: 0; }
}
header .navbar-nav .btn { padding-left: 10px; padding-right: 10px; }
@media (max-width: 1650px) {
    header .navbar-nav {
        margin-left: 125px;
    }
}
@media (max-width: 1500px) {
    header .navbar-nav > li {
        margin: 0 auto;
    }
}
@media (max-width: 1100px) {
    header .navbar-brand {
        margin-left: 0;
    }
}
@media(max-width: 991px) {
    header .navbar-nav > li:first-child, header .navbar-nav > li {
        width: 100%;
        padding: 0 !important;
        text-align: left;
    }
}




