/*!
Theme Name: Orlandi Gear Company
Author: Miller Media, Inc
Author URI: http://www.millermediainc.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: orlandi
Tags:
*/
*, *::before, *::after { box-sizing: inherit; margin: 0; padding: 0; transition: 0.2s all; }

html { font-size: 100%; }

body { box-sizing: border-box; font-family: 'Roboto', sans-serif; }

a { text-decoration: none; }

ul { list-style: none; }

p { margin-bottom: 1rem; }

.container { margin: 0 auto; width: 95%; }

.entry-header { display: none; }

#content { padding-top: 124px; }
@media screen and (min-width: 43.75em) { #content { padding-top: 108px; } }
@media screen and (min-width: 75em) { #content { padding-top: 128px; } }

iframe { max-width: 100%; }

.site-footer { background-color: #092465; clear: both; }
.site-footer .footer-info { margin: 0 auto; width: 95%; align-items: center; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 1.5rem 0; }
@media screen and (min-width: 62.5em) { .site-footer .footer-info { flex-wrap: nowrap; } }
.site-footer .footer-info #media_image-2 { flex-basis: 100%; text-align: center; width: 100%; }
@media screen and (min-width: 62.5em) { .site-footer .footer-info #media_image-2 { flex-basis: auto; text-align: left; width: auto; } }
.site-footer .footer-info #media_image-2 img { width: 300px; }
@media screen and (min-width: 62.5em) { .site-footer .footer-info #media_image-2 img { width: 250px; } }
@media screen and (min-width: 75em) { .site-footer .footer-info #media_image-2 img { width: 300px; } }
.site-footer .footer-info .widget_custom_html { flex-basis: 50%; font-size: 0.95rem; margin: 1rem 0; text-align: center; width: 50%; }
@media screen and (min-width: 25em) { .site-footer .footer-info .widget_custom_html { font-size: 1rem; } }
@media screen and (min-width: 37.5em) { .site-footer .footer-info .widget_custom_html { flex-basis: auto; margin: 0; text-align: left; width: auto; } }
.site-footer .footer-info #media_image-3 { flex-basis: 100%; text-align: center; width: 100%; }
@media screen and (min-width: 43.75em) { .site-footer .footer-info #media_image-3 { flex-basis: auto; text-align: left; width: auto; } }
.site-footer .footer-info #media_image-3 img { width: 81px; }
@media screen and (min-width: 62.5em) { .site-footer .footer-info #media_image-3 img { width: 65px; } }
@media screen and (min-width: 75em) { .site-footer .footer-info #media_image-3 img { width: 81px; } }
.site-footer .footer-info, .site-footer .footer-info a { color: white; font-size: 1.1rem; font-weight: 500; }
.site-footer .copyright-info { background-color: white; padding: 0.5rem 0; text-align: center; }
.site-footer .copyright-info p { margin-bottom: 0; }
.site-footer .copyright-info a { color: black; }

.site-header { background-color: rgba(255, 255, 255, 0.8); position: fixed; width: 100%; z-index: 9999; }
.site-header .blue-bar { background-color: #092465; display: flex; justify-content: space-between; padding: 0.5rem 0; }
@media screen and (min-width: 62.5em) { .site-header .blue-bar { display: block; } }
.site-header .blue-bar #mobile-navigation { margin-right: 2.5%; }
.site-header .blue-bar .header-contact-info { margin-left: 2.5%; }
@media screen and (min-width: 62.5em) { .site-header .blue-bar .header-contact-info { margin-left: 0; margin-right: 2.5%; } }
.site-header .blue-bar .header-contact-info .menu { display: flex; font-size: 1.25rem; font-weight: 500; justify-content: flex-end; }
@media screen and (min-width: 62.5em) { .site-header .blue-bar .header-contact-info .menu { font-size: 1.5rem; font-weight: 700; } }
.site-header .blue-bar .header-contact-info .menu li:not(:last-child) { margin-right: 1rem; }
.site-header .blue-bar .header-contact-info .menu li a { color: white; }
.site-header .fixed-header .container { margin: 0.25rem auto; width: 95%; align-items: center; display: flex; flex-direction: column; justify-content: center; }
@media screen and (min-width: 43.75em) { .site-header .fixed-header .container { align-items: normal; flex-direction: row; justify-content: space-between; } }
.site-header .fixed-header .container .custom-logo { height: auto; width: 300px; }
@media screen and (min-width: 75em) { .site-header .fixed-header .container .custom-logo { width: 419px; } }
.site-header .fixed-header .container .header-right { display: flex; flex-direction: column; justify-content: space-between; }

.mobile-navigation { position: relative; }
@media screen and (min-width: 62.5em) { .mobile-navigation .mobile-toggle-label { display: none; } }
.mobile-navigation .mobile-toggle-label .burger-button { position: relative; }
.mobile-navigation .mobile-toggle-label .burger-button, .mobile-navigation .mobile-toggle-label .burger-button::before, .mobile-navigation .mobile-toggle-label .burger-button::after { background-color: white; border-radius: 3px; display: inline-block; height: 3px; width: 32px; }
.mobile-navigation .mobile-toggle-label .burger-button::before, .mobile-navigation .mobile-toggle-label .burger-button::after { content: ''; left: 0; position: absolute; }
.mobile-navigation .mobile-toggle-label .burger-button::before { top: -0.5rem; }
.mobile-navigation .mobile-toggle-label .burger-button::after { top: 0.5rem; }
.mobile-navigation .menu-main-menu-container { display: none; }
.mobile-navigation .mobile-nav-button { display: none; }
.mobile-navigation .mobile-nav-button:checked ~ .menu-main-menu-container { display: block; position: absolute; right: 2.5%; top: calc(100% + 8px); width: 120px; z-index: 99999; }
.mobile-navigation .mobile-nav-button:checked ~ .menu-main-menu-container .menu { background-color: #092465; display: block; }
.mobile-navigation .mobile-nav-button:checked ~ .menu-main-menu-container .menu .menu-item-37 a { border-top: 1px solid white; }
.mobile-navigation .mobile-nav-button:checked ~ .menu-main-menu-container .menu a { border-bottom: 1px solid white; color: white; display: block; padding: 0.5rem; text-align: right; }
.mobile-navigation .mobile-nav-button:checked ~ .menu-main-menu-container .menu .sub-menu { display: none; }

#primary-menu, #secondary-menu { display: flex; }

#primary-menu { display: none; }
@media screen and (min-width: 62.5em) { #primary-menu { display: flex; } }
#primary-menu li:not(:last-child) { margin-right: 1rem; }
@media screen and (min-width: 81.25em) { #primary-menu li:not(:last-child) { margin-right: 2rem; } }
#primary-menu li a { color: black; font-size: 1.1rem; }
#primary-menu li a:hover { color: #1141a4; }

#secondary-menu { font-size: 1.1rem; font-weight: 500; justify-content: flex-end; }
@media screen and (min-width: 43.75em) { #secondary-menu { font-size: 1.25rem; } }
#secondary-menu li:first-child { margin-right: 1rem; }
#secondary-menu li a { color: #1141a4; }

.manufactured-products, .industries-served, .our-process { margin: 2rem auto; margin-bottom: 2rem !important; }
.manufactured-products h2, .industries-served h2, .our-process h2 { font-size: 1.5rem; }
@media screen and (min-width: 56.25em) { .manufactured-products h2, .industries-served h2, .our-process h2 { font-size: 1.75rem; } }
@media screen and (min-width: 62.5em) { .manufactured-products h2, .industries-served h2, .our-process h2 { font-size: 2rem; } }
@media screen and (min-width: 68.75em) { .manufactured-products h2, .industries-served h2, .our-process h2 { font-size: 2.25rem; } }
.manufactured-products .wp-block-kadence-rowlayout, .industries-served .wp-block-kadence-rowlayout, .our-process .wp-block-kadence-rowlayout { margin-top: 1rem; }
.manufactured-products .wp-block-kadence-rowlayout .wp-block-kadence-column, .industries-served .wp-block-kadence-rowlayout .wp-block-kadence-column, .our-process .wp-block-kadence-rowlayout .wp-block-kadence-column { text-align: center; }

.manufactured-products .wp-block-kadence-rowlayout .wp-block-kadence-column figure { position: relative; }
.manufactured-products .wp-block-kadence-rowlayout .wp-block-kadence-column figure img { display: block; margin: 0 auto; }
.manufactured-products .wp-block-kadence-rowlayout .wp-block-kadence-column figure figcaption { color: white; font-size: 1.25rem; font-weight: 500; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
@media screen and (min-width: 56.25em) { .manufactured-products .wp-block-kadence-rowlayout .wp-block-kadence-column figure figcaption { font-size: 1.5rem; } }
@media screen and (min-width: 62.5em) { .manufactured-products .wp-block-kadence-rowlayout .wp-block-kadence-column figure figcaption { font-size: 1.75rem; } }
@media screen and (min-width: 68.75em) { .manufactured-products .wp-block-kadence-rowlayout .wp-block-kadence-column figure figcaption { font-size: 2rem; } }

.our-capabilities .kt-row-column-wrap .inner-column-1 { order: 2; }
@media screen and (min-width: 50em) { .our-capabilities .kt-row-column-wrap .inner-column-1 { order: 0; } }

.our-services .kt-row-column-wrap, .our-capabilities .kt-row-column-wrap { flex-wrap: wrap; }
@media screen and (min-width: 50em) { .our-services .kt-row-column-wrap, .our-capabilities .kt-row-column-wrap { flex-wrap: nowrap; } }
.our-services .kt-row-column-wrap .inner-column-1, .our-services .kt-row-column-wrap .inner-column-2, .our-capabilities .kt-row-column-wrap .inner-column-1, .our-capabilities .kt-row-column-wrap .inner-column-2 { flex-basis: 100%; width: 100%; }
@media screen and (min-width: 50em) { .our-services .kt-row-column-wrap .inner-column-1, .our-services .kt-row-column-wrap .inner-column-2, .our-capabilities .kt-row-column-wrap .inner-column-1, .our-capabilities .kt-row-column-wrap .inner-column-2 { flex-basis: 50%; width: 50%; } }
.our-services .kt-row-column-wrap .inner-column-1, .our-capabilities .kt-row-column-wrap .inner-column-1 { margin-bottom: 0 !important; margin-right: 0; }
.our-services .image-col figure, .our-capabilities .image-col figure { margin-bottom: 0; }
.our-services .image-col figure img, .our-capabilities .image-col figure img { display: block; width: 100%; }
.our-services .gray-background, .our-capabilities .gray-background { background-color: #ebebeb; display: flex; justify-content: center; padding: 3rem 0; }
@media screen and (min-width: 50em) { .our-services .gray-background, .our-capabilities .gray-background { padding: 0; } }
.our-services .gray-background .kt-inside-inner-col, .our-capabilities .gray-background .kt-inside-inner-col { margin-left: 2.5%; width: 90%; }
@media screen and (min-width: 56.25em) { .our-services .gray-background .kt-inside-inner-col, .our-capabilities .gray-background .kt-inside-inner-col { margin-left: 8%; width: 60%; } }
.our-services .gray-background .kt-inside-inner-col h2, .our-capabilities .gray-background .kt-inside-inner-col h2 { font-size: 1.5rem; margin-bottom: 1rem; }
@media screen and (min-width: 56.25em) { .our-services .gray-background .kt-inside-inner-col h2, .our-capabilities .gray-background .kt-inside-inner-col h2 { font-size: 1.75rem; } }
@media screen and (min-width: 62.5em) { .our-services .gray-background .kt-inside-inner-col h2, .our-capabilities .gray-background .kt-inside-inner-col h2 { font-size: 2rem; } }
@media screen and (min-width: 68.75em) { .our-services .gray-background .kt-inside-inner-col h2, .our-capabilities .gray-background .kt-inside-inner-col h2 { font-size: 2.25rem; } }
.our-services .gray-background .kt-inside-inner-col h2::before, .our-capabilities .gray-background .kt-inside-inner-col h2::before { background-color: #1141a4; content: ''; display: block; height: 3px; margin-bottom: 1rem; width: 25%; }

.about-us .about-container { padding: 5rem 0; }
.about-us .about-container .kt-inside-inner-col { margin: 0 auto; width: 95%; }
.about-us .about-container .kt-inside-inner-col h2 { font-size: 2.25rem; margin-bottom: 2rem; }
.about-us .about-container .kt-inside-inner-col p { margin-bottom: 2rem; }

.internal-banner { color: white; margin-bottom: 1.5rem; padding: 2rem 0; }

.page-template-internal-page .site-footer { margin-top: 1.5rem; }

.internal-page .site-main { line-height: 1.5; }
.internal-page .site-main .small-text { font-size: 0.9rem; }
.internal-page .site-main h2 { color: #1141a4; margin-bottom: 0.5rem; }
.internal-page .site-main p { margin-bottom: 1rem; }
.internal-page .site-main a { color: #1141a4; }
.internal-page .site-main .continuous-flow { margin: 0 auto; width: 70%; display: flex; justify-content: space-between; margin: 1.5rem auto 2rem; }
.internal-page .site-main .continuous-flow .icon-section, .internal-page .site-main .continuous-flow .text-section { padding: 1rem; }
.internal-page .site-main .continuous-flow .icon-section { color: #1141a4; }
.internal-page .site-main .continuous-flow .text-section { border-radius: 5px; box-shadow: 0 0 8px #d3d3d3; }
.internal-page .site-main .continuous-flow .text-section p { margin-bottom: 0; }
.internal-page .site-main .lme-box { margin: 2rem auto; width: 95%; box-shadow: 0 0 5px #ebebeb; padding: 0 2rem; }
.internal-page .site-main .lme-box h2 { margin-bottom: 1.5rem; }
.internal-page .site-main .lme-box .wp-block-columns { margin-bottom: 0; }
.internal-page .site-main .lme-box ul { list-style-type: disc; padding-left: 20px; }
.internal-page .site-main .lme-box ul li:not(:last-child) { margin-bottom: 0.5rem; }
.internal-page .site-main .orange-contact { margin: 1rem auto; width: 95%; border: 1px solid #f7941d; color: #f7941d; padding: 1.5rem; }
.internal-page .site-main .orange-contact .cta { align-items: center; display: flex; font-size: 1.25rem; }
.internal-page .site-main .orange-contact .button-col .kt-btn-wrap { margin-bottom: 0; }
