/*!
Theme Name: CT Custom
Theme URI: http://underscores.me/
Author: Coalition Technologies
Author URI: https://coalitiontechnologies.com/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ct-custom
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

CT Custom is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face{font-family:Open Sans;src:url(assets/open-sans.ttf) format('truetype');font-weight:300 800;font-display:swap}
:root{--orange:#ff6200;--text:#555;--muted:#888}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--text);font-family:'Open Sans',Arial,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}button,input,textarea{font:inherit}.container{width:960px;max-width:calc(100% - 40px);margin:0 auto}.utility{height:34px;background:var(--orange);font-family:'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-size:14px;font-weight:700}.utility-inner{display:flex;justify-content:space-between;align-items:center;height:34px}.utility span,.account a:first-child{color:#ad4300}.utility a{color:#fff}.utility-inner>div>a{margin-left:8px}.account{display:flex;gap:12px}.site-header{height:110px;background:#f8f8f8}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;flex-shrink:0}.brand img{display:block;max-width:220px;height:auto;max-height:65px;width:173px}.main-navigation{margin-right:26px}.main-navigation ul{list-style:none;margin:0;padding:0}.main-navigation>ul{display:flex;gap:25px}.main-navigation li{position:relative}.main-navigation a{display:block;font-size:12px;text-transform:uppercase;color:#333;white-space:nowrap;padding:12px 0}.main-navigation>ul>li.current-menu-item>a,.main-navigation>ul>li.current-menu-ancestor>a{font-weight:700}.main-navigation>ul>li>a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:4px;background:transparent}.main-navigation>ul>li.current-menu-item>a:after,.main-navigation>ul>li:hover>a:after,.main-navigation>ul>li:focus-within>a:after{background:var(--orange)}.main-navigation .sub-menu{display:none;position:absolute;z-index:10;background:white;border:1px solid #aaa;min-width:100px;top:100%;left:-30px;padding:8px 12px}.main-navigation .sub-menu a{padding:5px 0}.main-navigation .sub-menu .sub-menu{left:100%;top:-9px}.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu,.main-navigation li.focus>.sub-menu{display:block}.menu-toggle{display:none}.breadcrumbs{display:flex;gap:4px;margin-top:42px;font-size:14px;color:#aaa}.breadcrumbs strong{color:#666}.intro{margin-top:32px}h1{font-size:28px;line-height:1.2;color:var(--orange);margin:0 0 5px;font-weight:700}.page-copy{color:var(--muted);font-size:14px;letter-spacing:.1px;max-width:850px}.page-copy p{margin:0 0 12px}.contact-layout{display:grid;grid-template-columns:470px 410px;gap:80px;margin-top:48px;margin-bottom:74px}h2{font-size:24px;line-height:1.4;text-transform:uppercase;font-weight:400;color:var(--orange);margin:0 0 18px;padding-bottom:6px;border-bottom:6px solid #555}.wpcf7 form{margin:0}.ct-form{display:grid;gap:10px}.ct-form p{margin:0}.ct-form label{display:block}.ct-form input:not([type=submit]),.ct-form textarea{display:block;width:100%;border:1px solid #e7e7e7;background:#f6f6f6;color:#444;border-radius:0;padding:7px 10px;font-size:13px;height:33px}.ct-form textarea{height:110px;resize:vertical}.ct-form input::placeholder,.ct-form textarea::placeholder{color:#888;opacity:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ct-form input[type=submit]{background:var(--orange);color:#fff;border:0;border-radius:0;font-size:13px;font-weight:700;padding:10px 25px;min-height:38px;cursor:pointer;margin-top:12px}.ct-form input[type=submit]:hover{background:#d95000}.ct-form .wpcf7-spinner{vertical-align:middle}.wpcf7-not-valid-tip{font-size:12px!important}.wpcf7-response-output{margin:16px 0!important}address{font-style:normal;font-family:'Open Sans',Arial,sans-serif;font-size:13px;line-height:1.3}address p{margin:0 0 5px}.company{font-size:14px;margin-bottom:6px}.numbers{margin-top:16px}.social-links{display:flex;gap:6px;margin-top:59px}.social-links a{width:32px;height:32px;display:flex;justify-content:center;align-items:center;background:#ccc;color:#fff;font:bold 25px Arial}.social-links a:first-child{background:#333}.social-links a:hover{background:var(--orange)}.social-linkedin span{font-size:21px}.social-pinterest span{font-family:Georgia,serif}.standard-page{padding:44px 0;min-height:550px}:focus-visible{outline:2px solid #b94600;outline-offset:4px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip:auto!important;clip-path:none;top:5px;left:5px;width:auto;height:auto;padding:12px;background:#fff;z-index:99999}
@media(max-width:1000px){.contact-layout{grid-template-columns:1.15fr 1fr;gap:45px}.main-navigation{margin-right:0}.main-navigation>ul{gap:16px}}
@media(max-width:700px){.container{max-width:calc(100% - 36px)}.utility{font-size:11px}.site-header{height:92px}.brand img{width:155px}.header-inner{position:relative}.menu-toggle{display:block;border:1px solid #bbb;background:white;padding:8px 13px}.main-navigation>ul{display:none}.main-navigation.toggled>ul{display:block;position:absolute;top:78px;left:0;right:0;background:#fff;padding:14px 20px;z-index:20;border:1px solid #ddd}.main-navigation a{padding:9px 0}.main-navigation .sub-menu,.main-navigation .sub-menu .sub-menu{position:static;margin-left:12px;border:0;border-left:2px solid #ddd;padding:0 12px}.breadcrumbs{margin-top:28px;font-size:12px}.intro{margin-top:28px}.contact-layout{grid-template-columns:1fr;gap:35px;margin-top:32px}.social-links{margin-top:25px}h2{font-size:22px}.form-row{grid-template-columns:1fr}.account{gap:6px}.page-copy{font-size:14px}}

.form-row>p{display:contents}.social-links img{filter:brightness(0) invert(1);width:20px;height:20px}address{font-family:Arial,sans-serif}.contact-layout h2{padding-bottom:4px}
