#honeypot-field-url,.um-form input[type=text].apbct_special_field,.wc_apbct_email_id,input[class*=apbct].apbct_special_field,label[id*=apbct_label_id].apbct_special_field{display:none!important}.apbct-tooltip,.apbct-tooltip--text{border-radius:5px;background:#d3d3d3}.comment-form-cookies-consent{width:100%;overflow:hidden}.apbct-tooltip{display:none;position:inherit;margin-top:5px;left:5px;opacity:.9}.apbct-tooltip--text{position:sticky;padding:10px;width:max-content}.apbct-tooltip--arrow{position:absolute;background:#d3d3d3;width:10px;height:10px;top:-5px;left:10px;transform:rotate(135deg)}.apbct-trusted-text--div{font-size:small!important;display:inline-block;text-align:center;width:100%;margin-bottom:2pc}.apbct-trusted-text--center{font-size:small!important;display:block;text-align:center;width:100%;margin-bottom:2pc}.apbct-trusted-text--label{font-size:small!important;display:inline-block;text-align:center;width:100%;padding:5px 0}.apbct-trusted-text--label_left{font-size:small!important;display:inline-block;text-align:left;padding:5px 0}.apbct-trusted-text--span{display:inline-block}.apbct-popup-fade:before{content:'';background:#000;position:fixed;left:0;top:0;width:100%;height:100%;opacity:.7;z-index:9999}.apbct-popup{position:fixed;top:20%;left:50%;padding:20px;width:360px;margin-left:-200px;background:#fff;border:1px solid;border-radius:4px;z-index:99999;opacity:1}.apbct-check_email_exist-bad_email,.apbct-check_email_exist-good_email,.apbct-check_email_exist-load{z-index:9999!important;transition:none!important;background-size:contain;background-repeat:no-repeat!important;background-position-x:right;background-position-y:center;cursor:pointer!important}.apbct-check_email_exist-load{background-size:contain;background-image:url(//www.thomasboyd.com/wp-content/plugins/cleantalk-spam-protect/css/images/checking_email.gif)!important}.apbct-check_email_exist-block{position:fixed!important;display:block!important}.apbct-check_email_exist-good_email{background-image:url(//www.thomasboyd.com/wp-content/plugins/cleantalk-spam-protect/css/images/good_email.svg)!important}.apbct-check_email_exist-bad_email{background-image:url(//www.thomasboyd.com/wp-content/plugins/cleantalk-spam-protect/css/images/bad_email.svg)!important}.apbct-check_email_exist-popup_description{display:none;position:fixed!important;padding:2px!important;border:1px solid #E5E8ED!important;border-radius:16px 16px 0!important;background:#FFF!important;background-position-x:right!important;font-size:14px!important;text-align:center!important;transition:all 1s ease-out!important}@media screen and (max-width:782px){.apbct-check_email_exist-popup_description{width:100%!important}}.ct-encoded-form{display:none}.ct-encoded-form-loader{display:block;width:48px;height:48px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:ct-encoded-form-loader-spin 1s linear infinite;margin:auto}@keyframes ct-encoded-form-loader-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.ct-encoded-form-forbidden{display:block;border:1px solid red;padding:10px;background:#fdd;color:red;font-weight:700}.comments-area .comment-list article .comment-author{overflow:visible!important}.apbct_dog_one,.apbct_dog_three,.apbct_dog_two{animation-duration:1.5s;animation-iteration-count:infinite;animation-name:apbct_dog}.apbct-email-encoder,.apbct-email-encoder--settings_example_encoded{position:relative}.apbct-email-encoder-popup{width:30vw;min-width:400px;font-size:16px}.apbct-email-encoder--popup-header{font-size:16px;color:#333}.apbct-email-encoder-elements_center{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:16px!important;color:#000!important}.top-margin-long{margin-top:5px}.apbct-tooltip{display:none}.apbct-blur{filter:blur(5px);transition:filter 2s}.apbct-email-encoder.no-blur .apbct-blur{filter:none}.apbct-email-encoder-select-whole-email{-webkit-user-select:all;user-select:all}.apbct-email-encoder-got-it-button{all:unset;margin-top:10px;padding:5px 10px;border-radius:5px;background-color:#333;color:#fff;cursor:pointer;transition:background-color .3s}.apbct-ee-animation-wrapper{display:flex;height:60px;justify-content:center;font-size:16px;align-items:center}.apbct_dog{margin:0 5px;color:transparent;text-shadow:0 0 2px #aaa}.apbct_dog_one{animation-delay:0s}.apbct_dog_two{animation-delay:.5s}.apbct_dog_three{animation-delay:1s}@keyframes apbct_dog{0%,100%,75%{scale:100%;color:transparent;text-shadow:0 0 2px #aaa}25%{scale:200%;color:unset;text-shadow:unset}}@media screen and (max-width:782px){.apbct-email-encoder--settings_example_encoded{position:relative;display:block}.apbct-email-encoder-popup{width:20vw;min-width:200px;font-size:16px;top:20%;left:75%}.apbct-email-encoder-elements_center{flex-direction:column!important;text-align:center}}@font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 300; font-display: swap; src: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-300.eot); src: local(""), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-300.eot?#iefix) format("embedded-opentype"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-300.woff2) format("woff2"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-300.woff) format("woff"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-300.ttf) format("truetype"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-300.svg#NotoSansJP) format("svg"); } @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 500; font-display: swap; src: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-500.eot); src: local(""), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-500.eot?#iefix) format("embedded-opentype"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-500.woff2) format("woff2"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-500.woff) format("woff"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-500.ttf) format("truetype"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-500.svg#NotoSansJP) format("svg"); } @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 900; font-display: swap; src: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-900.eot); src: local(""), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-900.eot?#iefix) format("embedded-opentype"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-900.woff2) format("woff2"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-900.woff) format("woff"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-900.ttf) format("truetype"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-900.svg#NotoSansJP) format("svg"); }
@font-face { font-family: 'Wavehaus 42'; src: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/Wavehaus-42Light.woff2) format("woff2"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/Wavehaus-42Light.woff) format("woff"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Wavehaus 66 Book'; src: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/Wavehaus-66Book.woff2) format("woff2"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/Wavehaus-66Book.woff) format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Wavehaus 128'; src: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/Wavehaus-128Bold.woff2) format("woff2"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/Wavehaus-128Bold.woff) format("woff"); font-weight: bold; font-style: normal; font-display: swap; }  @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 300; font-display: swap; src: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-300.eot); src: local(""), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-300.eot?#iefix) format("embedded-opentype"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-300.woff2) format("woff2"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-300.woff) format("woff"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-300.ttf) format("truetype"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-300.svg#NotoSansJP) format("svg"); } @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 500; font-display: swap; src: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-500.eot); src: local(""), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-500.eot?#iefix) format("embedded-opentype"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-500.woff2) format("woff2"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-500.woff) format("woff"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-500.ttf) format("truetype"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-500.svg#NotoSansJP) format("svg"); } @font-face { font-family: 'Noto Sans JP'; font-style: normal; font-weight: 900; font-display: swap; src: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-900.eot); src: local(""), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-900.eot?#iefix) format("embedded-opentype"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-900.woff2) format("woff2"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-900.woff) format("woff"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-900.ttf) format("truetype"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/noto-sans-jp-v28-latin-900.svg#NotoSansJP) format("svg"); }
@font-face { font-family: 'Wavehaus 42'; src: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/Wavehaus-42Light.woff2) format("woff2"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/Wavehaus-42Light.woff) format("woff"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Wavehaus 66 Book'; src: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/Wavehaus-66Book.woff2) format("woff2"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/Wavehaus-66Book.woff) format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Wavehaus 128'; src: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/Wavehaus-128Bold.woff2) format("woff2"), url(//www.thomasboyd.com/wp-content/themes/thomasboyd/assets/fonts/Wavehaus-128Bold.woff) format("woff"); font-weight: bold; font-style: normal; font-display: swap; } p { line-height: 1.6; padding-bottom: 15px; }
p:last-child { padding: 0; }
p strong { font-weight: 600; }
.the-content h1, .the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 { font-family: "Wavehaus 128", serif; line-height: 1.2; letter-spacing: .5px; }
.the-content h1 { font-size: 42px; font-weight: 600; padding-bottom: 15px; }
@media screen and (max-width: 769px) { .the-content h1 { font-size: 36px; } }
@media screen and (max-width: 676px) { .the-content h1 { font-size: 30px; } }
.the-content h2 { font-size: 36px; font-weight: 600; padding-bottom: 15px; }
@media screen and (max-width: 676px) { .the-content h2 { font-size: 24px; } }
.the-content h3 { font-size: 28px; font-weight: 600; padding-bottom: 10px; }
@media screen and (max-width: 676px) { .the-content h3 { font-size: 22px; } }
.the-content h4 { font-size: 24px; font-weight: 600; padding-bottom: 10px; }
@media screen and (max-width: 769px) { .the-content h4 { font-size: 18px; } }
.the-content h5 { font-size: 18px; font-weight: 600; padding-bottom: 10px; }
@media screen and (max-width: 769px) { .the-content h5 { font-size: 14px; } }
.the-content h6 { font-size: 18px; font-weight: 600; padding-bottom: 10px; }
.home-flex-content .the-content h1, .home-flex-content .the-content h2, .home-flex-content .the-content h3, .home-flex-content .the-content h4, .home-flex-content .the-content h5, .home-flex-content .the-content h6 { line-height: 1.3; letter-spacing: .5px; }
.home-flex-content .the-content h1 { font-size: 48px; font-weight: 600; padding-bottom: 15px; }
@media screen and (max-width: 1225px) { .home-flex-content .the-content h1 { font-size: 40px; } }
@media screen and (max-width: 769px) { .home-flex-content .the-content h1 { font-size: 36px; } }
@media screen and (max-width: 676px) { .home-flex-content .the-content h1 { font-size: 28px; } }
@media screen and (max-width: 481px) { .home-flex-content .the-content h1 { font-size: 22px; } }
.home-flex-content .the-content h2 { font-size: 48px; font-weight: 600; padding-bottom: 15px; }
@media screen and (max-width: 1225px) { .home-flex-content .the-content h2 { font-size: 40px; } }
@media screen and (max-width: 769px) { .home-flex-content .the-content h2 { font-size: 36px; } }
@media screen and (max-width: 676px) { .home-flex-content .the-content h2 { font-size: 30px; } }
@media screen and (max-width: 481px) { .home-flex-content .the-content h2 { font-size: 24px; } }
.home-flex-content .the-content h3 { font-size: 30px; font-weight: 600; padding-bottom: 10px; }
@media screen and (max-width: 769px) { .home-flex-content .the-content h3 { font-size: 24px; } }
@media screen and (max-width: 676px) { .home-flex-content .the-content h3 { font-size: 20px; } }
.home-flex-content .the-content h4 { font-size: 22px; font-weight: 600; padding-bottom: 10px; }
@media screen and (max-width: 769px) { .home-flex-content .the-content h4 { font-size: 16px; } }
@media screen and (max-width: 676px) { .home-flex-content .the-content h4 { font-size: 14px; } }
.home-flex-content .the-content h5 { font-size: 18px; font-weight: 600; padding-bottom: 10px; }
@media screen and (max-width: 769px) { .home-flex-content .the-content h5 { font-size: 14px; } }
.home-flex-content .the-content h6 { font-size: 18px; font-weight: 600; padding-bottom: 10px; }
.home-flex-content .the-content p { font-size: 18px; }
@media screen and (max-width: 767px) { .home-flex-content .the-content p { font-size: 16px; } }
@media screen and (max-width: 500px) { .home-flex-content .the-content p { font-size: 15px; } }
h1, h2, h3, h4, h5, h6 { font-weight: normal; } a { color: #e31937; cursor: pointer; text-decoration: none; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
a:hover { color: #000000; }
.the-content p a, .the-content ul a, .the-content ol a { border-bottom: 1px solid #b6b6b6; }
a.btn { border: 2px solid transparent; display: inline-block; line-height: 1; font-family: "Wavehaus 128", serif; font-size: 15px; font-weight: 600; padding: 17px 22px; position: relative; text-transform: uppercase; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media screen and (max-width: 769px) { a.btn { padding: 13px 18px; } }
@media screen and (max-width: 676px) { a.btn { display: inline-block; text-align: center; } }
a.btn.red { background-color: #e31937; color: #ffffff; }
a.btn.red:hover { background-color: #000000; }
a.btn.white-border { background-color: transparent; border: 2px solid #ffffff; color: #ffffff; }
a.btn.white-border:hover { background-color: rgba(255, 255, 255, 0.25); }
a.btn.black-border { background-color: transparent; border: 2px solid #000000; color: #000000; }
a.btn.black-border:hover { border: 2px solid #e31937; color: #e31937; }
a.btn.small { padding: 17px 20px; }
@media screen and (max-width: 550px) { a.btn.small { font-size: 14px; padding: 15px 20px; } } .fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: 14px; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } * { margin: 0; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
html { height: 100%; }
body { background-color: #ffffff; color: #000000; height: 100%; font-family: "Noto Sans JP", serif, Arial, sans-serif; font-size: 16px; font-weight: 300; letter-spacing: .75px; line-height: 1.45; font-variant-numeric: lining-nums; -webkit-font-feature-settings: "lnum"; -moz-font-feature-settings: "lnum"; font-feature-settings: "lnum"; }
@media screen and (max-width: 676px) { body { font-size: 15px; } }
@media only screen and (min-width: 320px) and (max-width: 676px) { body { -webkit-text-size-adjust: none; } }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
* html .group, *:first-child + html .group { zoom: 1; }
a.post-edit-link { color: #212121; position: absolute; top: 1px; right: 0; font-size: 12px; text-decoration: none; padding-top: 5px; }
a.post-edit-link:hover { text-decoration: underline; }
::selection { background: #f1972c; color: #fff; }
::-moz-selection { background: #f1972c; color: #fff; }
.width-100 { width: 100%; } .alignleft { float: left; margin: 10px 25px 10px 0; }
.alignright { float: right; margin: 10px 0 10px 25px; }
.aligncenter { text-align: center; }
.clear:after { content: ""; display: table; clear: both; }
.word-break { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
blockquote { border-left: 5px solid #e31937; font-size: 18px; margin-left: 40px; margin: 20px 0 25px 50px; padding: 10px 0 10px 30px; }
@media screen and (max-width: 676px) { blockquote { font-size: 16px; margin: 20px 0 25px 25px; padding: 10px 0 10px 20px; } }
@media screen and (max-width: 481px) { blockquote { margin: 15px 0; } }
blockquote h4 { font-size: 24px !important; }
@media screen and (max-width: 676px) { blockquote h4 { font-size: 20px !important; } }
iframe, .lazy-load-div, .container-lazyload, .container-lazyload a { max-width: 100% !important; } img { max-width: 100%; }
img.aligncenter { float: none; margin: 0 auto; display: block; }
.not-found { width: 100%; max-width: 600px; height: auto; }
.size-large, .size-full, .size-medium { max-width: 100%; height: auto; }
.wp-caption-text { font-size: 14px; font-style: italic; margin-bottom: 15px; padding-left: 15px; padding-bottom: 15px; } #page { padding-top: 167px; }
@media screen and (max-width: 1150px) { #page { padding-top: 142px; } }
@media screen and (max-width: 676px) { #page { padding-top: 115px; } }
.inner-container { margin: 0 auto; width: 1200px; }
@media screen and (max-width: 1225px) { .inner-container { padding-left: 20px; padding-right: 20px; width: 100%; } }
.right-bg { background: linear-gradient(90deg, #ffffff 60%, #fafafa 0%); }
.right-bg-long { background: linear-gradient(90deg, #ffffff 40%, #fafafa 0%); }
.left-bg { background: linear-gradient(90deg, #fafafa 40%, #ffffff 0%); }
.left-bg-long { background: linear-gradient(90deg, #fafafa 60%, #ffffff 0%); }
.google-maps iframe { min-height: 600px; width: 100%; }
section.sub-hero-wrap { background: linear-gradient(90deg, #e31937 40%, #ffffff 0%); padding: 60px 0 50px; position: relative; width: 100%; }
@media screen and (max-width: 767px) { section.sub-hero-wrap { padding: 40px 0 50px 0; } }
@media screen and (max-width: 676px) { section.sub-hero-wrap { background: #e31937; color: #ffffff; padding: 20px 0; text-align: center; } }
section.sub-hero-wrap .inner-container { align-items: center; display: flex; }
@media screen and (max-width: 676px) { section.sub-hero-wrap .inner-container { display: block; } }
section.sub-hero-wrap .inner-container .image-block-outer { padding-left: 25px; position: relative; width: 42%; }
@media screen and (max-width: 767px) { section.sub-hero-wrap .inner-container .image-block-outer { padding-left: 0; } }
@media screen and (max-width: 676px) { section.sub-hero-wrap .inner-container .image-block-outer { display: none; } }
section.sub-hero-wrap .inner-container .image-block-outer .image-block-inner { position: relative; }
section.sub-hero-wrap .inner-container .image-block-outer .border-above { position: absolute; left: -25px; top: -30px; width: 100%; height: 100%; z-index: 3; pointer-events: none; }
@media screen and (max-width: 767px) { section.sub-hero-wrap .inner-container .image-block-outer .border-above { display: none; } }
section.sub-hero-wrap .inner-container .image-block-outer .border-behind { border-right: 10px solid #000000; border-top: 10px solid #000000; position: absolute; right: -15px; top: -15px; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
@media screen and (max-width: 767px) { section.sub-hero-wrap .inner-container .image-block-outer .border-behind { display: none; } }
section.sub-hero-wrap .inner-container .image-block-outer img { display: block; z-index: 2; }
section.sub-hero-wrap .inner-container .image-block-outer.no-border { padding-left: 0; }
section.sub-hero-wrap .inner-container .image-block-outer.no-border .image-block-inner { margin-top: -20px; }
section.sub-hero-wrap .inner-container .image-block-outer.no-border .image-block-inner img { -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
section.sub-hero-wrap .inner-container .content-block { margin-top: -50px; padding-left: 100px; width: 58%; }
@media screen and (max-width: 950px) { section.sub-hero-wrap .inner-container .content-block { padding-left: 50px; } }
@media screen and (max-width: 767px) { section.sub-hero-wrap .inner-container .content-block { margin-top: -10px; } }
@media screen and (max-width: 676px) { section.sub-hero-wrap .inner-container .content-block { margin: 0; padding: 0; width: 100%; } }
section.sub-hero-wrap .inner-container .content-block h1 { font-family: "Wavehaus 128", serif; font-size: 55px; font-weight: 600; line-height: 1.1; padding-bottom: 10px; }
@media screen and (max-width: 1225px) { section.sub-hero-wrap .inner-container .content-block h1 { font-size: 44px; } }
@media screen and (max-width: 769px) { section.sub-hero-wrap .inner-container .content-block h1 { font-size: 36px; padding-bottom: 0; } }
@media screen and (max-width: 676px) { section.sub-hero-wrap .inner-container .content-block h1 { font-size: 30px; } }
@media screen and (max-width: 481px) { section.sub-hero-wrap .inner-container .content-block h1 { font-size: 28px; } }
section.sub-hero-wrap .inner-container .content-block h2 { font-family: "Wavehaus 128", serif; font-size: 40px; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); }
@media screen and (max-width: 1400px) { section.sub-hero-wrap .inner-container .content-block h2 { font-size: 36px; } }
@media screen and (max-width: 769px) { section.sub-hero-wrap .inner-container .content-block h2 { font-size: 30px; } }
@media screen and (max-width: 676px) { section.sub-hero-wrap .inner-container .content-block h2 { font-size: 24px; } }
section.sub-hero-wrap .inner-container .content-block p { font-size: 18px; }
@media screen and (max-width: 676px) { section.sub-hero-wrap .inner-container .content-block p { font-size: 15px; } }
section.sub-hero-wrap.clean { background: #fafafa; }
@media screen and (max-width: 676px) { section.sub-hero-wrap.clean { background: #e31937; } }
section.sub-hero-wrap.clean .inner-container { display: block; text-align: center; }
section.sub-hero-wrap.clean .inner-container h1 { font-family: "Wavehaus 128", serif; font-size: 55px; font-weight: 600; line-height: 1.1; padding-bottom: 10px; }
@media screen and (max-width: 1400px) { section.sub-hero-wrap.clean .inner-container h1 { font-size: 40px; } }
@media screen and (max-width: 769px) { section.sub-hero-wrap.clean .inner-container h1 { font-size: 36px; padding-bottom: 0; } }
@media screen and (max-width: 676px) { section.sub-hero-wrap.clean .inner-container h1 { font-size: 30px; } }
section.sub-hero-wrap.clean .inner-container h2 { font-family: "Wavehaus 128", serif; font-size: 40px; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); }
@media screen and (max-width: 1400px) { section.sub-hero-wrap.clean .inner-container h2 { font-size: 36px; } }
@media screen and (max-width: 769px) { section.sub-hero-wrap.clean .inner-container h2 { font-size: 30px; } }
@media screen and (max-width: 676px) { section.sub-hero-wrap.clean .inner-container h2 { font-size: 24px; } }
@media screen and (max-width: 481px) { section.sub-hero-wrap.clean .inner-container h2 { font-size: 20px; } }
section.sub-hero-wrap.clean .inner-container p { font-size: 18px; }
@media screen and (max-width: 676px) { section.sub-hero-wrap.clean .inner-container p { font-size: 16px; } }
section.text-block-sidebar-wrap .inner-container { display: flex; }
@media screen and (max-width: 800px) { section.text-block-sidebar-wrap .inner-container { display: block; } }
section.text-block-sidebar-wrap .inner-container .text-block { flex-grow: 1; padding-right: 60px; }
@media screen and (max-width: 800px) { section.text-block-sidebar-wrap .inner-container .text-block { padding: 0 0 20px; } }
section.text-block-sidebar-wrap .inner-container .sidebar-wrap { flex: 0 0 350px; }
@media screen and (max-width: 1025px) { section.text-block-sidebar-wrap .inner-container .sidebar-wrap { flex: 0 0 300px; } }
section.link-blocks-wrap { margin-bottom: -35px; }
@media screen and (max-width: 550px) { section.link-blocks-wrap { margin-bottom: -15px; } }
section.link-blocks-wrap .inner-container .blocks-wrap { display: flex; flex-wrap: wrap; justify-content: center; }
@media screen and (max-width: 550px) { section.link-blocks-wrap .inner-container .blocks-wrap { display: block; } }
section.link-blocks-wrap .inner-container .blocks-wrap a { color: #000000; }
section.link-blocks-wrap .inner-container .blocks-wrap a:hover { color: #e31937; }
section.link-blocks-wrap .inner-container .blocks-wrap .block-single { margin: 0 1.5% 50px; width: 30.33%; -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
@media screen and (max-width: 850px) { section.link-blocks-wrap .inner-container .blocks-wrap .block-single { margin: 0 1.5% 20px; width: 47%; } }
@media screen and (max-width: 550px) { section.link-blocks-wrap .inner-container .blocks-wrap .block-single { margin: 0 0 30px; width: 100%; } }
section.link-blocks-wrap .inner-container .blocks-wrap .block-single:hover { -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.35); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.35); }
section.link-blocks-wrap .inner-container .blocks-wrap .block-single .text-block { padding: 20px 20px 25px; }
section.link-blocks-wrap .inner-container .blocks-wrap .block-single .text-block h3 { font-size: 24px; }
@media screen and (max-width: 700px) { section.link-blocks-wrap .inner-container .blocks-wrap .block-single .text-block h3 { font-size: 18px; } }
section.link-blocks-wrap .inner-container .blocks-wrap .block-single .text-block p { font-size: 16px; }
section.link-blocks-wrap .inner-container .button-wrap { text-align: center; }
section.clients-wrap .inner-container .intro { margin: 0 auto; max-width: 1000px; text-align: center; }
section.clients-wrap .inner-container .blocks-wrap { align-items: center; display: flex; flex-wrap: wrap; padding-top: 20px; }
@media screen and (max-width: 676px) { section.clients-wrap .inner-container .blocks-wrap { padding-top: 0; } }
section.clients-wrap .inner-container .blocks-wrap .block-single { padding: 0 20px 40px; width: 20%; }
@media screen and (max-width: 1050px) { section.clients-wrap .inner-container .blocks-wrap .block-single { width: 25%; } }
@media screen and (max-width: 800px) { section.clients-wrap .inner-container .blocks-wrap .block-single { width: 33.33%; } }
@media screen and (max-width: 676px) { section.clients-wrap .inner-container .blocks-wrap .block-single { padding: 0 10px 20px; width: 50%; } }
section.top-padding { padding: 70px 0 0; }
@media screen and (max-width: 769px) { section.top-padding { padding: 50px 0 0; } }
@media screen and (max-width: 676px) { section.top-padding { padding: 35px 0 0; } }
@media screen and (max-width: 500px) { section.top-padding { padding: 25px 0 0; } }
section.bottom-padding { padding: 0 0 70px 0; }
@media screen and (max-width: 769px) { section.bottom-padding { padding: 0 0 50px 0; } }
@media screen and (max-width: 676px) { section.bottom-padding { padding: 0 0 35px 0; } }
@media screen and (max-width: 500px) { section.bottom-padding { padding: 0 0 25px 0; } }
section.both-padding { padding: 70px 0; }
@media screen and (max-width: 769px) { section.both-padding { padding: 50px 0; } }
@media screen and (max-width: 676px) { section.both-padding { padding: 35px 0; } }
@media screen and (max-width: 500px) { section.both-padding { padding: 25px 0; } }
.border-above.red-border { border: 5px solid #e31937; }
.border-above.yellow-border { border: 5px solid #f5d547; }
.border-above.teal-border { border: 5px solid #61e8e1; } .home-flex-content section.home-hero-wrap { background: linear-gradient(90deg, #e31937 40%, #ffffff 0%); padding: 70px 0 90px 0; position: relative; width: 100%; }
@media screen and (max-width: 900px) { .home-flex-content section.home-hero-wrap { padding: 50px 0 70px 0; } }
@media screen and (max-width: 767px) { .home-flex-content section.home-hero-wrap { background: #ffffff; padding: 50px 0; } }
@media screen and (max-width: 676px) { .home-flex-content section.home-hero-wrap { background: #ffffff; padding: 35px 0; } }
@media screen and (max-width: 481px) { .home-flex-content section.home-hero-wrap { background: #ffffff; padding: 25px 0 35px; } }
.home-flex-content section.home-hero-wrap .inner-container { align-items: center; display: flex; }
@media screen and (max-width: 767px) { .home-flex-content section.home-hero-wrap .inner-container { display: block; text-align: center; } }
.home-flex-content section.home-hero-wrap .inner-container .image-block-outer { padding-left: 60px; position: relative; width: 45%; }
@media screen and (max-width: 767px) { .home-flex-content section.home-hero-wrap .inner-container .image-block-outer { padding: 0 0 20px; width: 100%; } }
.home-flex-content section.home-hero-wrap .inner-container .image-block-outer .image-block-inner { position: relative; }
.home-flex-content section.home-hero-wrap .inner-container .image-block-outer .border-above { border: 5px solid #61e8e1; position: absolute; left: -35px; top: -35px; width: 100%; height: 100%; z-index: 3; pointer-events: none; }
.home-flex-content section.home-hero-wrap .inner-container .image-block-outer .border-behind { border-right: 10px solid #000000; border-top: 10px solid #000000; position: absolute; right: -20px; top: -20px; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.home-flex-content section.home-hero-wrap .inner-container .image-block-outer img { display: block; z-index: 2; }
.home-flex-content section.home-hero-wrap .inner-container .video-block { width: 47%; }
@media screen and (max-width: 767px) { .home-flex-content section.home-hero-wrap .inner-container .video-block { padding: 0 0 20px; width: 100%; } }
.home-flex-content section.home-hero-wrap .inner-container .video-block video { -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15); }
.home-flex-content section.home-hero-wrap .inner-container .content-block { margin-top: -20px; padding-left: 75px; width: 53%; }
@media screen and (max-width: 767px) { .home-flex-content section.home-hero-wrap .inner-container .content-block { margin: 0; padding: 0; width: 100%; } }
.home-flex-content section.home-hero-wrap .inner-container .content-block h1 { font-family: "Wavehaus 128", serif; font-size: 65px; font-weight: 600; line-height: 1.1; padding-bottom: 10px; }
@media screen and (max-width: 1225px) { .home-flex-content section.home-hero-wrap .inner-container .content-block h1 { font-size: 48px; } }
@media screen and (max-width: 769px) { .home-flex-content section.home-hero-wrap .inner-container .content-block h1 { font-size: 42px; padding-bottom: 0; } }
@media screen and (max-width: 676px) { .home-flex-content section.home-hero-wrap .inner-container .content-block h1 { font-size: 36px; } }
.home-flex-content section.home-hero-wrap .inner-container .content-block h2 { font-family: "Wavehaus 128", serif; font-size: 40px; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); }
@media screen and (max-width: 1400px) { .home-flex-content section.home-hero-wrap .inner-container .content-block h2 { font-size: 36px; } }
@media screen and (max-width: 769px) { .home-flex-content section.home-hero-wrap .inner-container .content-block h2 { font-size: 30px; } }
@media screen and (max-width: 676px) { .home-flex-content section.home-hero-wrap .inner-container .content-block h2 { font-size: 24px; } }
@media screen and (max-width: 481px) { .home-flex-content section.home-hero-wrap .inner-container .content-block h2 { font-size: 20px; } }
.home-flex-content section.home-hero-wrap .inner-container .content-block .buttons-wrap { padding-top: 25px; }
@media screen and (max-width: 676px) { .home-flex-content section.home-hero-wrap .inner-container .content-block .buttons-wrap { padding-top: 25px; } }
.home-flex-content section.home-hero-wrap .inner-container .content-block .buttons-wrap div { display: inline-block; }
.home-flex-content section.home-hero-wrap .inner-container .content-block .buttons-wrap div:first-child { padding-right: 20px; }
.home-flex-content section.text-block-wrap .inner-container.small-width { width: 875px; }
@media screen and (max-width: 900px) { .home-flex-content section.text-block-wrap .inner-container.small-width { width: 100%; } }
.home-flex-content section.color-text-block-wrap { background-color: #000000; color: #ffffff; padding: 25px 0 20px; }
@media screen and (max-width: 676px) { .home-flex-content section.color-text-block-wrap { padding: 20px 0 15px; } }
.home-flex-content section.color-text-block-wrap .the-content h1, .home-flex-content section.color-text-block-wrap .the-content h2, .home-flex-content section.color-text-block-wrap .the-content h3, .home-flex-content section.color-text-block-wrap .the-content h4, .home-flex-content section.color-text-block-wrap .the-content h5, .home-flex-content section.color-text-block-wrap .the-content h6, .home-flex-content section.color-text-block-wrap .the-content p { color: #ffffff; font-size: 24px; }
.home-flex-content section.color-text-block-wrap.both-padding { margin: 70px 0; }
.home-flex-content section.color-text-block-wrap.top-padding { margin: 70px 0 0; }
.home-flex-content section.color-text-block-wrap.bottom-padding { margin: 0 0 70px 0; }
.home-flex-content section.work-blocks-wrap .inner-container { max-width: 1050px; }
.home-flex-content section.work-blocks-wrap .inner-container .blocks-wrap { display: flex; }
@media screen and (max-width: 767px) { .home-flex-content section.work-blocks-wrap .inner-container .blocks-wrap { display: block; } }
.home-flex-content section.work-blocks-wrap .inner-container .blocks-wrap .block-single { text-align: center; width: 50%; }
@media screen and (max-width: 767px) { .home-flex-content section.work-blocks-wrap .inner-container .blocks-wrap .block-single { text-align: center; width: 100%; } }
.home-flex-content section.work-blocks-wrap .inner-container .blocks-wrap .block-single:nth-child(odd) { padding-right: 35px; }
@media screen and (max-width: 767px) { .home-flex-content section.work-blocks-wrap .inner-container .blocks-wrap .block-single:nth-child(odd) { padding: 0 0 20px; } }
.home-flex-content section.work-blocks-wrap .inner-container .blocks-wrap .block-single:nth-child(even) { padding-left: 35px; }
@media screen and (max-width: 767px) { .home-flex-content section.work-blocks-wrap .inner-container .blocks-wrap .block-single:nth-child(even) { padding: 0; } }
.home-flex-content section.work-blocks-wrap .inner-container .blocks-wrap .block-single .project-thumb img { display: block; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.home-flex-content section.work-blocks-wrap .inner-container .blocks-wrap .block-single .text-block { padding-top: 20px; }
.home-flex-content section.work-blocks-wrap .inner-container .blocks-wrap .block-single .button-wrap { padding-top: 30px; }
@media screen and (max-width: 676px) { .home-flex-content section.work-blocks-wrap .inner-container .blocks-wrap .block-single .button-wrap { padding-top: 20px; } }
.home-flex-content section.clients-wrap.home-page { padding: 70px 0 20px; }
@media screen and (max-width: 769px) { .home-flex-content section.clients-wrap.home-page { padding: 50px 0 20px; } }
@media screen and (max-width: 676px) { .home-flex-content section.clients-wrap.home-page { padding: 35px 0 20px; } }
.home-flex-content section.latest-news-wrap .inner-container h2 { font-size: 36px; padding-bottom: 20px; text-align: center; }
@media screen and (max-width: 769px) { .home-flex-content section.latest-news-wrap .inner-container h2 { font-size: 30px; } }
@media screen and (max-width: 676px) { .home-flex-content section.latest-news-wrap .inner-container h2 { font-size: 24px; } }
.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap { display: flex; }
@media screen and (max-width: 600px) { .home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap { display: block; } }
.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single { width: 50%; }
@media screen and (max-width: 600px) { .home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single { width: 100%; } }
.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single:first-child { padding-right: 30px; }
@media screen and (max-width: 600px) { .home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single:first-child { padding: 0 0 20px 0; } }
.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single:last-child { padding-left: 30px; }
@media screen and (max-width: 600px) { .home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single:last-child { padding: 0; } }
.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .title { font-size: 22px; font-weight: 600; }
@media screen and (max-width: 600px) { .home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .title { font-size: 18px; } }
.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .post-date { font-style: italic; padding-bottom: 10px; }
.home-flex-content section.latest-news-wrap .inner-container .news-posts-wrap .post-single .image-block { padding: 0 0 20px; }
.home-flex-content section.latest-news-wrap .inner-container .button-wrap { padding: 65px 0 25px; text-align: center; }
@media screen and (max-width: 676px) { .home-flex-content section.latest-news-wrap .inner-container .button-wrap { padding: 30px 0; } } .sub-flex-content section.multiple-text-block-wrap .inner-container { display: flex; flex-wrap: wrap; }
.sub-flex-content section.multiple-text-block-wrap .inner-container .block-single { padding: 0 20px; }
.sub-flex-content section.multiple-text-block-wrap .inner-container.two-blocks .block-single { width: 50%; }
.sub-flex-content section.multiple-text-block-wrap .inner-container.two-blocks .block-single:nth-child(odd) { padding-right: 25px; }
@media screen and (max-width: 676px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.two-blocks .block-single:nth-child(odd) { padding-right: 0; } }
.sub-flex-content section.multiple-text-block-wrap .inner-container.two-blocks .block-single:nth-child(even) { padding-left: 25px; }
@media screen and (max-width: 676px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.two-blocks .block-single:nth-child(even) { padding-left: 0; } }
@media screen and (max-width: 676px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.two-blocks .block-single { padding: 0 0 20px; width: 100%; }
.sub-flex-content section.multiple-text-block-wrap .inner-container.two-blocks .block-single:last-child { padding-bottom: 0; } }
.sub-flex-content section.multiple-text-block-wrap .inner-container.three-blocks .block-single { width: 33.33%; }
@media screen and (max-width: 1025px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.three-blocks .block-single { padding-bottom: 20px; width: 50%; } }
@media screen and (max-width: 676px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.three-blocks .block-single { padding: 0 0 20px; width: 100%; }
.sub-flex-content section.multiple-text-block-wrap .inner-container.three-blocks .block-single:last-child { padding-bottom: 0; } }
.sub-flex-content section.multiple-text-block-wrap .inner-container.four-blocks { margin-bottom: -40px; }
@media screen and (max-width: 769px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.four-blocks { margin-bottom: -30px; } }
@media screen and (max-width: 676px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.four-blocks { margin-bottom: 0; } }
.sub-flex-content section.multiple-text-block-wrap .inner-container.four-blocks .block-single { padding: 0 15px 40px; width: 25%; }
@media screen and (max-width: 1025px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.four-blocks .block-single { padding-bottom: 20px; width: 33.33%; } }
@media screen and (max-width: 769px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.four-blocks .block-single { padding-bottom: 30px; width: 50%; } }
@media screen and (max-width: 676px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.four-blocks .block-single { padding: 0 0 20px; width: 100%; }
.sub-flex-content section.multiple-text-block-wrap .inner-container.four-blocks .block-single:last-child { padding: 0; } }
.sub-flex-content section.multiple-text-block-wrap .inner-container.four-blocks .block-single a { overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word;  }
.sub-flex-content section.multiple-text-block-wrap .inner-container.five-blocks { justify-content: center; }
.sub-flex-content section.multiple-text-block-wrap .inner-container.five-blocks .block-single { width: 20%; }
.sub-flex-content section.multiple-text-block-wrap .inner-container.five-blocks .block-single:nth-child(n+6) { padding-top: 20px; }
@media screen and (max-width: 1025px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.five-blocks .block-single { padding-bottom: 20px; width: 33.33%; } }
@media screen and (max-width: 900px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.five-blocks .block-single { width: 50%; } }
@media screen and (max-width: 676px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.five-blocks .block-single { width: 100%; } }
.sub-flex-content section.text-image-wrap { position: relative; width: 100%; }
.sub-flex-content section.text-image-wrap .inner-container { align-items: center; display: flex; }
@media screen and (max-width: 1023px) { .sub-flex-content section.text-image-wrap .inner-container { align-items: flex-start; } }
@media screen and (max-width: 800px) { .sub-flex-content section.text-image-wrap .inner-container { display: block; text-align: center; } }
.sub-flex-content section.text-image-wrap .inner-container .content-block, .sub-flex-content section.text-image-wrap .inner-container .image-block { width: 50%; }
@media screen and (max-width: 800px) { .sub-flex-content section.text-image-wrap .inner-container .content-block, .sub-flex-content section.text-image-wrap .inner-container .image-block { width: 100%; } }
.sub-flex-content section.text-image-wrap .inner-container .image-block img { display: block; }
@media screen and (max-width: 800px) { .sub-flex-content section.text-image-wrap .inner-container .content-block { padding-top: 20px; } }
.sub-flex-content section.text-image-wrap .inner-container .content-block .button-wrap { padding-top: 20px; }
@media screen and (max-width: 800px) { .sub-flex-content section.text-image-wrap .inner-container .content-block .button-wrap { padding-top: 10px; } }
@media screen and (max-width: 676px) { .sub-flex-content section.text-image-wrap .inner-container .content-block .button-wrap { padding: 0 0 10px; } }
.sub-flex-content section.text-image-wrap .inner-container.left-image .image-block { padding-right: 50px; }
@media screen and (max-width: 800px) { .sub-flex-content section.text-image-wrap .inner-container.left-image .image-block { padding: 0; } }
.sub-flex-content section.text-image-wrap .inner-container.right-image .image-block { order: 2; padding-left: 50px; }
@media screen and (max-width: 800px) { .sub-flex-content section.text-image-wrap .inner-container.right-image .image-block { padding: 0; } }
.sub-flex-content section.text-image-wrap .inner-container.right-image .content-block { order: 1; }
.sub-flex-content section.industries-block-wrap .inner-container { padding-top: 20px; }
.sub-flex-content section.industries-block-wrap .inner-container .inner-wrap { display: flex; flex-wrap: wrap; }
.sub-flex-content section.industries-block-wrap .inner-container .inner-wrap .block-single { padding-bottom: 60px; width: 50%; }
.sub-flex-content section.industries-block-wrap .inner-container .inner-wrap .block-single:nth-child(odd) { padding-right: 30px; }
.sub-flex-content section.industries-block-wrap .inner-container .inner-wrap .block-single:nth-child(even) { padding-left: 30px; }
.sub-flex-content section.industries-block-wrap .inner-container .inner-wrap .block-single:nth-last-child(-n+2) { padding-bottom: 0; }
.sub-flex-content section.industries-block-wrap .inner-container .inner-wrap .block-single .content { padding: 20px 25px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.sub-flex-content section.industries-block-wrap .inner-container .inner-wrap .block-single .content:hover { -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35); }
.sub-flex-content section.industries-block-wrap .inner-container .inner-wrap .block-single .content .button-wrap { padding: 30px 0; }
.sub-flex-content section.case-studies-wrap .inner-container { padding-top: 20px; }
.sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap { display: flex; flex-wrap: wrap; }
@media screen and (max-width: 767px) { .sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap { display: block; text-align: center; } }
.sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap .block-single { padding-bottom: 50px; width: 50%; }
@media screen and (max-width: 767px) { .sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap .block-single { width: 100%; } }
.sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap .block-single:nth-child(odd) { padding-right: 35px; }
@media screen and (max-width: 767px) { .sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap .block-single:nth-child(odd) { padding: 0 0 20px; } }
.sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap .block-single:nth-child(even) { padding-left: 35px; }
@media screen and (max-width: 767px) { .sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap .block-single:nth-child(even) { padding: 0 0 20px; } }
.sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap .block-single:nth-last-child(-n+2) { padding-bottom: 0; }
.sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap .block-single .project-thumb { position: relative; }
.sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap .block-single .project-thumb img { display: block; }
.sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap .block-single .text-block { padding-top: 20px; }
.sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap .block-single .button-wrap { padding: 30px 0 20px; }
@media screen and (max-width: 676px) { .sub-flex-content section.case-studies-wrap .inner-container .blocks-wrap .block-single .button-wrap { padding: 20px 0; } }
.sub-flex-content section.team-list-wrap .inner-container .text-block { padding-bottom: 35px; }
@media screen and (max-width: 769px) { .sub-flex-content section.team-list-wrap .inner-container .text-block { padding-bottom: 20px; } }
.sub-flex-content section.team-list-wrap .inner-container .team { display: Flex; flex-wrap: wrap; margin-left: -15px; margin-bottom: -30px; }
@media screen and (max-width: 1225px) { .sub-flex-content section.team-list-wrap .inner-container .team { margin-left: 0; } }
@media screen and (max-width: 676px) { .sub-flex-content section.team-list-wrap .inner-container .team { margin-bottom: -10px; } }
.sub-flex-content section.team-list-wrap .inner-container .team .team-single { padding: 0 15px 30px; width: 33.33%; }
.sub-flex-content section.team-list-wrap .inner-container .team .team-single:nth-child(-n+2) { width: 50%; }
@media screen and (max-width: 769px) { .sub-flex-content section.team-list-wrap .inner-container .team .team-single { padding: 0 10px 20px; width: 50%; } }
.sub-flex-content section.team-list-wrap .inner-container .team .team-single:hover .info-block { background-color: #000000; }
.sub-flex-content section.team-list-wrap .inner-container .team .team-single a { color: #ffffff; }
.sub-flex-content section.team-list-wrap .inner-container .team .team-single .image-block img { display: block; }
.sub-flex-content section.team-list-wrap .inner-container .team .team-single .info-block { background-color: #e31937; font-size: 20px; font-weight: 600; padding: 20px; text-align: center; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
@media screen and (max-width: 676px) { .sub-flex-content section.team-list-wrap .inner-container .team .team-single .info-block { font-size: 18px; padding: 10px 20px; } }
@media screen and (max-width: 500px) { .sub-flex-content section.team-list-wrap .inner-container .team .team-single .info-block { font-size: 16px; } }
.sub-flex-content section.team-list-wrap .inner-container .team .team-single .info-block:hover { background-color: #000000; }
.sub-flex-content section.team-bio-wrap .inner-container { align-items: flex-start; display: flex; }
@media screen and (max-width: 767px) { .sub-flex-content section.team-bio-wrap .inner-container { display: block; } }
.sub-flex-content section.team-bio-wrap .inner-container .side-wrap { background-color: #e31937; color: #ffffff; flex: 0 0 350px; }
@media screen and (max-width: 1025px) { .sub-flex-content section.team-bio-wrap .inner-container .side-wrap { flex: 0 0 300px; } }
@media screen and (max-width: 769px) { .sub-flex-content section.team-bio-wrap .inner-container .side-wrap { flex: 0 0 250px; } }
@media screen and (max-width: 767px) { .sub-flex-content section.team-bio-wrap .inner-container .side-wrap { margin: 0 auto; max-width: 450px; } }
.sub-flex-content section.team-bio-wrap .inner-container .side-wrap h1, .sub-flex-content section.team-bio-wrap .inner-container .side-wrap h2, .sub-flex-content section.team-bio-wrap .inner-container .side-wrap h3, .sub-flex-content section.team-bio-wrap .inner-container .side-wrap h4, .sub-flex-content section.team-bio-wrap .inner-container .side-wrap h5, .sub-flex-content section.team-bio-wrap .inner-container .side-wrap h6, .sub-flex-content section.team-bio-wrap .inner-container .side-wrap p { color: #ffffff; }
.sub-flex-content section.team-bio-wrap .inner-container .side-wrap p a { color: #ffffff; }
.sub-flex-content section.team-bio-wrap .inner-container .side-wrap .image-block img { display: block; margin: 0 auto; }
.sub-flex-content section.team-bio-wrap .inner-container .side-wrap .content-block { padding: 15px 20px 20px; text-align: center; }
.sub-flex-content section.team-bio-wrap .inner-container .side-wrap .content-block .title h2 { padding-bottom: 0; }
.sub-flex-content section.team-bio-wrap .inner-container .text-block { flex-grow: 1; padding-left: 50px; }
@media screen and (max-width: 767px) { .sub-flex-content section.team-bio-wrap .inner-container .text-block { padding: 30px 0 0; width: 100%; } } .sidebar-flex-content aside { margin-bottom: 25px; padding: 25px; }
.sidebar-flex-content aside:last-child { margin-bottom: 0; }
.sidebar-flex-content aside.the-content h1, .sidebar-flex-content aside.the-content h2, .sidebar-flex-content aside.the-content h3, .sidebar-flex-content aside.the-content h4, .sidebar-flex-content aside.the-content h5, .sidebar-flex-content aside.the-content h6 { font-weight: normal; }
.sidebar-flex-content aside.the-content h2 { font-size: 36px; }
@media screen and (max-width: 769px) { .sidebar-flex-content aside.the-content h2 { font-size: 30px; } }
@media screen and (max-width: 676px) { .sidebar-flex-content aside.the-content h2 { font-size: 24px; } }
@media screen and (max-width: 481px) { .sidebar-flex-content aside.the-content h2 { font-size: 20px; } }
.sidebar-flex-content aside.the-content h3 { font-size: 30px; }
@media screen and (max-width: 769px) { .sidebar-flex-content aside.the-content h3 { font-size: 24px; } }
@media screen and (max-width: 676px) { .sidebar-flex-content aside.the-content h3 { font-size: 20px; } }
.sidebar-flex-content aside.the-content h4 { font-size: 24px; font-weight: 600; }
@media screen and (max-width: 769px) { .sidebar-flex-content aside.the-content h4 { font-size: 22px; } }
@media screen and (max-width: 676px) { .sidebar-flex-content aside.the-content h4 { font-size: 20px; } }
.sidebar-flex-content aside.text-block-wrap { background-color: #fafafa; }
.sidebar-flex-content aside.menu-wrap { background-color: #fafafa; }
.sidebar-flex-content aside.menu-wrap nav ul.sidebar-nav { list-style-type: none; padding: 0; }
.sidebar-flex-content aside.menu-wrap nav ul.sidebar-nav li a { border-bottom: none; }
.sidebar-flex-content aside.menu-wrap nav ul.sidebar-nav li.current-menu-item a { color: #000000; font-weight: 600; } .blogwrap { padding: 50px 0; }
@media screen and (max-width: 769px) { .blogwrap { padding: 30px 0; } }
.blogwrap .blog-sidebar { display: flex; }
@media screen and (max-width: 767px) { .blogwrap .blog-sidebar { display: block; } }
.blogwrap .blog-sidebar .posts-wrap { padding-right: 50px; width: 70%; }
@media screen and (max-width: 767px) { .blogwrap .blog-sidebar .posts-wrap { padding-right: 0; padding-bottom: 25px; width: 100%; } }
.blogwrap .blog-sidebar .posts-wrap .post-single { border-bottom: 1px solid #b6b6b6; margin-bottom: 20px; padding-bottom: 20px; }
@media screen and (max-width: 769px) { .blogwrap .blog-sidebar .posts-wrap .post-single { padding-bottom: 30px; } }
@media screen and (max-width: 676px) { .blogwrap .blog-sidebar .posts-wrap .post-single { padding-bottom: 20px; } }
@media screen and (max-width: 481px) { .blogwrap .blog-sidebar .posts-wrap .post-single { margin-bottom: 30px; padding-bottom: 10px; } }
.blogwrap .blog-sidebar .posts-wrap .post-single:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.blogwrap .blog-sidebar .posts-wrap .post-single .image-block { padding-bottom: 10px; }
.blogwrap .blog-sidebar .posts-wrap .post-single .image-block img { max-width: 100%; }
.blogwrap .blog-sidebar .posts-wrap .post-single .text-block .title { font-family: "Wavehaus 128", serif; font-size: 30px; font-weight: 600; }
@media screen and (max-width: 769px) { .blogwrap .blog-sidebar .posts-wrap .post-single .text-block .title { font-size: 24px; } }
@media screen and (max-width: 676px) { .blogwrap .blog-sidebar .posts-wrap .post-single .text-block .title { font-size: 20px; } }
.blogwrap .blog-sidebar .posts-wrap .post-single .text-block .post-date { color: #b6b6b6; font-size: 13px; font-style: italic; padding-bottom: 20px; }
.blogwrap .blog-sidebar .posts-wrap .post-single .text-block .post-link { padding: 30px 0 20px; }
.blogwrap .blog-sidebar .posts-wrap .post-single .text-block .container-lazyload { padding-bottom: 20px; }
.blogwrap .blog-sidebar .posts-wrap .post-single .text-block .social-share { padding-bottom: 25px; }
.blogwrap .blog-sidebar .posts-wrap .post-single .text-block .social-share ul.social-links { list-style-type: none; }
.blogwrap .blog-sidebar .posts-wrap .post-single .text-block .social-share ul.social-links li { display: inline-block; padding-right: 5px; }
.blogwrap .blog-sidebar .posts-wrap .post-single .gallery .gallery-item { margin: 0 !important; padding: 5px 10px; }
@media screen and (max-width: 769px) { .blogwrap .blog-sidebar .posts-wrap .post-single .gallery .gallery-item { width: 33.33% !important; } }
@media screen and (max-width: 481px) { .blogwrap .blog-sidebar .posts-wrap .post-single .gallery .gallery-item { padding: 5px; width: 50% !important; } }
.blogwrap .blog-sidebar .posts-wrap .post-single .gallery .gallery-item img { border: none !important; height: auto; width: 100%; }
.blogwrap .blog-sidebar .sidebar { width: 30%; }
@media screen and (max-width: 767px) { .blogwrap .blog-sidebar .sidebar { width: 100%; } }
.blogwrap .blog-sidebar .sidebar aside { background-color: #fafafa; margin-bottom: 30px; padding: 25px; }
.blogwrap .blog-sidebar .sidebar aside:last-child { margin-bottom: 0; }
.blogwrap .blog-sidebar .sidebar aside .sidebar-title { font-family: "Wavehaus 128", serif; font-size: 24px; font-weight: 600; padding-bottom: 15px; }
.blogwrap .blog-sidebar .sidebar aside .post-single { padding-bottom: 10px; }
.blogwrap .blog-sidebar .sidebar aside .post-single:last-child { padding-bottom: 0; }
.blogwrap .blog-sidebar .sidebar aside .post-single .date { color: #b6b6b6; font-size: 13px; font-style: italic; padding-top: 5px; }
.blogwrap .blog-sidebar .sidebar aside ul.archive { list-style: none; }
.blogwrap .blog-sidebar .sidebar aside ul.archive li { padding-bottom: 10px; }
.blogwrap .blog-sidebar .sidebar aside ul.archive li:last-child { padding-bottom: 0; }
.blogwrap .blog-sidebar .sidebar aside ul.archive li ul { list-style-type: none; padding: 10px 0 0 10px; }
.pagination { padding: 25px 20px 0; text-align: center; }
.pagination .page-numbers { border: 1px solid #e31937; color: #e31937; display: inline-block; margin-right: 3px; margin-bottom: 10px; padding: 10px 15px; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
.pagination .page-numbers:hover { background-color: #e31937; color: #ffffff; }
.pagination .page-numbers.current { background-color: #e31937; border: 1px solid #e31937; color: #ffffff; }
.category-title-wrap { padding-top: 50px; } .the-content ul, .the-content ol { padding-left: 35px; padding-bottom: 10px; }
.the-content ul li, .the-content ol li { padding-bottom: 10px; }
.the-content ul li:last-child, .the-content ol li:last-child { padding-bottom: 0; }
.the-content ul li strong, .the-content ol li strong { font-weight: 700; }
.the-content ul li ul, .the-content ul li ol, .the-content ol li ul, .the-content ol li ol { padding-top: 10px; } #cssmenu > ul, #cssmenu > ul ul { list-style-type: none; }
#cssmenu ul > li { margin-bottom: 25px; padding: 25px; }
@media screen and (max-width: 767px) { #cssmenu ul > li { margin-bottom: 20px; padding: 20px; } }
#cssmenu ul > li:last-child { margin-bottom: 0; }
#cssmenu ul > li .title { background: #b6b6b6 url(//www.thomasboyd.com/wp-content/themes/thomasboyd/images/down-arrow.png) right top no-repeat; display: block; font-size: 20px; font-weight: 600; padding-right: 50px; }
@media screen and (max-width: 767px) { #cssmenu ul > li .title { background-size: 20px; font-size: 18px; } }
@media screen and (max-width: 481px) { #cssmenu ul > li .title { background-size: 15px; font-size: 16px; } }
#cssmenu ul > li.active .title { background: #b6b6b6 url(//www.thomasboyd.com/wp-content/themes/thomasboyd/images/up-arrow.png) right top no-repeat; }
@media screen and (max-width: 767px) { #cssmenu ul > li.active .title { background-size: 20px; } }
@media screen and (max-width: 481px) { #cssmenu ul > li.active .title { background-size: 15px; } }
#cssmenu ul > li ul.hidden-content { padding-left: 0; padding-top: 15px; }
#cssmenu ul > li.has-sub.active > a span { display: block; }
#cssmenu ul > li.active a { display: block; }
#cssmenu ul > li.active p a { display: inline; } .not-found-wrap { text-align: center; padding-left: 20px; padding-right: 20px; padding-bottom: 25px; }
.not-found-wrap .image-wrap { padding-top: 25px; padding-bottom: 25px; }
.not-found-wrap .image-wrap img { max-width: 400px; width: 100%; } header { background-color: transparent; position: fixed; width: 100%; z-index: 4; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
header .logo-nav-wrap { background: linear-gradient(90deg, #e31937 40%, #ffffff 0%); align-items: center; display: flex; padding: 20px; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media screen and (max-width: 676px) { header .logo-nav-wrap { background: #ffffff; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); } }
header .logo-nav-wrap .logo-nav-wrap-inner { align-items: center; display: flex; margin: 0 auto; width: 1200px; }
@media screen and (max-width: 1225px) { header .logo-nav-wrap .logo-nav-wrap-inner { width: 100%; } }
@media screen and (max-width: 950px) { header .logo-nav-wrap { display: block; width: 100%; } }
@media screen and (max-width: 676px) { header .logo-nav-wrap { text-align: center; } }
header .logo-nav-wrap .logo-wrap { position: relative; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media screen and (max-width: 676px) { header .logo-nav-wrap .logo-wrap { width: 100%; } }
header .logo-nav-wrap .logo-wrap .logo img { display: block; max-width: 200px; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media screen and (max-width: 1150px) { header .logo-nav-wrap .logo-wrap .logo img { max-width: 150px; } }
@media screen and (max-width: 676px) { header .logo-nav-wrap .logo-wrap .logo img { max-width: 125px; } }
@media screen and (max-width: 676px) { header .logo-nav-wrap .logo-wrap .logo { display: none; } }
header .logo-nav-wrap .logo-wrap .logo.mobile { display: none; }
@media screen and (max-width: 676px) { header .logo-nav-wrap .logo-wrap .logo.mobile { display: block !important; }
header .logo-nav-wrap .logo-wrap .logo.mobile img { display: inline; max-width: 100px; } }
header .logo-nav-wrap .logo-wrap .site-name { color: #ffffff; font-size: 14px; padding-top: 10px; }
@media screen and (max-width: 676px) { header .logo-nav-wrap .logo-wrap .site-name { color: #000000; font-size: 12px; padding-top: 5px; } }
header .logo-nav-wrap nav { flex-grow: 1; margin-left: auto; text-align: right; }
@media screen and (max-width: 950px) { header .logo-nav-wrap nav { display: none; } } header.smaller .logo-nav-wrap { -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25); -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media screen and (max-width: 676px) { header.smaller .logo-nav-wrap { padding: 15px 20px; } }
header.smaller .logo-nav-wrap .logo-wrap .logo img { max-width: 100px; }
@media screen and (max-width: 676px) { header.smaller .logo-nav-wrap .logo-wrap .logo img { max-width: 75px; } } ul.top-nav li { display: inline-block; list-style-type: none; font-size: 16px; font-weight: 300; padding-right: 20px; position: relative; text-transform: uppercase; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media screen and (max-width: 1150px) { ul.top-nav li { font-size: 14px; padding-right: 10px; } }
ul.top-nav li:last-child { padding-right: 0; }
ul.top-nav li a { color: #000000; display: block; padding-bottom: 10px; }
ul.top-nav li a:hover { color: #e31937; }
ul.top-nav li.solid-btn > a { background-color: #e31937; color: #ffffff; display: block; font-weight: 600; padding: 15px 20px; }
ul.top-nav li.solid-btn > a:hover { background-color: #000000; }
ul.top-nav li.solid-btn.current_page_item > a { background-color: #e31937; color: #ffffff; }
ul.top-nav li.solid-btn.current_page_item > a:hover { background-color: #000000; }
ul.top-nav li.border-btn a, ul.top-nav li.border-btn.current_page_item a { border: 2px solid #e31937; color: #e31937; font-weight: 600; padding: 13px 18px; }
ul.top-nav li.border-btn a:hover, ul.top-nav li.border-btn.current_page_item a:hover { border: 2px solid #000000; color: #000000; }
ul.top-nav li.current_page_item > a, ul.top-nav li.current-menu-ancestor > a, ul.top-nav li.current_page_parent > a, ul.top-nav li.current-menu-item > a, ul.top-nav li.current-page-ancestor > a { color: #e31937; font-weight: 600; }
ul.top-nav li.solid-btn.current-menu-ancestor > a { color: #ffffff; }
header.smaller ul.top-nav li { font-size: 15px; } .drops .sub-menu { background-color: #ffffff; border-radius: 5px; display: none; -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15); }
.drops li:hover .sub-menu { display: block; }
.drops .menu-item .sub-menu { margin-left: -20px; position: absolute; left: 0; z-index: 100; text-align: left; }
.drops .menu-item .sub-menu li { background-color: #ffffff; border-right: none; display: block; float: none; font-weight: 300; max-width: 350px; min-width: 240px; padding: 8px 20px; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.drops .menu-item .sub-menu li:first-child { padding-top: 15px; }
.drops .menu-item .sub-menu li:last-child { padding-bottom: 15px; }
.drops .menu-item .sub-menu li:last-child a { color: #000000; margin-top: 0; padding: 0; }
.drops .menu-item .sub-menu li a { background-color: transparent; border: none; color: #000000; display: block; font-size: 15px !important; padding: 0 !important; text-transform: none; }
.drops .menu-item .sub-menu li a:hover { color: #e31937 !important; }
.drops .menu-item.solid-btn .sub-menu { margin-left: 0; }
.drops .menu-item .sub-menu li.current-menu-item a { color: #e31937; font-weight: 600; }
.drops li:last-child .sub-menu li { display: block; width: 200px; } .menu-open { color: #000000; cursor: pointer; display: none; font-size: 24px; right: 20px; line-height: 1; position: absolute; top: 20px; z-index: 2; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media screen and (max-width: 950px) { .menu-open { display: block; } }
@media screen and (max-width: 676px) { .menu-open { left: 20px; right: auto; } }
.menu-open:hover { color: #000000; }
.sidenav { background-color: #ffffff; height: 100%; overflow-x: hidden; opacity: 0; padding: 50px 25px; position: fixed; top: 0; left: 0; width: 100%; z-index: -1; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media screen and (max-width: 676px) { .sidenav { padding: 50px 25px; } }
@media screen and (max-width: 550px) { .sidenav { padding: 35px 20px; } }
.sidenav .closebtn { cursor: pointer; color: #000000; font-size: 30px; position: absolute; right: 15px; top: 10px; }
@media screen and (max-width: 676px) { .sidenav .closebtn { left: 17px; right: auto; } }
.sidenav .closebtn a { color: #000000; }
.sidenav .closebtn a:hover { color: #e31937; }
.sidenav .sidenav-content { padding: 0 20px 20px 20px; }
@media screen and (max-width: 676px) { .sidenav .sidenav-content { padding: 5px 0 20px; } }
.sidenav .sidenav-content ul.mobile-nav { font-weight: 600; list-style-type: none; text-align: center; }
.sidenav .sidenav-content ul.mobile-nav li { font-size: 20px; padding-bottom: 10px; }
@media screen and (max-width: 676px) { .sidenav .sidenav-content ul.mobile-nav li { font-size: 16px; } }
.sidenav .sidenav-content ul.mobile-nav li:last-child { padding-bottom: 0; }
.sidenav .sidenav-content ul.mobile-nav li a { text-decoration: none; color: #000000; display: inline; }
.sidenav .sidenav-content ul.mobile-nav li a:hover { color: #e31937; }
.sidenav .sidenav-content ul.mobile-nav li .sub-menu { list-style-type: none; padding: 5px 0 0 0; }
.sidenav .sidenav-content ul.mobile-nav li .sub-menu li { border-bottom: none; font-size: 18px; font-weight: 400; margin: 0; padding-bottom: 5px; }
@media screen and (max-width: 676px) { .sidenav .sidenav-content ul.mobile-nav li .sub-menu li { font-size: 15px; } }
.sidenav .sidenav-content ul.mobile-nav li .sub-menu li:last-child { padding-bottom: 0; }
.sidenav .sidenav-content ul.mobile-nav li.current-menu-item > a, .sidenav .sidenav-content ul.mobile-nav li.current_page_ancestor > a, .sidenav .sidenav-content ul.mobile-nav li.current_page_parent > a { color: #e31937; }
.sidenav .sidenav-content .mobile-contact { padding: 20px 0 10px; }
.sidenav .sidenav-content .mobile-contact p { padding-bottom: 0; }
.sidenav .sidenav-content .mobile-contact .social { text-align: center; }
.sidenav .sidenav-content .mobile-contact .social ul { list-style-type: none; }
.sidenav .sidenav-content .mobile-contact .social ul li { display: inline-block; font-size: 20px; padding-right: 10px; }
.sidenav .sidenav-content .mobile-contact .social ul li:last-child { padding-right: 0; }
.sidenav.active { display: block; opacity: 1; z-index: 53; } .gform_validation_errors { margin-bottom: 25px !important; }
.gform_validation_errors > h2 { font-size: 14px !important; font-weight: 600 !important; padding: 0; text-transform: uppercase !important; }
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message { font-weight: 400 !important; }
.gform_required_legend { font-size: 14px !important; }
.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer { display: block !important; }
.gform-body .gfield { padding-bottom: 5px; }
.gform-body .gfield_label { font-family: "Noto Sans JP", serif; font-weight: 300 !important; text-transform: capitalize; }
.gform-body .gfield_required_asterisk { position: relative; top: -3px; }
.gform-body .gfield_select { background-color: #ffffff; border: 1px solid #8f8f9d; font-family: "Noto Sans JP", serif !important; font-weight: 300 !important; padding: 12px 10px !important; }
.gform-body input { font-family: "Noto Sans JP", serif !important; font-size: 16px !important; font-weight: 300 !important; padding: 10px !important; font-variant-numeric: lining-nums; -webkit-font-feature-settings: "lnum"; -moz-font-feature-settings: "lnum"; font-feature-settings: "lnum"; }
.gform-body textarea { min-height: 100px !important; max-height: 300px !important; font-family: "Noto Sans JP", serif !important; font-size: 16px !important; font-weight: 300 !important; padding: 10px !important; width: 100% !important; }
button, input[type="button"], input[type="submit"] { background-color: #e31937; border: 0; color: #ffffff; cursor: pointer; font-family: "Wavehaus 128", serif; font-size: 18px; font-weight: 600; padding: 15px 25px; text-transform: uppercase; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
button:hover, input[type="button"]:hover, input[type="submit"]:hover { background: #000000; color: #ffffff; } footer { background-color: #000000; color: #ffffff; font-size: 15px; padding: 30px 0 0; }
@media screen and (max-width: 481px) { footer { padding-top: 20px; } }
footer a { color: #ffffff; }
footer a:hover { color: #61e8e1; }
footer .footer-columns { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 30px; }
@media screen and (max-width: 850px) { footer .footer-columns { display: block; padding-bottom: 20px; } }
footer .footer-columns h4 { font-size: 16px; font-weight: 600; padding-bottom: 5px; text-transform: uppercase; }
footer .footer-columns .column { color: #ffffff !important; min-width: 15%; max-width: 33.33%; padding-right: 20px; }
footer .footer-columns .column:last-child { padding-right: 0; }
@media screen and (max-width: 850px) { footer .footer-columns .column { max-width: 100%; padding: 0 0 15px; text-align: center; width: 100%; }
footer .footer-columns .column:last-child { padding: 0; } }
footer .footer-columns .column img { width: 100%; }
footer .footer-columns .column .logo { padding-bottom: 10px; }
footer .footer-columns .column .logo img { max-width: 150px; width: 100%; }
footer .footer-columns .column p { font-size: 15px; }
footer .footer-columns .column.one .social { font-size: 24px; text-align: center; }
footer .footer-columns .column.one .social ul { list-style-type: none; }
footer .footer-columns .column.one .social ul li { display: inline-block; padding-right: 5px; }
footer .footer-columns .column.one .social ul li:last-child { padding-right: 0; }
@media screen and (max-width: 900px) { footer nav { font-size: 14px; } }
footer nav ul.footer-nav { list-style: none; }
footer nav ul.footer-nav li { padding-bottom: 5px; }
footer nav ul.footer-nav li .sub-menu { display: none; }
footer .above-copyright { font-size: 16px; padding: 0 0 20px; text-align: center; }
footer .copyright { font-size: 13px; padding: 0 0 10px 0; text-align: center; }
footer .copyright div { display: inline-block; padding-left: 2px; } .cd-top { border-radius: 50%; display: inline-block; height: 40px; width: 40px; position: fixed; bottom: 30px; right: 25px; overflow: hidden; text-indent: 100%; white-space: nowrap; background: #e31937 url(//www.thomasboyd.com/wp-content/themes/thomasboyd/images/cd-top-arrow.svg) no-repeat center 50%; background-size: 20px; visibility: hidden; opacity: 0; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover { -webkit-transition: opacity .25s 0s, visibility 0s 0s; -moz-transition: opacity .25s 0s, visibility 0s 0s; transition: opacity .25s 0s, visibility 0s 0s; }
.cd-top.cd-is-visible { border: 1px solid transparent; visibility: visible; opacity: .75; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.cd-top.cd-is-visible:hover { opacity: .9; }
.cd-top.cd-fade-out { opacity: .5; }
.no-touch .cd-top:hover { background-color: #e31937; opacity: 1; }body:after {
content: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/images/close.png) url(//www.thomasboyd.com/wp-content/themes/thomasboyd/images/loading.gif) url(//www.thomasboyd.com/wp-content/themes/thomasboyd/images/prev.png) url(//www.thomasboyd.com/wp-content/themes/thomasboyd/images/next.png);
display: none;
}
.lightboxOverlay {
position: absolute;
top: 0;
left: 0;
z-index: 9999;
background-color: #262626;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
opacity: 0.8;
display: none;
}
.lightbox {
position: absolute;
left: 0;
width: 100%;
z-index: 10000;
text-align: center;
line-height: 0;
font-weight: normal;
}
.lightbox .lb-image {
display: block;
height: auto;
max-width: inherit;
border-radius: 3px;
}
.lightbox a img {
border: none;
}
.lb-outerContainer {
position: relative;
background-color: white;
*zoom: 1;
width: 250px;
height: 250px;
margin: 0 auto;
border-radius: 4px;
}
.lb-outerContainer:after {
content: "";
display: table;
clear: both;
}
.lb-container {
padding: 4px;
}
.lb-loader {
position: absolute;
top: 43%;
left: 0;
height: 25%;
width: 100%;
text-align: center;
line-height: 0;
}
.lb-cancel {
display: block;
width: 32px;
height: 32px;
margin: 0 auto;
background: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/images/loading.gif) no-repeat;
}
.lb-nav {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 10;
}
.lb-container > .nav {
left: 0;
}
.lb-nav a {
outline: none;
background-image: url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);
}
.lb-prev, .lb-next {
height: 100%;
cursor: pointer;
display: block;
}
.lb-nav a.lb-prev {
width: 34%;
left: 0;
float: left;
background: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/images/prev.png) left 48% no-repeat;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0;
-webkit-transition: opacity 0.6s;
transition: opacity 0.6s;
}
.lb-nav a.lb-prev:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity: 1;
}
.lb-nav a.lb-next {
width: 64%;
right: 0;
float: right;
background: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/images/next.png) right 48% no-repeat;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
opacity: 0;
-webkit-transition: opacity 0.6s;
transition: opacity 0.6s;
}
.lb-nav a.lb-next:hover {
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity: 1;
}
.lb-dataContainer {
margin: 0 auto;
padding-top: 5px;
*zoom: 1;
width: 100%;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
.lb-dataContainer:after {
content: "";
display: table;
clear: both;
}
.lb-data {
padding: 0 4px;
color: #ccc;
}
.lb-data .lb-details {
width: 85%;
float: left;
text-align: left;
line-height: 1.1em;
}
.lb-data .lb-caption {
font-size: 13px;
font-weight: bold;
line-height: 1em;
}
.lb-data .lb-number {
display: block;
clear: left;
padding-bottom: 1em;
font-size: 12px;
color: #fff;
}
.lb-data .lb-close {
display: block;
float: right;
width: 30px;
height: 30px;
background: url(//www.thomasboyd.com/wp-content/themes/thomasboyd/images/close.png) top right no-repeat;
text-align: right;
outline: none;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
opacity: 0.7;
-webkit-transition: opacity 0.2s;
transition: opacity 0.2s;
}
.lb-data .lb-close:hover {
cursor: pointer;
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
opacity: 1;
}