#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-iframe-preloader{width:48px;height:48px;border-radius:50%;position:relative;left:calc(50% - 27px);top:calc(50% - 27px);animation:apbctIframePreloaderRotate 1s linear infinite}.apbct-iframe-preloader-spin{content:"";box-sizing:border-box;position:absolute;inset:0;border-radius:50%;border:6px solid #FFF;animation:apbctIframePreloaderPrixClipFix 2s linear infinite}.apbct-iframe-preloader-text{color:#fff;background:#000;display:block;width:100%;text-align:center;position:absolute;top:60%}.comments-area .comment-list article .comment-author{overflow:visible!important}@keyframes apbctIframePreloaderRotate{100%{transform:rotate(360deg)}}@keyframes apbctIframePreloaderPrixClipFix{0%{clip-path:polygon(50% 50%,0 0,0 0,0 0,0 0,0 0)}25%{clip-path:polygon(50% 50%,0 0,100% 0,100% 0,100% 0,100% 0)}50%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,100% 100%,100% 100%)}75%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 100%)}100%{clip-path:polygon(50% 50%,0 0,100% 0,100% 100%,0 100%,0 0)}}.apbct-check_email_exist-bad_email,.apbct-check_email_exist-good_email,.apbct-check_email_exist-load{z-index:9999;margin:0 6px;transition:none!important;background-size:contain;background-repeat:no-repeat;background-position-x:right;background-position-y:center;cursor:pointer}.apbct-check_email_exist-load{background-size:contain;background-image:url(//www.seashoreconstruction.net/wp-content/plugins/cleantalk-spam-protect/css/images/checking_email.gif)}.apbct-check_email_exist-block{position:fixed;display:block}.apbct-check_email_exist-good_email{background-image:url(//www.seashoreconstruction.net/wp-content/plugins/cleantalk-spam-protect/css/images/good_email.svg)}.apbct-check_email_exist-bad_email{background-image:url(//www.seashoreconstruction.net/wp-content/plugins/cleantalk-spam-protect/css/images/bad_email.svg)}.apbct-check_email_exist-popup_description{display:none;position:fixed;padding:2px;border:1px solid #E5E8ED;border-radius:16px 16px 0;background:#FFF;background-position-x:right;font-size:14px;text-align:center;transition:all 1s ease-out}@media screen and (max-width:782px){.apbct-check_email_exist-popup_description{width:100%}}.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}.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: 'Poppins'; src: url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-BoldItalic.woff2) format("woff2"), url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-BoldItalic.woff) format("woff"); font-weight: bold; font-style: italic; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-Bold.woff2) format("woff2"), url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-Bold.woff) format("woff"); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-Regular.woff2) format("woff2"), url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-Regular.woff) format("woff"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-Italic.woff2) format("woff2"), url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-Italic.woff) format("woff"); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'Pacifico'; src: url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Pacifico-Regular.woff2) format("woff2"), url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Pacifico-Regular.woff) format("woff"); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'Poppins'; src: url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-BoldItalic.woff2) format("woff2"), url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-BoldItalic.woff) format("woff"); font-weight: bold; font-style: italic; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-Bold.woff2) format("woff2"), url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-Bold.woff) format("woff"); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-Regular.woff2) format("woff2"), url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-Regular.woff) format("woff"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-Italic.woff2) format("woff2"), url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Poppins-Italic.woff) format("woff"); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'Pacifico'; src: url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Pacifico-Regular.woff2) format("woff2"), url(//www.seashoreconstruction.net/wp-content/themes/seashore/assets/fonts/Pacifico-Regular.woff) format("woff"); font-weight: normal; font-style: normal; font-display: swap; } p { line-height: 1.6; padding-bottom: 20px; }
p:last-child { padding: 0; }
.the-content h1, .the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 { line-height: 1.25; letter-spacing: .5px; }
.the-content h1 { font-size: 44px; font-weight: 600; padding-bottom: 25px; text-transform: uppercase; }
@media screen and (max-width: 1025px) { .the-content h1 { font-size: 36px; } }
@media screen and (max-width: 769px) { .the-content h1 { font-size: 30px; padding-bottom: 20px; } }
@media screen and (max-width: 676px) { .the-content h1 { font-size: 24px; } }
@media screen and (max-width: 500px) { .the-content h1 { font-size: 20px; } }
.the-content h2 { font-size: 36px; font-weight: 600; padding-bottom: 25px; }
@media screen and (max-width: 769px) { .the-content h2 { font-size: 30px; padding-bottom: 20px; } }
@media screen and (max-width: 676px) { .the-content h2 { font-size: 24px; } }
@media screen and (max-width: 500px) { .the-content h2 { font-size: 18px; } }
.the-content h3 { font-size: 30px; font-weight: 600; padding-bottom: 20px; }
@media screen and (max-width: 769px) { .the-content h3 { font-size: 24px; } }
@media screen and (max-width: 676px) { .the-content h3 { font-size: 20px; } }
@media screen and (max-width: 500px) { .the-content h3 { font-size: 18px; } }
.the-content h4 { font-size: 24px; font-weight: 600; padding-bottom: 10px; }
@media screen and (max-width: 769px) { .the-content h4 { font-size: 16px; } }
@media screen and (max-width: 676px) { .the-content h4 { font-size: 14px; } }
.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; }
.the-content hr { background-color: #c6c6c6; border: none; height: 1px; margin-top: 15px; margin-bottom: 25px; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
strong { font-weight: 600; } a { color: #28337d; cursor: pointer; text-decoration: none; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
a:hover { color: #333333; }
.the-content p a, .the-content ul a, .the-content ol a { border-bottom: 1px solid #4a4949; }
a.btn { display: inline-block; font-size: 16px; font-weight: 600; padding: 15px 20px; text-transform: uppercase; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media screen and (max-width: 769px) { a.btn { padding: 10px 15px; } }
@media screen and (max-width: 676px) { a.btn { display: inline-block; font-size: 14px; padding: 10px 15px; text-align: center; } }
a.btn.yellow { background-color: #fcbf49; color: #ffffff; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35); }
a.btn.yellow:hover { background-color: #28337d; }
a.btn.blue { background-color: #28337d; color: #ffffff; }
a.btn.blue:hover { background-color: #333333; }
a.btn.green { background-color: #4aa847; color: #ffffff; }
a.btn.green:hover { background-color: #333333; }
a.btn.small { font-size: 14px; padding: 10px; } .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: #333333; height: 100%; font-family: "Poppins", sans-serif, Arial, sans-serif; font-size: 17px; font-weight: 400; letter-spacing: .5px; 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: 16px; } }
@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 20px 10px 0; }
@media screen and (max-width: 676px) { .alignleft { display: block; float: none; margin: 10px 0; } }
.alignright { float: right; margin: 10px 0 10px 20px; }
@media screen and (max-width: 676px) { .alignright { display: block; float: none; margin: 10px 0; } }
.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 { background-color: #f5f5f5; border-left: 5px solid #28337d; font-size: 16px; margin-left: 40px; margin: 20px 0 25px 25px; padding: 25px; }
@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; }
.container-lazyload, .container-lazyload a { width: 100% !important; } img { max-width: 100%; }
img.aligncenter { float: none; margin: 0 auto; display: block; padding-bottom: 10px; }
.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: 195px; }
@media screen and (max-width: 1600px) { #page { padding-top: 180px; } }
@media screen and (max-width: 1500px) { #page { padding-top: 172px; } }
@media screen and (max-width: 1275px) { #page { padding-top: 181px; } }
@media screen and (max-width: 1050px) { #page { padding-top: 127px; } }
@media screen and (max-width: 767px) { #page { padding-top: 122px; } }
@media screen and (max-width: 676px) { #page { padding-top: 118px; } }
@media screen and (max-width: 450px) { #page { padding-top: 137px; } }
.inner-container { margin: 0 auto; max-width: 1200px; }
@media screen and (max-width: 1225px) { .inner-container { padding-left: 20px; padding-right: 20px; width: 100%; } }
.google-maps iframe { min-height: 600px; width: 100%; }
.container-lazyload { padding-bottom: 20px; }
section.sub-hero-wrap { background-color: #28337d; color: #ffffff; padding: 60px 0 !important; }
@media screen and (max-width: 1025px) { section.sub-hero-wrap { padding: 45px 0 !important; } }
@media screen and (max-width: 769px) { section.sub-hero-wrap { padding: 35px 0 !important; } }
@media screen and (max-width: 676px) { section.sub-hero-wrap { padding: 20px 0 !important; } }
section.sub-hero-wrap .inner-container .content h1 { font-size: 48px; font-weight: 600; text-align: center; text-transform: uppercase; }
@media screen and (max-width: 1025px) { section.sub-hero-wrap .inner-container .content h1 { font-size: 40px; } }
@media screen and (max-width: 769px) { section.sub-hero-wrap .inner-container .content h1 { font-size: 36px; } }
@media screen and (max-width: 676px) { section.sub-hero-wrap .inner-container .content h1 { font-size: 30px; } }
@media screen and (max-width: 481px) { section.sub-hero-wrap .inner-container .content h1 { font-size: 24px; } }
section.sub-hero-wrap.blog-hero .inner-container .content { font-size: 48px; font-weight: 600; text-align: center; text-transform: uppercase; }
main.sidebar-page .con-side-wrap { display: flex; margin: 0 auto; width: 1200px; }
@media screen and (max-width: 1225px) { main.sidebar-page .con-side-wrap { width: 100%; } }
@media screen and (max-width: 900px) { main.sidebar-page .con-side-wrap { display: block; } }
main.sidebar-page .con-side-wrap .page-content { flex-grow: 1; padding-right: 75px; }
@media screen and (max-width: 1025px) { main.sidebar-page .con-side-wrap .page-content { padding-right: 30px; } }
@media screen and (max-width: 900px) { main.sidebar-page .con-side-wrap .page-content { padding: 0; } }
main.sidebar-page .con-side-wrap .sidebar-wrap { flex: 0 0 370px; padding-top: 50px; padding-bottom: 25px; }
@media screen and (max-width: 900px) { main.sidebar-page .con-side-wrap .sidebar-wrap { padding: 0 20px 25px; } }
section.text-block-sidebar-wrap .inner-container { display: flex; }
@media screen and (max-width: 769px) { section.text-block-sidebar-wrap .inner-container { display: block; } }
section.text-block-sidebar-wrap .inner-container .text-block { flex-grow: 1; padding-right: 75px; }
@media screen and (max-width: 769px) { 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 400px; }
@media screen and (max-width: 1025px) { section.text-block-sidebar-wrap .inner-container .sidebar-wrap { flex: 0 0 300px; } } .home-flex-content section { padding: 60px 0; }
@media screen and (max-width: 900px) { .home-flex-content section { padding: 30px 0; } }
.home-flex-content section.padding-top { padding-top: 60px; padding-bottom: 0; }
@media screen and (max-width: 900px) { .home-flex-content section.padding-top { padding-top: 30px; } }
.home-flex-content section.padding-bottom { padding-bottom: 60px; }
@media screen and (max-width: 900px) { .home-flex-content section.padding-bottom { padding-bottom: 30px; } }
.home-flex-content section.padding-both { padding: 60px 0; }
@media screen and (max-width: 900px) { .home-flex-content section.padding-both { padding: 30px 0; } }
.home-flex-content section.no-padding { padding: 0; }
.home-flex-content section.home-hero-wrap { padding: 0; }
.home-flex-content section.home-hero-wrap .video-container { margin: 0 auto; max-width: 1920px; }
.home-flex-content section.home-hero-wrap .video-container video { display: block; width: 100%; }
.home-flex-content section.home-hero-wrap .headline { background-color: #28337d; color: #ffffff; font-family: "Pacifico", sans-serif; font-size: 36px; padding: 35px 20px; text-align: center; text-shadow: 0px 0px 10px black; }
@media screen and (max-width: 1250px) { .home-flex-content section.home-hero-wrap .headline { font-size: 30px; } }
@media screen and (max-width: 1050px) { .home-flex-content section.home-hero-wrap .headline { font-size: 24px; } }
@media screen and (max-width: 850px) { .home-flex-content section.home-hero-wrap .headline { font-size: 20px; } }
@media screen and (max-width: 700px) { .home-flex-content section.home-hero-wrap .headline { font-size: 18px; padding: 20px; } }
@media screen and (max-width: 500px) { .home-flex-content section.home-hero-wrap .headline { font-size: 14px; } }
.home-flex-content section.text-block-wrap .inner-container .the-content .button-wrap { padding: 30px 0 20px 0; }
.home-flex-content section.text-block-wrap .inner-container .the-content .button-wrap.center-button { text-align: center; }
.home-flex-content section.welcome-block .inner-container { display: flex; }
@media screen and (max-width: 875px) { .home-flex-content section.welcome-block .inner-container { display: block; } }
.home-flex-content section.welcome-block .inner-container .the-content, .home-flex-content section.welcome-block .inner-container .image-block { width: 50%; }
@media screen and (max-width: 875px) { .home-flex-content section.welcome-block .inner-container .the-content, .home-flex-content section.welcome-block .inner-container .image-block { width: 100%; } }
.home-flex-content section.welcome-block .inner-container .the-content h1 { font-size: 40px; }
@media screen and (max-width: 1025px) { .home-flex-content section.welcome-block .inner-container .the-content h1 { font-size: 36px; } }
@media screen and (max-width: 769px) { .home-flex-content section.welcome-block .inner-container .the-content h1 { font-size: 30px; } }
@media screen and (max-width: 676px) { .home-flex-content section.welcome-block .inner-container .the-content h1 { font-size: 24px; } }
@media screen and (max-width: 500px) { .home-flex-content section.welcome-block .inner-container .the-content h1 { font-size: 20px; } }
.home-flex-content section.welcome-block .inner-container .the-content h2 { font-size: 24px; }
@media screen and (max-width: 769px) { .home-flex-content section.welcome-block .inner-container .the-content h2 { font-size: 20px; } }
@media screen and (max-width: 500px) { .home-flex-content section.welcome-block .inner-container .the-content h2 { font-size: 18px; } }
.home-flex-content section.welcome-block .inner-container .the-content .button-wrap { padding: 20px 0 0; }
.home-flex-content section.welcome-block .inner-container .image-block { padding-left: 50px; }
@media screen and (max-width: 875px) { .home-flex-content section.welcome-block .inner-container .image-block { padding: 50px 0 0; } }
.home-flex-content section.welcome-block .inner-container .image-block img { width: 100%; }
.home-flex-content section.welcome-block .inner-container .image-block .callouts { display: flex; padding-top: 20px; }
.home-flex-content section.welcome-block .inner-container .image-block .callouts .callout-single { text-align: center; width: 50%; }
.home-flex-content section.welcome-block .inner-container .image-block .callouts .callout-single .number { color: #28337d; font-size: 36px; font-weight: 600; }
@media screen and (max-width: 1025px) { .home-flex-content section.welcome-block .inner-container .image-block .callouts .callout-single .number { font-size: 30px; } }
@media screen and (max-width: 769px) { .home-flex-content section.welcome-block .inner-container .image-block .callouts .callout-single .number { font-size: 24px; } }
.home-flex-content section.welcome-block .inner-container .image-block .callouts .callout-single .details { font-size: 24px; }
@media screen and (max-width: 769px) { .home-flex-content section.welcome-block .inner-container .image-block .callouts .callout-single .details { font-size: 20px; } }
@media screen and (max-width: 500px) { .home-flex-content section.welcome-block .inner-container .image-block .callouts .callout-single .details { font-size: 18px; } }
.home-flex-content section.two-text-block-wrap .intro { padding: 0 20px 35px; text-align: center; }
.home-flex-content section.two-text-block-wrap .intro h2 { font-size: 48px; font-weight: 600; line-height: 1; text-transform: uppercase; }
@media screen and (max-width: 1025px) { .home-flex-content section.two-text-block-wrap .intro h2 { font-size: 36px; } }
@media screen and (max-width: 769px) { .home-flex-content section.two-text-block-wrap .intro h2 { font-size: 30px; } }
@media screen and (max-width: 676px) { .home-flex-content section.two-text-block-wrap .intro h2 { font-size: 24px; } }
.home-flex-content section.two-text-block-wrap .inner-container { display: flex; }
@media screen and (max-width: 725px) { .home-flex-content section.two-text-block-wrap .inner-container { display: block !important; } }
.home-flex-content section.two-text-block-wrap .inner-container .block-single { padding-right: 10px; width: 50%; }
@media screen and (max-width: 725px) { .home-flex-content section.two-text-block-wrap .inner-container .block-single { width: 100% !important; } }
.home-flex-content section.two-text-block-wrap .inner-container .block-single:last-child { padding-left: 10px; }
.home-flex-content section.two-text-block-wrap .inner-container .block-single .button-wrap { padding-top: 20px; }
@media screen and (max-width: 769px) { .home-flex-content section.two-text-block-wrap .inner-container .block-single .button-wrap { padding-top: 10px; } }
.home-flex-content section.two-text-block-wrap.bg-image { background-attachment: fixed; background-size: cover; background-position: center center; }
.home-flex-content section.two-text-block-wrap.bg-image .intro { color: #ffffff; }
.home-flex-content section.two-text-block-wrap.bg-image .inner-container { display: flex; }
.home-flex-content section.two-text-block-wrap.bg-image .inner-container .block-single { background-color: #ffffff; margin: 0 1%; padding: 25px 25px 45px; text-align: center; width: 48%; }
@media screen and (max-width: 725px) { .home-flex-content section.two-text-block-wrap.bg-image .inner-container .block-single { margin: 0 0 20px; padding: 25px 25px 35px; width: 100%; } }
.home-flex-content section.image-text-block-wrap { background-attachment: fixed; background-size: cover; background-position: center center; }
.home-flex-content section.image-text-block-wrap .inner-container { align-items: center; display: flex; }
@media screen and (max-width: 769px) { .home-flex-content section.image-text-block-wrap .inner-container { display: block; } }
.home-flex-content section.image-text-block-wrap .inner-container .image-block { text-align: center; width: 50%; }
.home-flex-content section.image-text-block-wrap .inner-container .image-block .button-wrap { padding-top: 25px; }
.home-flex-content section.image-text-block-wrap .inner-container .image-block .button-wrap a { display: inline-block; }
@media screen and (max-width: 769px) { .home-flex-content section.image-text-block-wrap .inner-container .image-block { width: 100%; } }
.home-flex-content section.image-text-block-wrap .inner-container .image-block img { max-height: 435px; }
@media screen and (max-width: 769px) { .home-flex-content section.image-text-block-wrap .inner-container .image-block img { text-align: center; } }
.home-flex-content section.image-text-block-wrap .inner-container .text-block { width: 50%; }
@media screen and (max-width: 769px) { .home-flex-content section.image-text-block-wrap .inner-container .text-block { text-align: center; width: 100%; } }
.home-flex-content section.image-text-block-wrap .inner-container .text-block h2 { font-size: 48px; text-transform: uppercase; }
@media screen and (max-width: 1025px) { .home-flex-content section.image-text-block-wrap .inner-container .text-block h2 { font-size: 36px; } }
@media screen and (max-width: 769px) { .home-flex-content section.image-text-block-wrap .inner-container .text-block h2 { font-size: 30px; } }
@media screen and (max-width: 676px) { .home-flex-content section.image-text-block-wrap .inner-container .text-block h2 { font-size: 24px; } }
.home-flex-content section.image-text-block-wrap .inner-container .text-block .button-wrap { padding-top: 35px; padding-bottom: 20px; }
@media screen and (max-width: 769px) { .home-flex-content section.image-text-block-wrap .inner-container .text-block .button-wrap { padding-top: 10px; } }
.home-flex-content section.image-text-block-wrap .inner-container .text-block.light-bg { color: #333333 !important; }
.home-flex-content section.image-text-block-wrap .inner-container .text-block.light-bg a.btn.blue { background-color: #28337d; }
.home-flex-content section.image-text-block-wrap .inner-container .text-block.light-bg a.btn.blue:hover { background-color: #fcbf49; }
.home-flex-content section.image-text-block-wrap .inner-container .text-block.dark-bg { color: #ffffff !important; }
.home-flex-content section.image-text-block-wrap .inner-container.left-image .image-block { order: 1; }
.home-flex-content section.image-text-block-wrap .inner-container.left-image .text-block { order: 2; padding-left: 50px; }
@media screen and (max-width: 769px) { .home-flex-content section.image-text-block-wrap .inner-container.left-image .text-block { padding: 25px 0 0; } }
.home-flex-content section.image-text-block-wrap .inner-container.right-image .image-block { order: 2; }
.home-flex-content section.image-text-block-wrap .inner-container.right-image .text-block { order: 1; padding-right: 50px; }
@media screen and (max-width: 769px) { .home-flex-content section.image-text-block-wrap .inner-container.right-image .text-block { padding: 25px 0 0; } }
.home-flex-content section.image-text-block-wrap.grey-bg, .home-flex-content section.two-text-block-wrap.grey-bg { background-color: #f5f5f5; }
.home-flex-content section.image-text-block-wrap.bg-image { color: #ffffff; }
@media screen and (max-width: 769px) { .home-flex-content section.image-text-block-wrap.bg-image { padding-bottom: 25px; } }
.home-flex-content section.image-text-block-wrap.bg-image .image-block img { display: block; margin: 0 auto; }
.home-flex-content section.image-text-block-wrap.bg-image a.btn.blue { background-color: #fcbf49; }
.home-flex-content section.image-text-block-wrap.bg-image a.btn.blue:hover { background-color: #28337d; }
.home-flex-content section.background-image-block-wrap { background-position: center center; background-size: cover; padding: 0; }
@media screen and (max-width: 800px) { .home-flex-content section.background-image-block-wrap { background-position: center right; } }
.home-flex-content section.background-image-block-wrap .trans-bg { background-color: rgba(0, 0, 0, 0.25); padding: 100px 0; }
@media screen and (max-width: 800px) { .home-flex-content section.background-image-block-wrap .trans-bg { background-color: rgba(0, 0, 0, 0.5); padding: 50px 0; } }
.home-flex-content section.background-image-block-wrap .inner-container .text-block { color: #ffffff; max-width: 600px; }
@media screen and (max-width: 769px) { .home-flex-content section.background-image-block-wrap .inner-container .text-block { text-align: center; } }
.home-flex-content section.background-image-block-wrap .inner-container .text-block .button-wrap { padding-top: 25px; }
@media screen and (max-width: 769px) { .home-flex-content section.background-image-block-wrap .inner-container .text-block .button-wrap { padding-top: 10px; } } .sub-flex-content section { padding-top: 50px; }
@media screen and (max-width: 769px) { .sub-flex-content section { padding-top: 30px; } }
.sub-flex-content section:last-child { padding-bottom: 60px; }
@media screen and (max-width: 769px) { .sub-flex-content section:last-child { padding-bottom: 30px; } }
.sub-flex-content section:only-child { padding: 50px 0; }
@media screen and (max-width: 769px) { .sub-flex-content section:only-child { padding: 30px 0; } }
.sub-flex-content section.text-block-wrap .inner-container .button-wrap { padding: 10px 0 0; }
@media screen and (max-width: 850px) { .sub-flex-content section.text-block-wrap .inner-container .button-wrap { padding: 10px 0; } }
.sub-flex-content section.multiple-text-block-wrap { margin-left: -20px; }
.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.center-aligned { justify-content: center; }
.sub-flex-content section.multiple-text-block-wrap .inner-container.two-blocks .block-single { padding-bottom: 30px; width: 50%; }
@media screen and (max-width: 900px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.two-blocks .block-single { width: 100%; } }
.sub-flex-content section.multiple-text-block-wrap .inner-container.three-blocks .block-single { padding-bottom: 30px; width: 33.33%; }
@media screen and (max-width: 1225px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.three-blocks .block-single { width: 50%; } }
@media screen and (max-width: 900px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.three-blocks .block-single { padding: 0 0 25px 20px; width: 100%; } }
.sub-flex-content section.multiple-text-block-wrap .inner-container.four-blocks .block-single { 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: 50%; } }
@media screen and (max-width: 676px) { .sub-flex-content section.multiple-text-block-wrap .inner-container.four-blocks .block-single { width: 100%; } }
.sub-flex-content section.full-width-image-wrap { margin: 0 auto; padding: 0; max-width: 1920px; }
.sub-flex-content section.grey-text-block-wrap .inner-container { background-color: #f5f5f5; padding: 25px; }
.sub-flex-content section.grey-text-block-wrap .inner-container .button-wrap { padding: 20px 0; }
.sub-flex-content section.image-gallery-block .the-content { padding-bottom: 25px; }
.sub-flex-content section.image-gallery-block .the-content h2 { font-size: 30px; }
@media screen and (max-width: 676px) { .sub-flex-content section.image-gallery-block .the-content h2 { font-size: 24px; } }
@media screen and (max-width: 481px) { .sub-flex-content section.image-gallery-block .the-content h2 { font-size: 20px; } }
.sub-flex-content section.image-gallery-block .gallery-wrap { display: flex; flex-wrap: wrap; justify-content: center; }
@media screen and (max-width: 900px) { .sub-flex-content section.image-gallery-block .gallery-wrap { justify-content: left; } }
.sub-flex-content section.image-gallery-block .gallery-wrap .gallery-item { padding: 0 20px 20px; width: 33.33%; }
@media screen and (max-width: 1225px) { .sub-flex-content section.image-gallery-block .gallery-wrap .gallery-item { width: 50%; } }
@media screen and (max-width: 769px) { .sub-flex-content section.image-gallery-block .gallery-wrap .gallery-item { padding: 0 10px 20px; } }
@media screen and (max-width: 500px) { .sub-flex-content section.image-gallery-block .gallery-wrap .gallery-item { padding: 0 0 20px; width: 100%; } }
.sub-flex-content section.image-gallery-block .gallery-wrap .gallery-item img { display: block; width: 100%; }
.sub-flex-content section.image-gallery-block .gallery-wrap .gallery-item .caption { padding-top: 10px; }
.sub-flex-content section.image-gallery-block .gallery-wrap .gallery-item .caption h4 { font-size: 18px; font-weight: 600; padding-bottom: 15px; }
.sub-flex-content section.image-text-block-wrap .inner-container { align-items: center; display: flex; }
@media screen and (max-width: 769px) { .sub-flex-content section.image-text-block-wrap .inner-container { display: block; } }
.sub-flex-content section.image-text-block-wrap .inner-container .image-block { text-align: center; width: 50%; }
@media screen and (max-width: 769px) { .sub-flex-content section.image-text-block-wrap .inner-container .image-block { width: 100%; } }
.sub-flex-content section.image-text-block-wrap .inner-container .image-block img { max-height: 435px; }
.sub-flex-content section.image-text-block-wrap .inner-container .text-block { width: 50%; }
@media screen and (max-width: 769px) { .sub-flex-content section.image-text-block-wrap .inner-container .text-block { padding-top: 10px; text-align: center; width: 100%; } }
.sub-flex-content section.image-text-block-wrap .inner-container .text-block h2 { font-size: 48px; text-transform: uppercase; }
@media screen and (max-width: 1025px) { .sub-flex-content section.image-text-block-wrap .inner-container .text-block h2 { font-size: 36px; } }
@media screen and (max-width: 769px) { .sub-flex-content section.image-text-block-wrap .inner-container .text-block h2 { font-size: 30px; } }
@media screen and (max-width: 676px) { .sub-flex-content section.image-text-block-wrap .inner-container .text-block h2 { font-size: 24px; } }
@media screen and (max-width: 500px) { .sub-flex-content section.image-text-block-wrap .inner-container .text-block h2 { font-size: 18px; } }
.sub-flex-content section.image-text-block-wrap .inner-container .text-block .button-wrap { padding-top: 35px; }
.sub-flex-content section.image-text-block-wrap .inner-container.left-image .image-block { order: 1; }
.sub-flex-content section.image-text-block-wrap .inner-container.left-image .text-block { order: 2; padding-left: 50px; }
@media screen and (max-width: 769px) { .sub-flex-content section.image-text-block-wrap .inner-container.left-image .text-block { padding-left: 0; } }
.sub-flex-content section.image-text-block-wrap .inner-container.right-image .image-block { order: 2; }
.sub-flex-content section.image-text-block-wrap .inner-container.right-image .text-block { order: 1; padding-right: 50px; }
.sub-flex-content section.team-list-wrap .inner-container { display: flex; flex-wrap: wrap; }
.sub-flex-content section.team-list-wrap .inner-container .team-single { padding: 0 10px 20px; width: 33.33%; }
.sub-flex-content section.team-list-wrap .inner-container .team-single img { display: block; }
.sub-flex-content section.team-list-wrap .inner-container .team-single .info { background-color: #28337d; color: #ffffff; padding: 15px; text-align: center; }
.sub-flex-content section.team-list-wrap .inner-container .team-single .info a { color: #ffffff; text-decoration: none; }
.sub-flex-content section.team-list-wrap .inner-container .team-single .info .name { font-size: 22px; font-weight: 600; text-transform: uppercase; }
.sub-flex-content section.post-category-wrap .inner-container .post-single { border-bottom: 1px solid #4aa847; margin-bottom: 20px; padding-bottom: 20px; }
.sub-flex-content section.post-category-wrap .inner-container .post-single:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.sub-flex-content section.post-category-wrap .inner-container .post-single .text-block .title { font-size: 22px; font-weight: 600; padding-bottom: 5px; text-transform: uppercase; }
.sub-flex-content section.post-category-wrap .inner-container .post-single .text-block .post-date { font-size: 14px; font-style: italic; padding-bottom: 10px; }
.sub-flex-content section.post-category-wrap .inner-container .post-single .text-block .post-link { padding: 35px 0 20px; }
.sub-flex-content section.project-gallery-wrap .inner-container nav { padding-bottom: 50px; }
@media screen and (max-width: 650px) { .sub-flex-content section.project-gallery-wrap .inner-container nav { padding-bottom: 25px; } }
.sub-flex-content section.project-gallery-wrap .inner-container nav ul.gallery-nav { display: flex; justify-content: center; }
@media screen and (max-width: 650px) { .sub-flex-content section.project-gallery-wrap .inner-container nav ul.gallery-nav { display: block; text-align: center; } }
.sub-flex-content section.project-gallery-wrap .inner-container nav ul.gallery-nav li { list-style-type: none; padding: 0 10px; }
@media screen and (max-width: 725px) { .sub-flex-content section.project-gallery-wrap .inner-container nav ul.gallery-nav li { font-size: 15px; } }
@media screen and (max-width: 650px) { .sub-flex-content section.project-gallery-wrap .inner-container nav ul.gallery-nav li { padding: 0 10px 15px; } }
.sub-flex-content section.project-gallery-wrap .inner-container nav ul.gallery-nav li a { border-bottom: 2px solid transparent; display: block; padding: 0 10px 5px; }
@media screen and (max-width: 900px) { .sub-flex-content section.project-gallery-wrap .inner-container nav ul.gallery-nav li a { padding: 0 0 5px; } }
@media screen and (max-width: 650px) { .sub-flex-content section.project-gallery-wrap .inner-container nav ul.gallery-nav li a { display: inline; } }
.sub-flex-content section.project-gallery-wrap .inner-container nav ul.gallery-nav li a:hover { border-bottom: 2px solid #333333; }
.sub-flex-content section.project-gallery-wrap .inner-container nav ul.gallery-nav li.current-menu-item a { border-bottom: 2px solid #333333; color: #333333; font-weight: 600; }
.sub-flex-content section.project-gallery-wrap .gallery-wrap { display: flex; flex-wrap: wrap; justify-content: center; position: relative; }
@media screen and (max-width: 900px) { .sub-flex-content section.project-gallery-wrap .gallery-wrap { justify-content: left; } }
.sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item { padding: 0 15px 30px; position: relative; width: 33.33%; }
@media screen and (max-width: 1225px) { .sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item { width: 50%; } }
@media screen and (max-width: 769px) { .sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item { padding: 0 10px 20px; } }
@media screen and (max-width: 500px) { .sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item { padding: 0 0 20px; width: 100%; } }
.sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item .image { overflow: hidden; position: relative; }
.sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item .image .description.desktop { background-color: rgba(0, 0, 0, 0.5); color: #ffffff; bottom: 0; left: 0; height: 100%; padding: 25px; position: absolute; transform: translateY(100%); visibility: hidden; width: 100%; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
@media screen and (max-width: 1024px) { .sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item .image .description.desktop { display: none; } }
.sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item .image:hover .description { transform: translateY(0); visibility: visible; }
.sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item .description.touch { display: none; padding-top: 10px; }
@media screen and (max-width: 1024px) { .sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item .description.touch { display: block; } }
.sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item .video { position: relative; }
.sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item .video .play-btn { margin-top: -38px; position: absolute; top: 50%; text-align: center; width: 100%; }
.sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item .video .play-btn img { margin: 0 auto; max-width: 75px; width: 100%; }
.sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item img { display: block; width: 100%; }
.sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item .caption { padding-top: 10px; }
.sub-flex-content section.project-gallery-wrap .gallery-wrap .gallery-item .caption h4 { font-size: 18px; font-weight: 600; padding-bottom: 15px; }
.sub-flex-content section.project-gallery-wrap .gallery-overview-wrap { display: flex; flex-wrap: wrap; justify-content: center; position: relative; }
@media screen and (max-width: 900px) { .sub-flex-content section.project-gallery-wrap .gallery-overview-wrap { justify-content: left; } }
.sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item { padding: 0 10px 20px; position: relative; width: 25%; }
@media screen and (max-width: 1225px) { .sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item { width: 50%; } }
@media screen and (max-width: 769px) { .sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item { padding: 0 10px 20px; } }
@media screen and (max-width: 500px) { .sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item { padding: 0 0 20px; width: 100%; } }
.sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item .image { overflow: hidden; position: relative; }
.sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item .image .description { background-color: rgba(0, 0, 0, 0.5); color: #ffffff; bottom: 0; left: 0; height: 100%; padding: 25px; position: absolute; transform: translateY(100%); visibility: hidden; width: 100%; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item .image:hover .description { transform: translateY(0); visibility: visible; }
.sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item .video { position: relative; }
.sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item .video .play-btn { margin-top: -38px; position: absolute; top: 50%; text-align: center; width: 100%; }
.sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item .video .play-btn img { margin: 0 auto; max-width: 75px; width: 100%; }
.sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item img { display: block; width: 100%; }
.sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item .caption { padding-top: 10px; }
.sub-flex-content section.project-gallery-wrap .gallery-overview-wrap .gallery-item .caption h4 { font-size: 18px; font-weight: 600; padding-bottom: 15px; } main.team-bio { padding: 50px 0; }
main.team-bio .inner-container { display: flex; }
main.team-bio .inner-container .portrait-title { flex: 0 0 350px; }
main.team-bio .inner-container .portrait-title img { display: block; width: 100%; }
main.team-bio .inner-container .portrait-title .title { background-color: #28337d; color: #ffffff; padding: 15px; text-align: center; }
main.team-bio .inner-container .portrait-title .title .name { font-size: 22px; font-weight: 600; text-transform: uppercase; }
main.team-bio .inner-container .the-content { flex-grow: 1; padding-left: 50px; } .sidebar-flex-content aside { background-color: #f5f5f5; 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: 24px; font-weight: 600; text-transform: capitalize; }
@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; } }
@media screen and (max-width: 481px) { .sidebar-flex-content aside.the-content h3 { font-size: 18px; } }
.sidebar-flex-content aside.the-content h4 { font-size: 24px; }
@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: 18px; } }
@media screen and (max-width: 481px) { .sidebar-flex-content aside.the-content h4 { font-size: 16px; } }
.sidebar-flex-content aside.the-content p { font-size: 16px; }
.sidebar-flex-content aside.menu-wrap { background-color: #f5f5f5; }
.sidebar-flex-content aside.menu-wrap .menu-title { font-size: 24px; font-weight: 600; padding-bottom: 10px; }
.sidebar-flex-content aside.menu-wrap nav ul.sidebar-nav { list-style-type: none; padding: 0; text-transform: uppercase; }
.sidebar-flex-content aside.menu-wrap nav ul.sidebar-nav li { font-size: 16px; }
.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 ul.sub-menu { padding-left: 15px; padding-bottom: 0; }
.sidebar-flex-content aside.menu-wrap nav ul.sidebar-nav li ul.sub-menu li { list-style-type: none; }
.sidebar-flex-content aside.menu-wrap nav ul.sidebar-nav li.current-menu-item > a { color: #333333; 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 #4a4949; margin-bottom: 40px; padding-bottom: 40px; }
@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-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: #4a4949; font-size: 13px; font-style: italic; padding-bottom: 20px; }
.blogwrap .blog-sidebar .posts-wrap .post-single .text-block .post-link { padding: 40px 0 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: #eeeeee; margin-bottom: 30px; padding: 25px; }
.blogwrap .blog-sidebar .sidebar aside:last-child { margin-bottom: 0; }
.blogwrap .blog-sidebar .sidebar aside .sidebar-title { font-size: 20px; 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: #4a4949; 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 #28337d; color: #28337d; 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: #28337d; color: #ffffff; }
.pagination .page-numbers.current { background-color: #28337d; border: 1px solid #28337d; color: #ffffff; }
.category-title-wrap { padding-top: 50px; }  .the-content ul, .the-content ol { padding-left: 35px; padding-bottom: 15px; }
.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: #4a4949 url(//www.seashoreconstruction.net/wp-content/themes/seashore/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: #4a4949 url(//www.seashoreconstruction.net/wp-content/themes/seashore/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%; } .floating-button { position: fixed; right: -60px; top: 50%; transform: rotate(-90deg); z-index: 5; }
.floating-button a.btn { font-size: 14px; padding: 15px; }
@media screen and (max-width: 767px) { .floating-button a.btn { font-size: 13px; padding: 10px; } }
header { background-color: transparent; position: fixed; max-width: 1920px; width: 100%; z-index: 4; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
header .above-nav { align-items: center; background-color: #28337d; color: #ffffff; display: flex; font-size: 15px; padding: 10px 25px; }
@media screen and (max-width: 767px) { header .above-nav { padding: 10px; text-align: center; } }
@media screen and (max-width: 600px) { header .above-nav { display: block; font-size: 14px; } }
header .above-nav a { color: #ffffff; }
header .above-nav a:hover { color: #fcbf49; }
header .above-nav .left-column { font-size: 16px; text-transform: uppercase; }
header .above-nav .right-column { margin-left: auto; }
header .above-nav .column { border-right: 1px solid #f5f5f5; display: inline-block; margin-right: 8px; padding-right: 10px; }
@media screen and (max-width: 450px) { header .above-nav .column { border-right: none; margin: 0; padding-right: 0; display: block; } }
@media screen and (max-width: 767px) { header .above-nav .column:nth-child(2) { border-right: none; margin: 0; padding: 0; } }
header .above-nav .column:last-child { border-right: none; margin: 0; padding: 0; }
@media screen and (max-width: 767px) { header .above-nav .column:last-child { display: none; } }
header .above-nav .column a { color: #ffffff; }
header .above-nav .column a:hover { color: #fcbf49; }
header .above-nav .column .social ul li { display: inline-block; font-size: 18px; list-style-type: none; padding-right: 10px; }
header .above-nav .column .social ul li:last-child { padding-right: 0; }
header .logo-nav-wrap { align-items: center; background-color: #ffffff; display: flex; max-height: 160px; padding: 40px 20px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media screen and (max-width: 1250px) { header .logo-nav-wrap { display: block; padding: 20px 20px 15px; text-align: center; } }
header .logo-nav-wrap .logo-wrap { position: relative; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
header .logo-nav-wrap .logo-wrap .logo img { display: block; width: 400px; max-width: 400px; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media screen and (max-width: 1600px) { header .logo-nav-wrap .logo-wrap .logo img { max-width: 325px; } }
@media screen and (max-width: 1500px) { header .logo-nav-wrap .logo-wrap .logo img { max-width: 275px; } }
@media screen and (max-width: 1250px) { header .logo-nav-wrap .logo-wrap .logo img { margin: 0 auto; } }
@media screen and (max-width: 676px) { header .logo-nav-wrap .logo-wrap .logo img { display: inline; max-width: 250px; } }
header .logo-nav-wrap nav { flex-grow: 1; margin-left: auto; text-align: right; }
@media screen and (max-width: 1250px) { header .logo-nav-wrap nav { padding: 15px 0; text-align: center; } }
@media screen and (max-width: 1050px) { header .logo-nav-wrap nav { display: none; } } header.smaller .logo-nav-wrap { padding: 30px 20px; }
@media screen and (max-width: 1275px) { header.smaller .logo-nav-wrap { padding: 20px; } }
@media screen and (max-width: 1125px) { header.smaller .logo-nav-wrap { padding: 20px 20px 15px; } }
header.smaller .logo-nav-wrap .logo-wrap .logo img { max-width: 250px; } ul.top-nav li { display: inline-block; list-style-type: none; font-size: 16px; font-weight: 300; padding-right: 15px; position: relative; text-transform: uppercase; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
ul.top-nav li:last-child { padding-right: 0; }
ul.top-nav li a { color: #333333; }
ul.top-nav li a:hover { color: #28337d; }
ul.top-nav li.solid-btn a { background-color: #28337d; color: #ffffff; font-weight: 600; padding: 15px 20px; }
@media screen and (max-width: 1275px) { ul.top-nav li.solid-btn a { padding: 10px 15px; } }
ul.top-nav li.solid-btn a:hover { background-color: #333333; }
ul.top-nav li.solid-btn.current_page_item a, ul.top-nav li.solid-btn.current-page-ancestor a { background-color: #333333; color: #ffffff; }
ul.top-nav li.solid-btn.current_page_item a:hover, ul.top-nav li.solid-btn.current-page-ancestor a:hover { background-color: #28337d; }
ul.top-nav li.border-btn a, ul.top-nav li.border-btn.current_page_item a { border: 2px solid #28337d; color: #28337d; 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 #333333; color: #333333; }
@media screen and (max-width: 1275px) { ul.top-nav li.border-btn a, ul.top-nav li.border-btn.current_page_item a { padding: 10px 15px; } }
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 { color: #28337d; font-weight: 600; }
ul.top-nav li.current-page-ancestor > a { color: #28337d; font-weight: 600; }
header.smaller ul.top-nav li { font-size: 15px; }
@media screen and (max-width: 1125px) { header.smaller ul.top-nav li { font-size: 14px; } } .drops .sub-menu { background-color: #ffffff; display: none; -webkit-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.15); box-shadow: 0px 0px 7px 2px rgba(0, 0, 0, 0.15); }
.drops li:hover .sub-menu { display: block; }
.drops .menu-item .sub-menu { left: -10px; position: absolute; z-index: 100; text-align: left; }
.drops .menu-item .sub-menu li { background-color: #ffffff; border-right: none; border-bottom: 1px solid #f5f5f5; display: block; float: none; max-width: 275px; min-width: 225px; padding: 0; text-transform: capitalize; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.drops .menu-item .sub-menu li:last-child { border-bottom: none; }
.drops .menu-item .sub-menu li a { background-color: transparent; color: #333333; display: block; font-size: 15px; font-weight: 400; padding: 15px; }
.drops .menu-item .sub-menu li a:hover { background-color: #28337d; color: #ffffff; }
.drops .menu-item .sub-menu li.current-menu-ancestor a, .drops .menu-item .sub-menu li.current_page_parent a, .drops .menu-item .sub-menu li.current-page-ancestor a { font-weight: 400; }
.drops .menu-item .sub-menu li.current-menu-item a { color: #28337d; font-weight: 600; }
.drops .menu-item .sub-menu li.current-menu-item a:hover { color: #ffffff; }
.drops li:last-child .sub-menu li { display: block; width: 200px; } #navmenu ul li.has-sub ul { display: none; }
.menu-open { color: #28337d; cursor: pointer; display: none; font-size: 22px; left: 0; line-height: 1; position: absolute; top: 0; z-index: 2; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
@media screen and (max-width: 1050px) { .menu-open { display: block; } }
.menu-open:hover { color: #333333; }
.sidenav { height: 100%; margin-left: -505px; max-width: 500px; width: 100%; position: fixed; z-index: 53; top: 0; left: 0; background-color: #28337d; overflow-x: hidden; -webkit-box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.25); -moz-box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.25); box-shadow: 2px 0px 5px 0px rgba(0, 0, 0, 0.25); -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
.sidenav a { color: #ffffff; }
.sidenav a:hover { color: #fcbf49; }
.sidenav .closebtn { color: #ffffff; cursor: pointer; font-size: 36px; position: absolute; right: 20px; top: 0px; }
.sidenav .sidenav-content { padding: 45px 60px 25px; }
.sidenav .sidenav-content ul.mobile-nav { list-style-type: none; }
.sidenav .sidenav-content ul.mobile-nav li { border-bottom: 1px solid #f5f5f5; font-size: 16px; margin-bottom: 10px; padding-bottom: 10px; }
.sidenav .sidenav-content ul.mobile-nav li:last-child { border-bottom: none; padding-bottom: 0; }
.sidenav .sidenav-content ul.mobile-nav li a { text-decoration: none; color: #ffffff; display: block; text-transform: uppercase; }
.sidenav .sidenav-content ul.mobile-nav li a:hover { color: #fcbf49; }
.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: 14px; 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.has-sub > a { background-image: url(//www.seashoreconstruction.net/wp-content/themes/seashore/images/down-arrow-mobile.png); background-position: right center; background-repeat: no-repeat; background-size: 10px; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
.sidenav .sidenav-content ul.mobile-nav li.has-sub.active > a { background-image: url(//www.seashoreconstruction.net/wp-content/themes/seashore/images/up-arrow-mobile.png); background-position: right center; background-repeat: no-repeat; background-size: 10px; -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }
.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: #fcbf49; }
.sidenav .sidenav-content .side-logo { padding: 20px 0 10px; }
.sidenav .sidenav-content .side-logo img { width: 100%; }
.sidenav .sidenav-content .mobile-contact { border-top: 1px solid #f5f5f5; padding: 15px 0 10px; }
.sidenav .sidenav-content .mobile-contact p { padding-bottom: 0; }
.sidenav .sidenav-content .mobile-contact div { padding-bottom: 10px; }
.sidenav .sidenav-content .mobile-contact .social ul { list-style-type: none; }
.sidenav .sidenav-content .mobile-contact .social ul li { display: inline-block; padding-right: 5px; }
.sidenav.active { margin-left: 0; z-index: 10000000; }
#cssmenu ul ul { display: none; } .gform_validation_errors { margin-bottom: 25px !important; }
.gform_validation_errors > h2 { color: #333333 !important; 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-body .gfield { padding-bottom: 5px; }
.gform-body .gfield_label { font-weight: 400 !important; }
.gform-body .gfield_required_asterisk { position: relative; top: -3px; }
.gform-body .gfield_select { background-color: #ffffff !important; border: 1px solid #8f8f9d !important; padding: 15px 10px !important; }
.gform-body input { font-family: "Poppins", sans-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: "Poppins", sans-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: #333333; border: 0; color: #ffffff; cursor: pointer; font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 600; padding: 10px 20px; text-transform: uppercase; transition: all .5s; }
button:hover, input[type="button"]:hover, input[type="submit"]:hover { background: #28337d; color: #ffffff; } .caldera-grid { position: initial !important; }
.caldera-grid .row { padding-bottom: 5px; }
@media screen and (max-width: 1225px) { .caldera-grid .row { margin-left: 0 !important; margin-right: 0 !important; } }
.caldera-grid .row .first_col { padding-right: 15px; }
@media screen and (max-width: 767px) { .caldera-grid .row .first_col { padding-right: 0; padding-left: 0; } }
.caldera-grid .row .last_col { padding-left: 15px; }
@media screen and (max-width: 767px) { .caldera-grid .row .last_col { padding-left: 0; padding-right: 0; } }
@media screen and (max-width: 767px) { .caldera-grid .row .col-sm-12.single { padding-left: 0; padding-right: 0; } }
.caldera-grid .row .single-text p { padding-bottom: 0; }
.caldera-grid .row label { font-weight: 400; text-transform: capitalize; }
.caldera-grid .row .checkbox label { font-size: 16px !important; font-weight: 400 !important; text-transform: capitalize !important; }
.caldera-grid .row p { padding-bottom: 10px; }
.caldera-grid .row p strong { font-weight: 500; }
.caldera-grid .form-control { border-radius: 0px !important; border: 1px solid #4a4949 !important; box-shadow: none !important; letter-spacing: .75px; font-size: 14px !important; font-weight: 400; padding: 10px !important; height: auto !important; margin-right: 0 !important; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.caldera-grid .form-control:focus { border: 1px solid #28337d !important; }
.caldera-grid .form-control.cf2-file { border: none !important; padding: 0 0 10px 0 !important; }
.caldera-grid .btn-block { width: auto !important; }
::-webkit-input-placeholder { opacity: .75 !important; }
::-moz-placeholder { opacity: .75; }
.caldera-grid .btn-default { background-color: #333333 !important; border: none !important; border-radius: 0px !important; color: #ffffff !important; font-size: 16px !important; font-weight: 600 !important; padding: 15px 20px !important; text-transform: uppercase; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.caldera-grid .btn-default:hover { background-color: #28337d !important; }
@media screen and (max-width: 768px) { .caldera-grid .btn-default { float: none; } }
.caldera-grid ul.cf2-list-files .cf2-file-listed .cf2-file-extra-data { margin-top: 0px !important; }
.caldera-grid .col-lg-1, .caldera-grid .col-lg-10, .caldera-grid .col-lg-11, .caldera-grid .col-lg-12, .caldera-grid .col-lg-2, .caldera-grid .col-lg-3, .caldera-grid .col-lg-4, .caldera-grid .col-lg-5, .caldera-grid .col-lg-6, .caldera-grid .col-lg-7, .caldera-grid .col-lg-8, .caldera-grid .col-lg-9, .caldera-grid .col-md-1, .caldera-grid .col-md-10, .caldera-grid .col-md-11, .caldera-grid .col-md-12, .caldera-grid .col-md-2, .caldera-grid .col-md-3, .caldera-grid .col-md-4, .caldera-grid .col-md-5, .caldera-grid .col-md-6, .caldera-grid .col-md-7, .caldera-grid .col-md-8, .caldera-grid .col-md-9, .caldera-grid .col-sm-1, .caldera-grid .col-sm-10, .caldera-grid .col-sm-11, .caldera-grid .col-sm-12, .caldera-grid .col-sm-2, .caldera-grid .col-sm-3, .caldera-grid .col-sm-4, .caldera-grid .col-sm-5, .caldera-grid .col-sm-6, .caldera-grid .col-sm-7, .caldera-grid .col-sm-8, .caldera-grid .col-sm-9, .caldera-grid .col-xs-1, .caldera-grid .col-xs-10, .caldera-grid .col-xs-11, .caldera-grid .col-xs-12, .caldera-grid .col-xs-2, .caldera-grid .col-xs-3, .caldera-grid .col-xs-4, .caldera-grid .col-xs-5, .caldera-grid .col-xs-6, .caldera-grid .col-xs-7, .caldera-grid .col-xs-8, .caldera-grid .col-xs-9 { position: initial !important; } footer { background-color: #28337d; color: #ffffff; padding: 25px 0 0; }
@media screen and (max-width: 769px) { footer { padding-top: 35px; } }
@media screen and (max-width: 481px) { footer { padding-top: 20px; } }
footer a { color: #ffffff; }
footer a:hover { color: #fcbf49; }
footer .footer-columns { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 15px; }
@media screen and (max-width: 675px) { footer .footer-columns { display: block; } }
footer .footer-columns .title { border-bottom: 1px solid #f5f5f5; font-size: 16px; font-weight: 600; margin-bottom: 10px; padding-bottom: 10px; text-transform: uppercase; }
footer .footer-columns .column { color: #ffffff; width: 33.33%; padding-right: 20px; text-align: center; }
@media screen and (max-width: 675px) { 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 { max-width: 100%; }
footer .footer-columns .column .logo { padding-bottom: 10px; }
footer .footer-columns .column .logo img { max-width: 350px; width: 100%; }
footer .footer-columns .column .social { font-size: 30px; padding-bottom: 25px; margin-bottom: 10px; }
footer .footer-columns .column .social ul { list-style-type: none; }
footer .footer-columns .column .social ul li { display: inline-block; padding-right: 10px; }
footer .footer-columns .column .social ul li:last-child { padding-right: 0; }
footer .footer-columns .column .license { border-top: 1px solid #f5f5f5; font-weight: 600; padding-top: 25px; margin-top: 10px; }
@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 .copyright { font-size: 13px; padding: 0 20px 10px; text-align: center; }
footer .copyright div { display: inline-block; }
footer .copyright div:first-child { border-right: 1px solid #ffffff; margin-right: 2px; padding-right: 5px; } .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: #333333 url(//www.seashoreconstruction.net/wp-content/themes/seashore/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: #333333; opacity: 1; }.animated { 
-webkit-animation-duration: 1s; 
animation-duration: 1s; 
-webkit-animation-fill-mode: both; 
animation-fill-mode: both; 
} 
.slow{
-webkit-animation-duration: 1.5s; 
animation-duration: 1.5s; 
-webkit-animation-fill-mode: both; 
animation-fill-mode: both; 
}
.slower{
-webkit-animation-duration: 2s; 
animation-duration: 2s; 
-webkit-animation-fill-mode: both; 
animation-fill-mode: both; 
}
.slowest{
-webkit-animation-duration: 3s; 
animation-duration: 3s; 
-webkit-animation-fill-mode: both; 
animation-fill-mode: both; 
} .delay-250 {
-webkit-animation-delay:0.25s;
-moz-animation-delay:0.25s;
-o-animation-delay:0.25s;
animation-delay:0.25s;
}
.delay-500 {
-webkit-animation-delay:0.5s;
-moz-animation-delay:0.5s;
-o-animation-delay:0.5s;
animation-delay:0.5s;
}
.delay-750 {
-webkit-animation-delay:0.75s;
-moz-animation-delay:0.75s;
-o-animation-delay:0.75s;
animation-delay:0.75s;
}
.delay-1000 {
-webkit-animation-delay:1.0s;
-moz-animation-delay:1.0s;
-o-animation-delay:1.0s;
animation-delay:1.0s;
}
.delay-1250 {
-webkit-animation-delay:1.25s;
-moz-animation-delay:1.25s;
-o-animation-delay:1.25s;
animation-delay:1.25s;
}
.delay-1500 {
-webkit-animation-delay:1.5s;
-moz-animation-delay:1.5s;
-o-animation-delay:1.5s;
animation-delay:1.5s;
}
.delay-1750 {
-webkit-animation-delay:1.75s;
-moz-animation-delay:1.75s;
-o-animation-delay:1.75s;
animation-delay:1.75s;
}
.delay-2000 {
-webkit-animation-delay:2.0s;
-moz-animation-delay:2.0s;
-o-animation-delay:2.0s;
animation-delay:2.0s;
}
.delay-2500 {
-webkit-animation-delay:2.5s;
-moz-animation-delay:2.5s;
-o-animation-delay:2.5s;
animation-delay:2.5s;
}
.delay-2000 {
-webkit-animation-delay:2.0s;
-moz-animation-delay:2.0s;
-o-animation-delay:2.0s;
animation-delay:2.0s;
}
.delay-2500 {
-webkit-animation-delay:2.5s;
-moz-animation-delay:2.5s;
-o-animation-delay:2.5s;
animation-delay:2.5s;
}
.delay-3000 {
-webkit-animation-delay:3.0s;
-moz-animation-delay:3.0s;
-o-animation-delay:3.0s;
animation-delay:3.0s;
}
.delay-3500 {
-webkit-animation-delay:3.5s;
-moz-animation-delay:3.5s;
-o-animation-delay:3.5s;
animation-delay:3.5s;
}
.bounceInRight, .bounceInLeft, .bounceInUp, .bounceInDown{
opacity:0;
-webkit-transform: translateX(400px); 
transform: translateX(400px); 
}
.fadeInRight, .fadeInLeft, .fadeInUp, .fadeInDown{
opacity:0;
-webkit-transform: translateX(400px); 
transform: translateX(400px); 
}
.flipInX, .flipInY, .rotateIn, .rotateInUpLeft, .rotateInUpRight, .rotateInDownLeft, .rotateDownUpRight, .rollIn{
opacity:0;
}
.lightSpeedInRight, .lightSpeedInLeft{
opacity:0;
-webkit-transform: translateX(400px); 
transform: translateX(400px); 
} @-webkit-keyframes bounceIn { 
0% { 
opacity: 0; 
-webkit-transform: scale(.3); 
} 
50% { 
opacity: 1; 
-webkit-transform: scale(1.05); 
} 
70% { 
-webkit-transform: scale(.9); 
} 
100% { 
-webkit-transform: scale(1); 
} 
} 
@keyframes bounceIn { 
0% { 
opacity: 0; 
transform: scale(.3); 
} 
50% { 
opacity: 1; 
transform: scale(1.05); 
} 
70% { 
transform: scale(.9); 
} 
100% { 
transform: scale(1); 
} 
} 
.bounceIn.go { 
-webkit-animation-name: bounceIn; 
animation-name: bounceIn; 
} @-webkit-keyframes bounceInRight { 
0% { 
opacity: 0; 
-webkit-transform: translateX(400px); 
} 
60% { 
-webkit-transform: translateX(-30px); 
} 
80% { 
-webkit-transform: translateX(10px); 
} 
100% {
opacity: 1;
-webkit-transform: translateX(0); 
} 
} 
@keyframes bounceInRight { 
0% { 
opacity: 0; 
transform: translateX(400px); 
} 
60% { 
transform: translateX(-30px); 
} 
80% { 
transform: translateX(10px); 
} 
100% {
opacity: 1;
transform: translateX(0); 
} 
} 
.bounceInRight.go { 
-webkit-animation-name: bounceInRight; 
animation-name: bounceInRight; 
} @-webkit-keyframes bounceInLeft { 
0% { 
opacity: 0; 
-webkit-transform: translateX(-400px); 
} 
60% { 
-webkit-transform: translateX(30px); 
} 
80% { 
-webkit-transform: translateX(-10px); 
} 
100% {
opacity: 1;
-webkit-transform: translateX(0); 
} 
} 
@keyframes bounceInLeft { 
0% { 
opacity: 0; 
transform: translateX(-400px); 
} 
60% { 
transform: translateX(30px); 
} 
80% { 
transform: translateX(-10px); 
} 
100% {
opacity: 1;
transform: translateX(0); 
} 
} 
.bounceInLeft.go { 
-webkit-animation-name: bounceInLeft; 
animation-name: bounceInLeft; 
} @-webkit-keyframes bounceInUp { 
0% { 
opacity: 0; 
-webkit-transform: translateY(400px); 
} 
60% { 
-webkit-transform: translateY(-30px); 
} 
80% { 
-webkit-transform: translateY(10px); 
} 
100% {
opacity: 1;
-webkit-transform: translateY(0); 
} 
} 
@keyframes bounceInUp { 
0% { 
opacity: 0; 
transform: translateY(400px); 
} 
60% { 
transform: translateY(-30px); 
} 
80% { 
transform: translateY(10px); 
} 
100% {
opacity: 1;
transform: translateY(0); 
} 
} 
.bounceInUp.go { 
-webkit-animation-name: bounceInUp; 
animation-name: bounceInUp; 
} @-webkit-keyframes bounceInDown { 
0% { 
opacity: 0; 
-webkit-transform: translateY(-400px); 
} 
60% { 
-webkit-transform: translateY(30px); 
} 
80% { 
-webkit-transform: translateY(-10px); 
} 
100% {
opacity: 1;
-webkit-transform: translateY(0); 
} 
} 
@keyframes bounceInDown { 
0% { 
opacity: 0; 
transform: translateY(-400px); 
} 
60% { 
transform: translateY(30px); 
} 
80% { 
transform: translateY(-10px); 
} 
100% {
opacity: 1;
transform: translateY(0); 
} 
} 
.bounceInDown.go { 
-webkit-animation-name: bounceInDown; 
animation-name: bounceInDown; 
} @-webkit-keyframes fadeIn { 
0% {opacity: 0;} 
100% {opacity: 1;
display:block;} 
} 
@keyframes fadeIn { 
0% {opacity: 0;} 
100% {opacity: 1;
display:block;} 
}
.fadeIn{
opacity:0;
}
.fadeIn.go { 
-webkit-animation-name: fadeIn; 
animation-name: fadeIn; 
} @-webkit-keyframes growIn { 
0% { 
-webkit-transform: scale(0.2); 
opacity:0;
} 
50% { 
-webkit-transform: scale(1.2); 
} 
100% { 
-webkit-transform: scale(1); 
opacity:1;
} 
} 
@keyframes growIn { 
0% { 
transform: scale(0.2); 
opacity:0;
} 
50% { 
transform: scale(1.2); 
} 
100% { 
transform: scale(1); 
opacity:1;
} 
} 
.growIn { 
-webkit-transform: scale(0.2);
transform: scale(0.2);
opacity:0;
}
.growIn.go{
-webkit-animation-name: growIn; 
animation-name: growIn; 
} @-webkit-keyframes shake { 
0%, 100% {-webkit-transform: translateX(0);} 
10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);} 
20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);} 
} 
@keyframes shake { 
0%, 100% {transform: translateX(0);} 
10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);} 
20%, 40%, 60%, 80% {transform: translateX(10px);} 
} 
.shake.go { 
-webkit-animation-name: shake; 
animation-name: shake; 
} @-webkit-keyframes shakeUp { 
0%, 100% {-webkit-transform: translateY(0);} 
10%, 30%, 50%, 70%, 90% {-webkit-transform: translateY(-10px);} 
20%, 40%, 60%, 80% {-webkit-transform: translateY(10px);} 
} 
@keyframes shakeUp { 
0%, 100% {transform: translateY(0);} 
10%, 30%, 50%, 70%, 90% {transform: translateY(-10px);} 
20%, 40%, 60%, 80% {transform: translateY(10px);} 
} 
.shakeUp.go { 
-webkit-animation-name: shakeUp; 
animation-name: shakeUp; 
} @-webkit-keyframes fadeInLeft { 
0% { 
opacity: 0; 
-webkit-transform: translateX(-400px); 
} 
50%{
opacity: 0.3; 
}
100% { 
opacity: 1; 
-webkit-transform: translateX(0); 
} 
} 
@keyframes fadeInLeft { 
0% { 
opacity: 0; 
transform: translateX(-400px); 
} 
50%{
opacity: 0.3; 
}
100% { 
opacity: 1; 
transform: translateX(0); 
} 
} 
.fadeInLeft{ 
opacity: 0; 
-webkit-transform: translateX(-400px); 
transform: translateX(-400px);
}
.fadeInLeft.go { 
-webkit-animation-name: fadeInLeft; 
animation-name: fadeInLeft; 
} @-webkit-keyframes fadeInRight { 
0% { 
opacity: 0; 
-webkit-transform: translateX(400px); 
} 
50%{
opacity: 0.3; 
}
100% { 
opacity: 1; 
-webkit-transform: translateX(0); 
} 
} 
@keyframes fadeInRight { 
0% { 
opacity: 0; 
transform: translateX(400px); 
} 
50%{
opacity: 0.3; 
}
100% { 
opacity: 1; 
transform: translateX(0); 
} 
} 
.fadeInRight{ 
opacity: 0; 
-webkit-transform: translateX(400px); 
transform: translateX(400px);
}
.fadeInRight.go { 
-webkit-animation-name: fadeInRight; 
animation-name: fadeInRight; 
} @-webkit-keyframes fadeInUp { 
0% { 
opacity: 0; 
-webkit-transform: translateY(400px); 
} 
50%{
opacity: 0.3; 
}
100% { 
opacity: 1; 
-webkit-transform: translateY(0); 
} 
} 
@keyframes fadeInUp { 
0% { 
opacity: 0; 
transform: translateY(400px); 
} 
50%{
opacity: 0.3; 
}
100% { 
opacity: 1; 
transform: translateY(0); 
} 
} 
.fadeInUp{ 
opacity: 0; 
-webkit-transform: translateY(400px); 
transform: translateY(400px);
}
.fadeInUp.go { 
-webkit-animation-name: fadeInUp; 
animation-name: fadeInUp; 
} @-webkit-keyframes fadeInDown { 
0% { 
opacity: 0; 
-webkit-transform: translateY(-400px); 
} 
50%{
opacity: 0.3; 
}
100% { 
opacity: 1; 
-webkit-transform: translateY(0); 
} 
} 
@keyframes fadeInDown { 
0% { 
opacity: 0; 
transform: translateY(-400px); 
} 
50%{
opacity: 0.3; 
}
100% { 
opacity: 1; 
transform: translateY(0); 
} 
} 
.fadeInDown{ 
opacity: 0; 
-webkit-transform: translateY(-400px); 
transform: translateY(-400px);
}
.fadeInDown.go { 
-webkit-animation-name: fadeInDown; 
animation-name: fadeInDown; 
} @-webkit-keyframes rotateIn { 
0% { 
-webkit-transform-origin: center center; 
-webkit-transform: rotate(-200deg); 
opacity: 0; 
} 
100% { 
-webkit-transform-origin: center center; 
-webkit-transform: rotate(0); 
opacity: 1; 
} 
} 
@keyframes rotateIn { 
0% { 
transform-origin: center center; 
transform: rotate(-200deg); 
opacity: 0; 
} 
100% { 
transform-origin: center center; 
transform: rotate(0); 
opacity: 1; 
} 
} 
.rotateIn.go { 
-webkit-animation-name: rotateIn; 
animation-name: rotateIn; 
} @-webkit-keyframes rotateInUpLeft { 
0% { 
-webkit-transform-origin: left bottom; 
-webkit-transform: rotate(90deg); 
opacity: 0; 
} 
100% { 
-webkit-transform-origin: left bottom; 
-webkit-transform: rotate(0); 
opacity: 1; 
} 
} 
@keyframes rotateInUpLeft { 
0% { 
transform-origin: left bottom; 
transform: rotate(90deg); 
opacity: 0; 
} 
100% { 
transform-origin: left bottom; 
transform: rotate(0); 
opacity: 1; 
} 
} 
.rotateInUpLeft.go { 
-webkit-animation-name: rotateInUpLeft; 
animation-name: rotateInUpLeft; 
} @-webkit-keyframes rotateInDownLeft { 
0% { 
-webkit-transform-origin: left bottom; 
-webkit-transform: rotate(-90deg); 
opacity: 0; 
} 
100% { 
-webkit-transform-origin: left bottom; 
-webkit-transform: rotate(0); 
opacity: 1; 
} 
} 
@keyframes rotateInDownLeft { 
0% { 
transform-origin: left bottom; 
transform: rotate(-90deg); 
opacity: 0; 
} 
100% { 
transform-origin: left bottom; 
transform: rotate(0); 
opacity: 1; 
} 
} 
.rotateInDownLeft.go { 
-webkit-animation-name: rotateInDownLeft; 
animation-name: rotateInDownLeft; 
} @-webkit-keyframes rotateInUpRight { 
0% { 
-webkit-transform-origin: right bottom; 
-webkit-transform: rotate(-90deg); 
opacity: 0; 
} 
100% { 
-webkit-transform-origin: right bottom; 
-webkit-transform: rotate(0); 
opacity: 1; 
} 
} 
@keyframes rotateInUpRight { 
0% { 
transform-origin: right bottom; 
transform: rotate(-90deg); 
opacity: 0; 
} 
100% { 
transform-origin: right bottom; 
transform: rotate(0); 
opacity: 1; 
} 
} 
.rotateInUpRight.go { 
-webkit-animation-name: rotateInUpRight; 
animation-name: rotateInUpRight; 
} @-webkit-keyframes rotateInDownRight { 
0% { 
-webkit-transform-origin: right bottom; 
-webkit-transform: rotate(90deg); 
opacity: 0; 
} 
100% { 
-webkit-transform-origin: right bottom; 
-webkit-transform: rotate(0); 
opacity: 1; 
} 
} 
@keyframes rotateInDownRight { 
0% { 
transform-origin: right bottom; 
transform: rotate(90deg); 
opacity: 0; 
} 
100% { 
transform-origin: right bottom; 
transform: rotate(0); 
opacity: 1; 
} 
} 
.rotateInDownRight.go { 
-webkit-animation-name: rotateInDownRight; 
animation-name: rotateInDownRight; 
} @-webkit-keyframes rollIn { 
0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); } 
100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); } 
} 
@keyframes rollIn { 
0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); } 
100% { opacity: 1; transform: translateX(0px) rotate(0deg); } 
} 
.rollIn.go { 
-webkit-animation-name: rollIn; 
animation-name: rollIn; 
} @-webkit-keyframes wiggle { 
0% { -webkit-transform: skewX(9deg); } 
10% { -webkit-transform: skewX(-8deg); } 
20% { -webkit-transform: skewX(7deg); } 
30% { -webkit-transform: skewX(-6deg); } 
40% { -webkit-transform: skewX(5deg); } 
50% { -webkit-transform: skewX(-4deg); } 
60% { -webkit-transform: skewX(3deg); } 
70% { -webkit-transform: skewX(-2deg); } 
80% { -webkit-transform: skewX(1deg); } 
90% { -webkit-transform: skewX(0deg); } 
100% { -webkit-transform: skewX(0deg); } 
} 
@keyframes wiggle { 
0% { transform: skewX(9deg); } 
10% { transform: skewX(-8deg); } 
20% { transform: skewX(7deg); } 
30% { transform: skewX(-6deg); } 
40% { transform: skewX(5deg); } 
50% { transform: skewX(-4deg); } 
60% { transform: skewX(3deg); } 
70% { transform: skewX(-2deg); } 
80% { transform: skewX(1deg); } 
90% { transform: skewX(0deg); } 
100% { transform: skewX(0deg); } 
} 
.wiggle.go { 
-webkit-animation-name: wiggle; 
animation-name: wiggle; 
-webkit-animation-timing-function: ease-in; 
animation-timing-function: ease-in; 
} @-webkit-keyframes swing { 
20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; } 
20% { -webkit-transform: rotate(15deg); } 
40% { -webkit-transform: rotate(-10deg); } 
60% { -webkit-transform: rotate(5deg); } 
80% { -webkit-transform: rotate(-5deg); } 
100% { -webkit-transform: rotate(0deg); } 
} 
@keyframes swing { 
20% { transform: rotate(15deg); } 
40% { transform: rotate(-10deg); } 
60% { transform: rotate(5deg); } 
80% { transform: rotate(-5deg); } 
100% { transform: rotate(0deg); } 
} 
.swing.go { 
-webkit-transform-origin: top center; 
transform-origin: top center; 
-webkit-animation-name: swing; 
animation-name: swing; 
} @-webkit-keyframes tada { 
0% {-webkit-transform: scale(1);} 
10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);} 
30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);} 
40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);} 
100% {-webkit-transform: scale(1) rotate(0);} 
} 
@keyframes tada { 
0% {transform: scale(1);} 
10%, 20% {transform: scale(0.9) rotate(-3deg);} 
30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);} 
40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);} 
100% {transform: scale(1) rotate(0);} 
} 
.tada.go { 
-webkit-animation-name: tada; 
animation-name: tada; 
} @-webkit-keyframes wobble { 
0% { -webkit-transform: translateX(0%); } 
15% { -webkit-transform: translateX(-25%) rotate(-5deg); } 
30% { -webkit-transform: translateX(20%) rotate(3deg); } 
45% { -webkit-transform: translateX(-15%) rotate(-3deg); } 
60% { -webkit-transform: translateX(10%) rotate(2deg); } 
75% { -webkit-transform: translateX(-5%) rotate(-1deg); } 
100% { -webkit-transform: translateX(0%); } 
} 
@keyframes wobble { 
0% { transform: translateX(0%); } 
15% { transform: translateX(-25%) rotate(-5deg); } 
30% { transform: translateX(20%) rotate(3deg); } 
45% { transform: translateX(-15%) rotate(-3deg); } 
60% { transform: translateX(10%) rotate(2deg); } 
75% { transform: translateX(-5%) rotate(-1deg); } 
100% { transform: translateX(0%); } 
} 
.wobble.go { 
-webkit-animation-name: wobble; 
animation-name: wobble; 
} @-webkit-keyframes pulse { 
0% { -webkit-transform: scale(1); } 
50% { -webkit-transform: scale(1.1); } 
100% { -webkit-transform: scale(1); } 
} 
@keyframes pulse { 
0% { transform: scale(1); } 
50% { transform: scale(1.1); } 
100% { transform: scale(1); } 
} 
.pulse.go { 
-webkit-animation-name: pulse; 
animation-name: pulse; 
} @-webkit-keyframes lightSpeedInRight { 
0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; } 
60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; } 
80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; } 
100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } 
} 
@keyframes lightSpeedInRight { 
0% { transform: translateX(100%) skewX(-30deg); opacity: 0; } 
60% { transform: translateX(-20%) skewX(30deg); opacity: 1; } 
80% { transform: translateX(0%) skewX(-15deg); opacity: 1; } 
100% { transform: translateX(0%) skewX(0deg); opacity: 1; } 
} 
.lightSpeedInRight.go { 
-webkit-animation-name: lightSpeedInRight; 
animation-name: lightSpeedInRight; 
-webkit-animation-timing-function: ease-out; 
animation-timing-function: ease-out; 
} @-webkit-keyframes lightSpeedInLeft { 
0% { -webkit-transform: translateX(-100%) skewX(30deg); opacity: 0; } 
60% { -webkit-transform: translateX(20%) skewX(-30deg); opacity: 1; } 
80% { -webkit-transform: translateX(0%) skewX(15deg); opacity: 1; } 
100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } 
} 
@keyframes lightSpeedInLeft { 
0% { transform: translateX(-100%) skewX(30deg); opacity: 0; } 
60% { transform: translateX(20%) skewX(-30deg); opacity: 1; } 
80% { transform: translateX(0%) skewX(15deg); opacity: 1; } 
100% { transform: translateX(0%) skewX(0deg); opacity: 1; } 
} 
.lightSpeedInLeft.go { 
-webkit-animation-name: lightSpeedInLeft; 
animation-name: lightSpeedInLeft; 
-webkit-animation-timing-function: ease-out; 
animation-timing-function: ease-out; 
} @-webkit-keyframes flip { 
0% { 
-webkit-transform: perspective(400px) rotateY(0); 
-webkit-animation-timing-function: ease-out; 
} 
40% { 
-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg); 
-webkit-animation-timing-function: ease-out; 
} 
50% { 
-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); 
-webkit-animation-timing-function: ease-in; 
} 
80% { 
-webkit-transform: perspective(400px) rotateY(360deg) scale(.95); 
-webkit-animation-timing-function: ease-in; 
} 
100% { 
-webkit-transform: perspective(400px) scale(1); 
-webkit-animation-timing-function: ease-in; 
} 
}
@keyframes flip { 
0% { 
transform: perspective(400px) rotateY(0); 
animation-timing-function: ease-out; 
} 
40% { 
transform: perspective(400px) translateZ(150px) rotateY(170deg); 
animation-timing-function: ease-out; 
} 
50% { 
transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); 
animation-timing-function: ease-in; 
} 
80% { 
transform: perspective(400px) rotateY(360deg) scale(.95); 
animation-timing-function: ease-in; 
} 
100% { 
transform: perspective(400px) scale(1); 
animation-timing-function: ease-in; 
} 
} 
.flip.go { 
-webkit-backface-visibility: visible !important; 
-webkit-animation-name: flip; 
backface-visibility: visible !important; 
animation-name: flip; 
} @-webkit-keyframes flipInX { 
0% { 
-webkit-transform: perspective(400px) rotateX(90deg); 
opacity: 0; 
} 
40% { 
-webkit-transform: perspective(400px) rotateX(-10deg); 
} 
70% { 
-webkit-transform: perspective(400px) rotateX(10deg); 
} 
100% { 
-webkit-transform: perspective(400px) rotateX(0deg); 
opacity: 1; 
} 
} 
@keyframes flipInX { 
0% { 
transform: perspective(400px) rotateX(90deg); 
opacity: 0; 
} 
40% { 
transform: perspective(400px) rotateX(-10deg); 
} 
70% { 
transform: perspective(400px) rotateX(10deg); 
} 
100% { 
transform: perspective(400px) rotateX(0deg); 
opacity: 1; 
} 
} 
.flipInX.go { 
-webkit-backface-visibility: visible !important; 
-webkit-animation-name: flipInX; 
backface-visibility: visible !important; 
animation-name: flipInX; 
} @-webkit-keyframes flipInY { 
0% { 
-webkit-transform: perspective(400px) rotateY(90deg); 
opacity: 0; 
} 
40% { 
-webkit-transform: perspective(400px) rotateY(-10deg); 
} 
70% { 
-webkit-transform: perspective(400px) rotateY(10deg); 
} 
100% { 
-webkit-transform: perspective(400px) rotateY(0deg); 
opacity: 1; 
} 
} 
@keyframes flipInY { 
0% { 
transform: perspective(400px) rotateY(90deg); 
opacity: 0; 
} 
40% { 
transform: perspective(400px) rotateY(-10deg); 
} 
70% { 
transform: perspective(400px) rotateY(10deg); 
} 
100% { 
transform: perspective(400px) rotateY(0deg); 
opacity: 1; 
} 
} 
.flipInY.go { 
-webkit-backface-visibility: visible !important; 
-webkit-animation-name: flipInY; 
backface-visibility: visible !important; 
animation-name: flipInY; 
}  @-webkit-keyframes bounceOut { 
0% { 
-webkit-transform: scale(1); 
} 
25% { 
-webkit-transform: scale(.95); 
} 
50% { 
opacity: 1; 
-webkit-transform: scale(1.1); 
} 
100% { 
opacity: 0; 
-webkit-transform: scale(.3); 
} 
} 
@keyframes bounceOut { 
0% { 
transform: scale(1); 
} 
25% { 
transform: scale(.95); 
} 
50% { 
opacity: 1; 
transform: scale(1.1); 
} 
100% { 
opacity: 0; 
transform: scale(.3); 
} 
} 
.bounceOut.goAway { 
-webkit-animation-name: bounceOut; 
animation-name: bounceOut; 
} @-webkit-keyframes bounceOutUp { 
0% { 
-webkit-transform: translateY(0); 
} 
20% { 
opacity: 1; 
-webkit-transform: translateY(20px); 
} 
100% { 
opacity: 0; 
-webkit-transform: translateY(-2000px); 
} 
} 
@keyframes bounceOutUp { 
0% { 
transform: translateY(0); 
} 
20% { 
opacity: 1; 
transform: translateY(20px); 
} 
100% { 
opacity: 0; 
transform: translateY(-2000px); 
} 
} 
.bounceOutUp.goAway { 
-webkit-animation-name: bounceOutUp; 
animation-name: bounceOutUp; 
} @-webkit-keyframes bounceOutDown { 
0% { 
-webkit-transform: translateY(0); 
} 
20% { 
opacity: 1; 
-webkit-transform: translateY(-20px); 
} 
100% { 
opacity: 0; 
-webkit-transform: translateY(2000px); 
} 
} 
@keyframes bounceOutDown { 
0% { 
transform: translateY(0); 
} 
20% { 
opacity: 1; 
transform: translateY(-20px); 
} 
100% { 
opacity: 0; 
transform: translateY(2000px); 
} 
} 
.bounceOutDown.goAway { 
-webkit-animation-name: bounceOutDown; 
animation-name: bounceOutDown; 
} @-webkit-keyframes bounceOutLeft { 
0% { 
-webkit-transform: translateX(0); 
} 
20% { 
opacity: 1; 
-webkit-transform: translateX(20px); 
} 
100% { 
opacity: 0; 
-webkit-transform: translateX(-2000px); 
} 
} 
@keyframes bounceOutLeft { 
0% { 
transform: translateX(0); 
} 
20% { 
opacity: 1; 
transform: translateX(20px); 
} 
100% { 
opacity: 0; 
transform: translateX(-2000px); 
} 
} 
.bounceOutLeft.goAway { 
-webkit-animation-name: bounceOutLeft; 
animation-name: bounceOutLeft; 
} @-webkit-keyframes bounceOutRight { 
0% { 
-webkit-transform: translateX(0); 
} 
20% { 
opacity: 1; 
-webkit-transform: translateX(-20px); 
} 
100% { 
opacity: 0; 
-webkit-transform: translateX(2000px); 
} 
} 
@keyframes bounceOutRight { 
0% { 
transform: translateX(0); 
} 
20% { 
opacity: 1; 
transform: translateX(-20px); 
} 
100% { 
opacity: 0; 
transform: translateX(2000px); 
} 
} 
.bounceOutRight.goAway { 
-webkit-animation-name: bounceOutRight; 
animation-name: bounceOutRight; 
} @-webkit-keyframes fadeOut { 
0% {opacity: 1;} 
100% {opacity: 0;} 
} 
@keyframes fadeOut { 
0% {opacity: 1;} 
100% {opacity: 0;} 
} 
.fadeOut.goAway { 
-webkit-animation-name: fadeOut; 
animation-name: fadeOut; 
} @-webkit-keyframes fadeOutUp { 
0% { 
opacity: 1; 
-webkit-transform: translateY(0); 
} 
100% { 
opacity: 0; 
-webkit-transform: translateY(-2000px); 
} 
} 
@keyframes fadeOutUp { 
0% { 
opacity: 1; 
transform: translateY(0); 
} 
100% { 
opacity: 0; 
transform: translateY(-2000px); 
} 
} 
.fadeOutUp.goAway { 
-webkit-animation-name: fadeOutUp; 
animation-name: fadeOutUp; 
} @-webkit-keyframes fadeOutDown { 
0% { 
opacity: 1; 
-webkit-transform: translateY(0); 
} 
100% { 
opacity: 0; 
-webkit-transform: translateY(2000px); 
} 
} 
@keyframes fadeOutDown { 
0% { 
opacity: 1; 
transform: translateY(0); 
} 
100% { 
opacity: 0; 
transform: translateY(2000px); 
} 
} 
.fadeOutDown.goAway { 
-webkit-animation-name: fadeOutDown; 
animation-name: fadeOutDown; 
} @-webkit-keyframes fadeOutLeft { 
0% { 
opacity: 1; 
-webkit-transform: translateX(0); 
} 
100% { 
opacity: 0; 
-webkit-transform: translateX(-2000px); 
} 
} 
@keyframes fadeOutLeft { 
0% { 
opacity: 1; 
transform: translateX(0); 
} 
100% { 
opacity: 0; 
transform: translateX(-2000px); 
} 
} 
.fadeOutLeft.goAway { 
-webkit-animation-name: fadeOutLeft; 
animation-name: fadeOutLeft; 
} @-webkit-keyframes fadeOutRight { 
0% { 
opacity: 1; 
-webkit-transform: translateX(0); 
} 
100% { 
opacity: 0; 
-webkit-transform: translateX(2000px); 
} 
} 
@keyframes fadeOutRight { 
0% { 
opacity: 1; 
transform: translateX(0); 
} 
100% { 
opacity: 0; 
transform: translateX(2000px); 
} 
} 
.fadeOutRight.goAway { 
-webkit-animation-name: fadeOutRight; 
animation-name: fadeOutRight; 
} @-webkit-keyframes flipOutX { 
0% { 
-webkit-transform: perspective(400px) rotateX(0deg); 
opacity: 1; 
} 
100% { 
-webkit-transform: perspective(400px) rotateX(90deg); 
opacity: 0; 
} 
} 
@keyframes flipOutX { 
0% { 
transform: perspective(400px) rotateX(0deg); 
opacity: 1; 
} 
100% { 
transform: perspective(400px) rotateX(90deg); 
opacity: 0; 
} 
} 
.flipOutX.goAway { 
-webkit-animation-name: flipOutX; 
-webkit-backface-visibility: visible !important; 
animation-name: flipOutX; 
backface-visibility: visible !important; 
} @-webkit-keyframes flipOutY { 
0% { 
-webkit-transform: perspective(400px) rotateY(0deg); 
opacity: 1; 
} 
100% { 
-webkit-transform: perspective(400px) rotateY(90deg); 
opacity: 0; 
} 
} 
@keyframes flipOutY { 
0% { 
transform: perspective(400px) rotateY(0deg); 
opacity: 1; 
} 
100% { 
transform: perspective(400px) rotateY(90deg); 
opacity: 0; 
} 
} 
.flipOutY { 
-webkit-backface-visibility: visible !important; 
-webkit-animation-name: flipOutY; 
backface-visibility: visible !important; 
animation-name: flipOutY; 
} @-webkit-keyframes lightSpeedOutRight { 
0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } 
100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; } 
} 
@keyframes lightSpeedOutRight { 
0% { transform: translateX(0%) skewX(0deg); opacity: 1; } 
100% { transform: translateX(100%) skewX(-30deg); opacity: 0; } 
} 
.lightSpeedOutRight.goAway { 
-webkit-animation-name: lightSpeedOutRight; 
animation-name: lightSpeedOutRight; 
-webkit-animation-timing-function: ease-in; 
animation-timing-function: ease-in; 
} @-webkit-keyframes lightSpeedOutLeft { 
0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } 
100% { -webkit-transform: translateX(-100%) skewX(30deg); opacity: 0; } 
} 
@keyframes lightSpeedOutLeft { 
0% { transform: translateX(0%) skewX(0deg); opacity: 1; } 
100% { transform: translateX(-100%) skewX(30deg); opacity: 0; } 
} 
.lightSpeedOutLeft.goAway { 
-webkit-animation-name: lightSpeedOutLeft; 
animation-name: lightSpeedOutLeft; 
-webkit-animation-timing-function: ease-in; 
animation-timing-function: ease-in; 
} @-webkit-keyframes rotateOut { 
0% { 
-webkit-transform-origin: center center; 
-webkit-transform: rotate(0); 
opacity: 1; 
} 
100% { 
-webkit-transform-origin: center center; 
-webkit-transform: rotate(200deg); 
opacity: 0; 
} 
} 
@keyframes rotateOut { 
0% { 
transform-origin: center center; 
transform: rotate(0); 
opacity: 1; 
} 
100% { 
transform-origin: center center; 
transform: rotate(200deg); 
opacity: 0; 
} 
} 
.rotateOut.goAway { 
-webkit-animation-name: rotateOut; 
animation-name: rotateOut; 
} @-webkit-keyframes rotateOutUpLeft { 
0% { 
-webkit-transform-origin: left bottom; 
-webkit-transform: rotate(0); 
opacity: 1; 
} 
100% { 
-webkit-transform-origin: left bottom; 
-webkit-transform: rotate(-90deg); 
opacity: 0; 
} 
} 
@keyframes rotateOutUpLeft { 
0% { 
transform-origin: left bottom; 
transform: rotate(0); 
opacity: 1; 
} 
100% { 
-transform-origin: left bottom; 
-transform: rotate(-90deg); 
opacity: 0; 
} 
} 
.rotateOutUpLeft.goAway { 
-webkit-animation-name: rotateOutUpLeft; 
animation-name: rotateOutUpLeft; 
} @-webkit-keyframes rotateOutDownLeft { 
0% { 
-webkit-transform-origin: left bottom; 
-webkit-transform: rotate(0); 
opacity: 1; 
} 
100% { 
-webkit-transform-origin: left bottom; 
-webkit-transform: rotate(90deg); 
opacity: 0; 
} 
} 
@keyframes rotateOutDownLeft { 
0% { 
transform-origin: left bottom; 
transform: rotate(0); 
opacity: 1; 
} 
100% { 
transform-origin: left bottom; 
transform: rotate(90deg); 
opacity: 0; 
} 
} 
.rotateOutDownLeft.goAway { 
-webkit-animation-name: rotateOutDownLeft; 
animation-name: rotateOutDownLeft; 
} @-webkit-keyframes rotateOutUpRight { 
0% { 
-webkit-transform-origin: right bottom; 
-webkit-transform: rotate(0); 
opacity: 1; 
} 
100% { 
-webkit-transform-origin: right bottom; 
-webkit-transform: rotate(90deg); 
opacity: 0; 
} 
} 
@keyframes rotateOutUpRight { 
0% { 
transform-origin: right bottom; 
transform: rotate(0); 
opacity: 1; 
} 
100% { 
transform-origin: right bottom; 
transform: rotate(90deg); 
opacity: 0; 
} 
} 
.rotateOutUpRight.goAway { 
-webkit-animation-name: rotateOutUpRight; 
animation-name: rotateOutUpRight; 
} @-webkit-keyframes rollOut { 
0% { 
opacity: 1; 
-webkit-transform: translateX(0px) rotate(0deg); 
} 
100% { 
opacity: 0; 
-webkit-transform: translateX(100%) rotate(120deg); 
} 
} 
@keyframes rollOut { 
0% { 
opacity: 1; 
transform: translateX(0px) rotate(0deg); 
} 
100% { 
opacity: 0; 
transform: translateX(100%) rotate(120deg); 
} 
} 
.rollOut.goAway { 
-webkit-animation-name: rollOut; 
animation-name: rollOut; 
}  @-webkit-keyframes fadeInUpShort { 
0% { 
opacity: 0; 
-webkit-transform: translateY(20px); 
} 
100% { 
opacity: 1; 
-webkit-transform: translateY(0); 
} 
} 
@keyframes fadeInUpShort { 
0% { 
opacity: 0; 
transform: translateY(20px); 
} 
100% { 
opacity: 1; 
transform: translateY(0); 
} 
} 
.fadeInUpShort{
opacity: 0; 
-webkit-transform: translateY(20px); 
transform: translateY(20px); 
}
.fadeInUpShort.go { 
-webkit-animation-name: fadeInUpShort; 
animation-name: fadeInUpShort; 
} @-webkit-keyframes fadeInDownShort { 
0% { 
opacity: 0; 
-webkit-transform: translateY(-20px); 
} 
100% { 
opacity: 1; 
-webkit-transform: translateY(0); 
} 
} 
@keyframes fadeInDownShort { 
0% { 
opacity: 0; 
transform: translateY(-20px); 
} 
100% { 
opacity: 1; 
transform: translateY(0); 
} 
} 
.fadeInDownShort{
opacity: 0; 
-webkit-transform: translateY(-20px); 
transform: translateY(-20px); 
}
.fadeInDownShort.go { 
-webkit-animation-name: fadeInDownShort; 
animation-name: fadeInDownShort; 
} @-webkit-keyframes fadeInRightShort { 
0% { 
opacity: 0; 
-webkit-transform: translateX(20px); 
} 
100% { 
opacity: 1; 
-webkit-transform: translateX(0); 
} 
} 
@keyframes fadeInRightShort { 
0% { 
opacity: 0; 
transform: translateX(20px); 
} 
100% { 
opacity: 1; 
transform: translateX(0); 
} 
} 
.fadeInRightShort { 
opacity: 0; 
-webkit-transform: translateX(20px);  
transform: translateX(20px); 
}
.fadeInRightShort.go { 
-webkit-animation-name: fadeInRightShort; 
animation-name: fadeInRightShort; 
} @-webkit-keyframes fadeInLeftShort { 
0% { 
opacity: 0; 
-webkit-transform: translateX(-20px); 
} 
100% { 
opacity: 1; 
-webkit-transform: translateX(0); 
} 
} 
@keyframes fadeInLeftShort { 
0% { 
opacity: 0; 
transform: translateX(-20px); 
} 
100% { 
opacity: 1; 
transform: translateX(0); 
} 
} 
.fadeInLeftShort { 
opacity: 0; 
-webkit-transform: translateX(-20px);  
transform: translateX(-20px); 
}
.fadeInLeftShort.go { 
-webkit-animation-name: fadeInLeftShort; 
animation-name: fadeInLeftShort; 
}body:after {
content: url(//www.seashoreconstruction.net/wp-content/themes/seashore/images/close.png) url(//www.seashoreconstruction.net/wp-content/themes/seashore/images/loading.gif) url(//www.seashoreconstruction.net/wp-content/themes/seashore/images/prev.png) url(//www.seashoreconstruction.net/wp-content/themes/seashore/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.seashoreconstruction.net/wp-content/themes/seashore/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.seashoreconstruction.net/wp-content/themes/seashore/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.seashoreconstruction.net/wp-content/themes/seashore/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.seashoreconstruction.net/wp-content/themes/seashore/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;
}@keyframes pulse{0%{transform:scale(1)}35%{transform:scale(1.1)}60%{transform:scale(1.05)}100%{transform:scale(1)}}[data-type="core-embed/youtube"],[data-type="core-embed/vimeo"]{clear:both}.container-youtube,.container-vimeo{font-size:0;line-height:0}.container-youtube noscript,.container-vimeo noscript{display:block;font-size:1rem;line-height:1.2em;text-align:left}.preview-lazyload{opacity:1;position:relative;transition:opacity 0.25s}.js-lazyload--not-loaded .preview-lazyload{opacity:0}.entry-content a.preview-lazyload,a.preview-lazyload{background-color:transparent;border:0;height:315px;width:100%;max-width:100%;display:inline-block;margin-top:0;box-sizing:border-box}.entry-content a.preview-lazyload,a.preview-lazyload,.lazy-load-info-extra{text-decoration:none;color:#fff;font-family:Arial, serif;font-size:14px;line-height:18px}a.lazy-load-vimeo{text-decoration:none}.lazy-load-div{display:table;height:100%;width:100%}.lazy-load-div::before{font-size:50px;font-family:Arial, sans-serif;opacity:0.7;z-index:3;display:table-cell;vertical-align:middle;text-align:center}.lazy-load-div:hover{opacity:0.95}.lazy-load-div:hover::before{opacity:0.9}.css_white_pulse .lazy-load-div::before,.css_black_pulse .lazy-load-div::before{font-size:70px;animation:pulse 3s infinite linear}a.lazy-load-youtube:hover,.lazy-load-vimeo:hover{text-decoration:none}.lazy-load-div,.lazy-load-info,.lazy-load-info-extra{max-width:100%;color:#fff}.lazy-load-div,.titletext,.overlaytext{opacity:0.8}.lazy-load-div{position:absolute;top:0}.lazy-load-info,.lazy-load-info-extra{position:relative;padding:7px 15px}.lazy-load-info{pointer-events:none}.lazy-load-info-extra{display:none;position:absolute;bottom:0}.preview-lazyload ~ .lazy-load-info-extra{display:block}.container-youtube embed,.container-youtube iframe,.container-youtube object,.container-youtube video,.container-vimeo embed,.container-vimeo iframe,.container-vimeo object,.container-vimeo video{margin-bottom:0 !important}.entry-content a.lazy-load-youtube,a.lazy-load-youtube,.lazy-load-vimeo{margin-bottom:0 !important}.entry-content a.lazy-load-youtube iframe,a.lazy-load-youtube iframe,.lazy-load-vimeo iframe{margin-bottom:0 !important}a.lazy-load-youtube{display:block !important}.wp-embed-responsive .wp-block-embed[class*="wp-embed-aspect-"]{position:relative}.wp-embed-responsive .wp-block-embed[class*="wp-embed-aspect-"] .container-lazyload{position:absolute;left:0;top:0;height:100%;width:100%}.lazy-load-block-play{cursor:pointer}.lazy-load-block-play .preview-lazyload{pointer-events:none}