/*

Theme Name: SECS

Theme URI: https://secslimited.co.uk

Description: Custom Theme for SECS Limited

Author: Hamish Macfie

Author URI: https://srecms.co.uk/

Version: 3.4.4

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later

License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: secs

Requires at least: 5.4

Requires PHP: 5.6

*/

/* Table of Contents

- HTML5 Reset

    - Baseline Normalize

    - Box Sizing

    - Float Clearing

- Defaults

    - Typographical Elements

    - Headings

    - Objects

    - Gallery

    - Forms

    - Tables

    - Screen Reader Text

- Structure and Layout

    - Site Container

    - Site Inner

- Common Classes

    - Avatar

    - Genesis

    - Search Form

    - Titles

    - WordPress

- Widgets

    - Featured Content

- Plugins

    - Genesis eNews Extended

    - Genesis Simple FAQ

    - WPForms

- Skip Links

- Site Header

    - Title Area

- Site Navigation

    - Responsive Menu

    - Header Menu

    - Footer Menu

- Content Area

    - Entry Content

    - Entry Meta

    - Pagination

    - Entry Comments

- Sidebar

- Footer Widgets

- Site Footer

- Media Queries

    - Min-width: 960px

        - Site Header

        - Genesis Menu

        - Responsive Menu

        - Header Menu

        - Site Inner

        - Content

        - Sidebar

        - Author Box

        - After Entry

        - Column Classes

        - Entry Misc.

        - Footer Widgets

- Print Styles

*/

/* HTML5 Reset

---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css

---------------------------------------------------------------------------- */

/* stylelint-disable */

html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted *ButtonText*}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/* stylelint-enable */

/* Box Sizing

--------------------------------------------- */

html {

    box-sizing: border-box;

}

/* Float Clearing

--------------------------------------------- */

.author-box::before,

.clearfix::before,

.entry::before,

.entry-content::before,

.footer-widgets::before,

.nav-primary::before,

.nav-secondary::before,

.pagination::before,

.site-container::before,

.site-footer::before,

.site-header::before,

.site-inner::before,

.widget::before,

.wrap::before {

    content: " ";

    display: table;

}

.author-box::after,

.clearfix::after,

.entry::after,

.entry-content::after,

.footer-widgets::after,

.nav-primary::after,

.nav-secondary::after,

.pagination::after,

.site-container::after,

.site-footer::after,

.site-header::after,

.site-inner::after,

.widget::after,

.wrap::after {

    clear: both;

    content: " ";

    display: table;

}

/* Defaults

---------------------------------------------------------------------------- */

/* Typographical Elements

--------------------------------------------- */

html {

    -moz-osx-font-smoothing: grayscale;

    -webkit-font-smoothing: antialiased;

}

body {

    background-color: #fff;

    color: #333;

    font-family: "Source Sans Pro", sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.625;

    margin: 0;

    overflow-x: hidden;

}

button,

input:focus,

input[type="button"],

input[type="reset"],

input[type="submit"],

textarea:focus,

.button,

.gallery img {

    transition: all 0.2s ease-in-out;

}

a {

    color: #0073e5;

    text-decoration: underline;

    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;

}

a:focus,

a:hover {

    color: #333;

    text-decoration: none;

}

p {

    margin: 0 0 28px;

    padding: 0;

}

ol,

ul {

    margin: 0;

    padding: 0;

}

li {

    list-style-type: none;

}

hr {

    border: 0;

    border-collapse: collapse;

    border-bottom: 1px solid currentColor;

    clear: both;

    color: #eee;

    margin: 1.65em auto;

}

b,

strong {

    font-weight: 700;

}

blockquote,

cite,

em,

i {

    font-style: italic;

}

mark {

    background: #ddd;

    color: #333;

}

blockquote {

    margin: 30px;

}

/* Headings

--------------------------------------------- */

h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: "Source Sans Pro", sans-serif;

    font-weight: 400;

    line-height: 1.2;

    margin: 0 0 20px;

}

h1 {

    font-size: 30px;

}

h2 {

    font-size: 27px;

}

h3 {

    font-size: 24px;

}

h4 {

    font-size: 20px;

}

.entry-content h3,

.entry-content h4 {

    font-weight: 600;

}

.entry-content h4 {

    margin-top: 40px;

}

h5 {

    font-size: 18px;

}

h6 {

    font-size: 16px;

}

/* Objects

--------------------------------------------- */

embed,

iframe,

img,

object,

video,

.wp-caption {

    max-width: 100%;

}

img {

    height: auto;

    vertical-align: top;

}

figure {

    margin: 0;

}

/* Gallery

--------------------------------------------- */

.gallery {

    overflow: hidden;

}

.gallery img {

    border: 1px solid #eee;

    height: auto;

    padding: 4px;

}

.gallery img:focus,

.gallery img:hover {

    border: 1px solid #999;

    outline: none;

}

.gallery-columns-1 .gallery-item {

    width: 100%;

}

.gallery-columns-2 .gallery-item {

    width: 50%;

}

.gallery-columns-3 .gallery-item {

    width: 33%;

}

.gallery-columns-4 .gallery-item {

    width: 25%;

}

.gallery-columns-5 .gallery-item {

    width: 20%;

}

.gallery-columns-6 .gallery-item {

    width: 16.6666%;

}

.gallery-columns-7 .gallery-item {

    width: 14.2857%;

}

.gallery-columns-8 .gallery-item {

    width: 12.5%;

}

.gallery-columns-9 .gallery-item {

    width: 11.1111%;

}

.gallery-columns-2 .gallery-item:nth-child(2n+1),

.gallery-columns-3 .gallery-item:nth-child(3n+1),

.gallery-columns-4 .gallery-item:nth-child(4n+1),

.gallery-columns-5 .gallery-item:nth-child(5n+1),

.gallery-columns-6 .gallery-item:nth-child(6n+1),

.gallery-columns-7 .gallery-item:nth-child(7n+1),

.gallery-columns-8 .gallery-item:nth-child(8n+1),

.gallery-columns-9 .gallery-item:nth-child(9n+1) {

    clear: left;

}

.gallery-item {

    float: left;

    margin: 0 0 30px;

    text-align: center;

}

/* Forms

--------------------------------------------- */

input,

select,

textarea {

    background-color: #fff;

    border: 1px solid #ddd;

    color: #333;

    font-size: 18px;

    font-weight: 400;

    padding: 15px;

    width: 100%;

}

input:focus,

textarea:focus {

    border: 1px solid #999;

    outline: none;

}

input[type="checkbox"],

input[type="image"],

input[type="radio"] {

    width: auto;

}

:-ms-input-placeholder {

    color: #333;

    opacity: 1;

}

::placeholder {

    color: #333;

    opacity: 1;

}

button,

input[type="button"],

input[type="reset"],

input[type="submit"],

.site-container div.wpforms-container-full .wpforms-form input[type="submit"],

.site-container div.wpforms-container-full .wpforms-form button[type="submit"],

.button {

    background-color: #333;

    border: 0;

    border-radius: 5px;

    color: #fff;

    cursor: pointer;

    font-size: 16px;

    font-weight: 600;

    padding: 15px 30px;

    text-align: center;

    text-decoration: none;

    white-space: normal;

    width: auto;

}

button:focus,

button:hover,

input[type="button"]:focus,

input[type="button"]:hover,

input[type="reset"]:focus,

input[type="reset"]:hover,

input[type="submit"]:focus,

input[type="submit"]:hover,

.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,

.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,

.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,

.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,

.button:focus,

.button:hover {

    background-color: #0073e5;

    border-width: 0;

    color: #fff;

}

.entry-content .button:focus,

.entry-content .button:hover {

    color: #fff;

}

.button {

    display: inline-block;

}

.site-container button:disabled,

.site-container button:disabled:hover,

.site-container input:disabled,

.site-container input:disabled:hover,

.site-container input[type="button"]:disabled,

.site-container input[type="button"]:disabled:hover,

.site-container input[type="reset"]:disabled,

.site-container input[type="reset"]:disabled:hover,

.site-container input[type="submit"]:disabled,

.site-container input[type="submit"]:disabled:hover {

    background-color: #eee;

    border-width: 0;

    color: #777;

    cursor: not-allowed;

}

input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button {

    display: none;

}

/* Tables

--------------------------------------------- */

table {

    border-collapse: collapse;

    border-spacing: 0;

    margin-bottom: 40px;

    width: 100%;

    word-break: break-all;

}

tbody {

    border-bottom: 1px solid #eee;

}

td,

th {

    line-height: 2;

    text-align: left;

    vertical-align: top;

}

td {

    padding: 0.5em;

}

tr {

    border-top: 1px solid #eee;

}

th {

    font-weight: 600;

    padding: 0.5em;

}

/* Screen Reader Text

--------------------------------------------- */

.screen-reader-shortcut,

.screen-reader-text,

.screen-reader-text span {

    border: 0;

    clip: rect(0, 0, 0, 0);

    height: 1px;

    overflow: hidden;

    position: absolute !important;

    width: 1px;

    word-wrap: normal !important;

}

.screen-reader-text:focus,

.screen-reader-shortcut:focus,

.widget_search input[type="submit"]:focus {

    background: #fff;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    clip: auto !important;

    color: #333;

    display: block;

    font-size: 1em;

    font-weight: 700;

    height: auto;

    padding: 15px 23px 14px;

    text-decoration: none;

    width: auto;

    z-index: 100000; /* Above WP toolbar. */

}

.more-link {

    display: inline-block;

    position: relative;

    margin-bottom: 30px;

}

/* Structure and Layout

---------------------------------------------------------------------------- */

/* Site Container

--------------------------------------------- */

.site-container {

    animation: fadein 1s;

    word-wrap: break-word;

}

@keyframes fadein {

    from {

        opacity: 0;

    }

    to {

        opacity: 1;

    }

}

/* Site Inner

--------------------------------------------- */

.site-inner {

    clear: both;

    margin: 0 auto;

    padding: 60px 30px 0;

}

/* Common Classes

---------------------------------------------------------------------------- */

/* Avatar

--------------------------------------------- */

.avatar {

    border-radius: 50%;

    float: left;

}

.author-box .avatar,

.alignleft .avatar {

    margin-right: 20px;

}

.alignright .avatar {

    margin-left: 20px;

}

.comment .avatar {

    margin: 0 15px 20px 0;

}

/* Genesis

--------------------------------------------- */

.after-entry,

.archive-description,

.author-box {

    margin-bottom: 40px;

}

.after-entry {

    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);

    padding: 20px 30px;

}

.after-entry .widget:last-of-type {

    margin-bottom: 0;

}

.breadcrumb {

    border-bottom: 1px solid #eee;

    font-size: 16px;

    margin-bottom: 40px;

    padding-bottom: 10px;

}

.genesis-title-hidden .breadcrumb {

    margin-top: 40px;

}

.archive-description p:last-child,

.author-box p:last-child {

    margin-bottom: 0;

}

/* Search Form

--------------------------------------------- */

.search-form {

    overflow: hidden;

}

.entry-content .search-form {

    margin-bottom: 40px;

    width: 50%;

}

.post-password-form input[type="submit"],

.search-form input[type="submit"] {

    margin-top: 10px;

}

.widget_search input[type="submit"] {

    border: 0;

    clip: rect(0, 0, 0, 0);

    height: 1px;

    margin: -1px;

    padding: 0;

    position: absolute;

    width: 1px;

}

/* Titles

--------------------------------------------- */

.archive-description .entry-title,

.archive-title,

.author-box-title {

    font-size: 20px;

    font-weight: 600;

    margin-bottom: 10px;

}

.entry-title {

    font-size: 30px;

    margin-bottom: 10px;

}

.entry-title a,

.sidebar .widget-title a {

    color: #333;

    text-decoration: none;

}

.entry-title a:focus,

.entry-title a:hover {

    color: #0073e5;

}

.widget-title {

    font-size: 18px;

    font-weight: 600;

    margin-bottom: 20px;

}

.genesis-title-hidden .site-inner {

    padding-top: 0;

}

/* WordPress

--------------------------------------------- */

a.aligncenter img {

    display: block;

    margin: 0 auto;

}

a.alignnone {

    display: inline-block;

}

.alignleft {

    float: left;

    text-align: left;

}

.alignright {

    float: right;

    text-align: right;

}

a.alignleft,

a.alignnone,

a.alignright {

    max-width: 100%;

}

img.centered,

.aligncenter,

.singular-image {

    display: block;

    margin: 0 auto 30px;

}

img.alignnone,

.alignnone {

    margin-bottom: 15px;

}

a.alignleft,

img.alignleft,

.wp-caption.alignleft {

    margin: 0 20px 20px 0;

}

a.alignright,

img.alignright,

.wp-caption.alignright {

    margin: 0 0 20px 20px;

}

figcaption,

.gallery-caption,

.wp-caption-text {

    font-size: 14px;

    font-weight: 600;

    margin-top: 0.5em;

    margin-bottom: 1em;

    padding-left: 10px;

    padding-right: 10px;

    text-align: center;

}

.entry-content p.wp-caption-text {

    margin-bottom: 0;

}

.entry-content .wp-audio-shortcode,

.entry-content .wp-playlist,

.entry-content .wp-video {

    margin: 0 0 30px;

}

/* Widgets

---------------------------------------------------------------------------- */

.widget {

    margin-bottom: 40px;

}

.widget p:last-child,

.widget ul > li:last-of-type {

    margin-bottom: 0;

}

.widget ul > li {

    margin-bottom: 10px;

}

.widget ul > li:last-of-type {

    padding-bottom: 0;

}

.widget ol > li {

    list-style-position: inside;

    list-style-type: decimal;

    padding-left: 20px;

    text-indent: -20px;

}

.widget li li {

    border: 0;

    margin: 0 0 0 30px;

    padding: 0;

}

.widget_calendar table {

    width: 100%;

}

.widget_calendar td,

.widget_calendar th {

    text-align: center;

}

/* Featured Content

--------------------------------------------- */

.featured-content .entry {

    border-bottom: 1px solid #eee;

    margin-bottom: 20px;

}

.featured-content .entry:last-of-type {

    border-bottom: none;

    margin-bottom: 0;

}

.featured-content .entry-title {

    font-size: 16px;

    margin-bottom: 5px;

    margin-top: 10px;

}

/* Plugins

---------------------------------------------------------------------------- */

/* Genesis eNews Extended

--------------------------------------------- */

.after-entry .enews {

    text-align: center;

    padding: 10px;

}

.sidebar .enews {

    background-color: #f5f5f5;

    padding: 30px;

}

.enews-widget input {

    font-size: 16px;

    margin-bottom: 10px;

}

.after-entry .enews-widget input {

    text-align: center;

}

.enews-widget input[type="submit"] {

    margin: 0;

    width: 100%;

}

.enews form + p {

    margin-top: 20px;

}

/* Genesis Simple FAQ

--------------------------------------------- */

.gs-faq__question {

    background: transparent;

    border-bottom: 1px solid #eee;

    color: #333;

    padding-left: 0;

    padding-right: 0;

}

.gs-faq__question:focus,

.gs-faq__question:hover {

    background: transparent;

    color: #0073e5;

}

.gs-faq__question::after {

    content: "\f132";

    font-family: dashicons; /* stylelint-disable-line font-family-no-missing-generic-family-keyword */

    float: right;

}

.gs-faq__question.gs-faq--expanded::after {

    content: "\f460";

}

/* WP Forms

--------------------------------------------- */

.entry-content .wpforms-container {

    margin-bottom: 40px;

}

.entry-content .wpforms-form .wpforms-field {

    clear: both;

    margin: 20px 0;

    overflow: hidden;

}

.site-container .wpforms-container .wpforms-form .wpforms-field input {

    border-radius: 0;

    height: auto;

    padding: 15px;

}

.site-container .entry-content .wpforms-form .wpforms-field-label {

    font-weight: 600;

}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {

    font-size: 14px;

    font-weight: 300;

}

.entry-content .wpforms-form .wpforms-field-hp {

    display: none !important;

    left: -9000px !important;

    position: absolute !important;

}

.site-container .entry-content .wpforms-form textarea {

    padding: 15px;

}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {

    height: 120px;

}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {

    height: 200px;

}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {

    height: 300px;

}

/* Skip Links

---------------------------------------------------------------------------- */

.genesis-skip-link {

    margin: 0;

}

.genesis-skip-link .skip-link-hidden {

    display: none;

    visibility: hidden;

}

.genesis-skip-link li {

    height: 0;

    list-style: none;

    width: 0;

}

/* Display outline on focus */

:focus {

    color: #333;

    outline: #ccc solid 1px;

}

/* Site Header

---------------------------------------------------------------------------- */

.site-header {

    background-color: #fff;

    box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);

    padding: 0 30px;

}

/* Title Area

--------------------------------------------- */

.title-area {

    float: left;

    padding-bottom: 25px;

    padding-top: 25px;

}

.wp-custom-logo .title-area {

    max-width: 350px;

    padding-bottom: 5px;

    padding-top: 5px;

    width: 100%;

}

.wp-custom-logo .custom-logo-link {

    display: block;

}

.wp-custom-logo .title-area img {

    width: auto;

}

.site-title {

    font-size: 20px;

    font-weight: 600;

    line-height: 1;

    margin-bottom: 0;

}

.site-title a,

.site-title a:focus,

.site-title a:hover {

    color: #333;

    text-decoration: none;

}

.site-description,

.wp-custom-logo .site-title {

    border: 0;

    clip: rect(0, 0, 0, 0);

    height: 1px;

    overflow: hidden;

    position: absolute !important;

    width: 1px;

    word-wrap: normal !important;

}

/* Site Navigation

---------------------------------------------------------------------------- */

.genesis-nav-menu {

    clear: both;

    line-height: 1;

    width: 100%;

}

.genesis-nav-menu .menu-item {

    display: block;

    float: none;

    position: relative;

}

.genesis-nav-menu a {

    color: #333;

    display: block;

    font-size: 15px;

    font-weight: 400;

    outline-offset: -1px;

    padding-bottom: 12px;

    padding-top: 12px;

    text-decoration: none;

}

.genesis-nav-menu a:focus,

.genesis-nav-menu a:hover,

.genesis-nav-menu .current-menu-item > a,

.genesis-nav-menu .sub-menu .current-menu-item > a:focus,

.genesis-nav-menu .sub-menu .current-menu-item > a:hover {

    color: #0073e5;

    text-decoration: none;

}

.genesis-nav-menu .sub-menu,

.genesis-nav-menu .sub-menu a {

    width: 100%;

}

.genesis-nav-menu .sub-menu {

    clear: both;

    display: none;

    left: -9999px;

    margin: 0;

    opacity: 1;

    padding-left: 15px;

    position: static;

    z-index: 99;

}

.genesis-nav-menu .sub-menu a {

    background-color: #fff;

    font-size: 14px;

    position: relative;

    word-wrap: break-word;

}

.genesis-nav-menu .menu-item:focus,

.genesis-nav-menu .menu-item:hover {

    position: relative;

}

.genesis-nav-menu .menu-item:hover > .sub-menu {

    display: block;

    left: auto;

    opacity: 1;

}

/* Responsive Menu

--------------------------------------------- */

.menu .menu-item:focus {

    position: static;

}

.menu .menu-item > a:focus + ul.sub-menu,

.menu .menu-item.sfHover > ul.sub-menu {

    left: auto;

    opacity: 1;

}

.js .nav-primary {

    display: none;

    position: relative;

}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {

    display: none;

}

.menu-toggle,

.sub-menu-toggle {

    background-color: transparent;

    border-width: 0;

    color: #333;

    display: block;

    margin: 0 auto;

    overflow: hidden;

    text-align: center;

    visibility: visible;

}

.menu-toggle:focus,

.menu-toggle:hover,

.sub-menu-toggle:focus,

.sub-menu-toggle:hover {

    background-color: transparent;

    border-width: 0;

    color: #0073e5;

}

.menu-toggle {

    float: right;

    line-height: 20px;

    margin-bottom: 10px;

    margin-top: 10px;

    padding: 15px 0;

    position: relative;

    z-index: 1000;

}

.menu-toggle.activated::before {

    content: "\f335";

}

.site-header .dashicons-before::before {

    transition: none;

}

.site-header .menu-toggle::before {

    float: left;

    margin-right: 5px;

    position: relative;

    text-rendering: auto;

    top: 1px;

}

.sub-menu-toggle {

    float: right;

    padding: 9px 10px;

    position: absolute;

    right: 0;

    top: 0;

    z-index: 100;

}

.sub-menu .sub-menu-toggle {

    padding: 12px 10px;

}

.sub-menu-toggle::before {

    display: inline-block;

    text-rendering: auto;

    transform: rotate(0);

    transition: transform 0.25s ease-in-out;

}

.sub-menu-toggle.activated::before {

    transform: rotate(180deg);

}

/* Header Menu

--------------------------------------------- */

.nav-primary {

    clear: left;

    padding-bottom: 15px;

    padding-top: 15px;

    width: 100%;

}

/* Footer Menu

--------------------------------------------- */

.nav-secondary {

    margin-top: 10px;

}

.nav-secondary .genesis-nav-menu {

    line-height: 1.5;

}

.nav-secondary .menu-item {

    display: inline-block;

}

.nav-secondary a {

    margin-left: 10px;

    margin-right: 10px;

    padding: 0;

}

/* Content Area

---------------------------------------------------------------------------- */

/* Entry Content

--------------------------------------------- */

.entry {

    margin-bottom: 40px;

}

.entry-content ol,

.entry-content ul {

    margin-bottom: 30px;

    padding-left: 40px;

}

.entry-content ol > li {

    list-style-type: decimal;

}

.entry-content ul > li {

    list-style-type: disc;

}

.entry-content ol ul > li,

.entry-content ul ul > li {

    list-style-type: circle;

}

.entry-content ol ol,

.entry-content ul ul {

    margin-bottom: 0;

}

.entry-content code {

    background-color: #f5f5f5;

}

.content .sticky {

    background-color: #f5f5f5;

    padding: 30px;

}

/* Entry Meta

--------------------------------------------- */

p.entry-meta {

    font-size: 16px;

    margin-bottom: 0;

}

.entry-header .entry-meta {

    margin-bottom: 20px;

}

.entry-footer .entry-meta {

    border-top: 1px solid #eee;

    padding-top: 20px;

}

.entry-categories,

.entry-tags {

    display: block;

}

.entry-comments-link::before {

    content: "\2014";

    margin: 0 6px 0 2px;

}

/* Pagination

--------------------------------------------- */

.pagination {

    clear: both;

    margin: 60px 0;

}

.adjacent-entry-pagination {

    margin-bottom: 0;

}

.archive-pagination li {

    display: inline;

}

.archive-pagination li a {

    background-color: #f5f5f5;

    color: #333;

    cursor: pointer;

    display: inline-block;

    font-size: 16px;

    font-weight: 600;

    margin-bottom: 4px;

    padding: 8px 12px;

    text-decoration: none;

}

.archive-pagination li a:focus,

.archive-pagination li a:hover,

.archive-pagination li.active a {

    background-color: #333;

    color: #fff;

}

/* Entry Comments

--------------------------------------------- */

.comment-respond,

.entry-comments,

.entry-pings {

    margin-bottom: 40px;

}

.comment-list li {

    padding: 40px 0 0 30px;

}

.comment-list .depth-1 {

    padding-left: 0;

}

.comment-header {

    margin-bottom: 30px;

}

.comment-content {

    clear: both;

}

.comment-content ul > li {

    list-style-type: disc;

}

.comment-respond input[type="email"],

.comment-respond input[type="text"],

.comment-respond input[type="url"] {

    width: 50%;

}

.comment-respond label {

    display: block;

    margin-right: 12px;

}

.comment-header p {

    margin-bottom: 0;

}

.entry-pings .reply {

    display: none;

}

.comment-form-cookies-consent label {

    display: inline;

    padding-left: 10px;

}

/* Sidebar

---------------------------------------------------------------------------- */

.sidebar {

    font-size: 16px;

    line-height: 1.5;

}

.sidebar .widget {

    margin-bottom: 40px;

}

.sidebar p {

    margin-bottom: 20px;

}

/* Footer Widgets

---------------------------------------------------------------------------- */

.footer-widgets {

    border-top: 1px solid #eee;

    background-color: #fff;

    clear: both;

    padding: 60px 0;

}

.footer-widgets .wrap {

    margin-left: auto;

    margin-right: auto;

}

.footer-widget-area {

    margin-bottom: 40px;

    padding-left: 30px;

    padding-right: 30px;

}

.footer-widget-area:last-child,

.footer-widgets .widget:last-child {

    margin-bottom: 0;

}

/* Site Footer

---------------------------------------------------------------------------- */

.site-footer {

    background-color: #fff;

    border-top: 1px solid #eee;

    font-size: 15px;

    line-height: 1.5;

    padding: 30px;

    text-align: center;

}

.site-footer p {

    margin-bottom: 0;

}

/* Media Queries

---------------------------------------------------------------------------- */

@media only screen and (min-width: 480px) {

    table {

        table-layout: auto;

        word-break: normal;

    }

}

@media only screen and (min-width: 960px) {

    /* Site Header

    --------------------------------------------- */

    .site-header {

        position: sticky;

        top: 0;

        z-index: 9999;

    }

    .admin-bar .site-header {

        top: 32px;

    }

    /* Genesis Menu

    --------------------------------------------- */

    .genesis-nav-menu .menu-item {

        display: inline-block;

    }

    .genesis-nav-menu .menu-item:focus,

    .genesis-nav-menu .menu-item:hover {

        position: relative;

    }

    .genesis-nav-menu > .menu-bold > a {

        font-weight: 700;

    }

    .genesis-nav-menu > .menu-highlight > a {

        background-color: #333;

        border-radius: 3px;

        color: #fff;

        font-weight: 600;

        margin-left: 15px;

        padding-left: 20px;

        padding-right: 20px;

    }

    .genesis-nav-menu > .menu-highlight > a:focus,

    .genesis-nav-menu > .menu-highlight > a:hover {

        background-color: #0073e5;

    }

    .genesis-nav-menu .sub-menu,

    .genesis-nav-menu .sub-menu a {

        width: 180px;

    }

    .genesis-nav-menu .sub-menu {

        border-top: 1px solid #eee;

        opacity: 0;

        padding-left: 0;

        position: absolute;

        transition: opacity 0.4s ease-in-out;

    }

    .genesis-nav-menu .sub-menu a {

        border: 1px solid #eee;

        border-top: 0;

        padding-bottom: 15px;

        padding-top: 15px;

    }

    .genesis-nav-menu .sub-menu .sub-menu {

        margin: -46px 0 0 179px;

    }

    /* Responsive Menu

    --------------------------------------------- */

    .js .nav-primary {

        display: block;

        padding-top: 15px;

    }

    .menu-toggle,

    .sub-menu-toggle {

        display: none;

        visibility: hidden;

    }

    /* Header Menu

    --------------------------------------------- */

    .nav-primary {

        clear: none;

        float: right;

        width: auto;

    }

    .nav-primary .genesis-nav-menu a {

        padding-left: 15px;

        padding-right: 15px;

    }

    /* Site-Inner

    --------------------------------------------- */

    .site-inner {

        max-width: 1140px;

    }

    /* Content

    --------------------------------------------- */

    .content {

        float: left;

        width: 65%;

    }

    .sidebar-content .content {

        float: right;

    }

    .full-width-content .content {

        float: none;

        margin-left: auto;

        margin-right: auto;

    }

    /* Sidebar

    --------------------------------------------- */

    .sidebar {

        float: right;

        width: 30%;

    }

    .sidebar-content .sidebar {

        float: left;

    }

    /* Author Box

    --------------------------------------------- */

    .author-box {

        background-color: #f5f5f5;

        padding: 30px;

    }

    /* After Entry

    --------------------------------------------- */

    .after-entry {

        padding: 40px 60px;

    }

    .after-entry .enews {

        padding-left: 30px;

        padding-right: 30px;

    }

    /* Column Classes

    --------------------------------------------- */

    .five-sixths,

    .four-sixths,

    .one-fourth,

    .one-half,

    .one-sixth,

    .one-third,

    .three-fourths,

    .three-sixths,

    .two-fourths,

    .two-sixths,

    .two-thirds {

        float: left;

        margin-left: 2.564102564102564%;

    }

    .one-half,

    .three-sixths,

    .two-fourths {

        width: 48.717948717948715%;

    }

    .one-third,

    .two-sixths {

        width: 31.623931623931625%;

    }

    .four-sixths,

    .two-thirds {

        width: 65.81196581196582%;

    }

    .one-fourth {

        width: 23.076923076923077%;

    }

    .three-fourths {

        width: 74.35897435897436%;

    }

    .one-sixth {

        width: 14.52991452991453%;

    }

    .five-sixths {

        width: 82.90598290598291%;

    }

    .first {

        clear: both;

        margin-left: 0;

    }

    /* Entry Misc.

    --------------------------------------------- */

    .after-entry,

    .archive-description,

    .author-box,

    .comment-respond,

    .entry,

    .entry-comments,

    .entry-pings {

        margin-bottom: 60px;

    }

    /* Footer Widgets

    --------------------------------------------- */

    .footer-widgets .wrap {

        max-width: 1140px;

    }

    .footer-widget-area {

        float: left;

        margin-bottom: 0;

        width: calc(100% / 3);

    }

}

/* Print Styles

---------------------------------------------------------------------------- */

@media print {

    *,

    *::before,

    *::after {

        background: transparent !important;

        box-shadow: none !important;

        color: #333 !important;

        text-shadow: none !important;

    }

    a,

    a:visited {

        text-decoration: underline;

    }

    a[href]::after {

        content: " (" attr(href) ")";

    }

    abbr[title]::after {

        content: " (" attr(title) ")";

    }

    a[href^="javascript:"]::after,

    a[href^="#"]::after,

    .site-title > a::after {

        content: "";

    }

    thead {

        display: table-header-group;

    }

    img,

    tr {

        page-break-inside: avoid;

    }

    img {

        max-width: 100% !important;

    }

    @page {

        margin: 2cm 0.5cm;

    }

    p,

    h2,

    h3 {

        orphans: 3;

        widows: 3;

    }

    blockquote,

    pre {

        border: 1px solid #999;

        page-break-inside: avoid;

    }

    .content,

    .content-sidebar {

        width: 100%;

    }

    button,

    input,

    select,

    textarea,

    .breadcrumb,

    .comment-edit-link,

    .comment-form,

    .comment-list .reply a,

    .comment-reply-title,

    .edit-link,

    .entry-comments-link,

    .entry-footer,

    .genesis-box,

    .header-widget-area,

    .hidden-print,

    .home-top,

    .nav-primary,

    .nav-secondary,

    .post-edit-link,

    .sidebar {

        display: none !important;

    }

    .title-area {

        text-align: center;

        width: 100%;

    }

    .site-title > a {

        margin: 0;

        text-decoration: none;

        text-indent: 0;

    }

    .site-inner {

        padding-top: 0;

        position: relative;

    }

    .author-box {

        margin-bottom: 0;

    }

    h1,

    h2,

    h3,

    h4,

    h5,

    h6 {

        orphans: 3;

        page-break-after: avoid;

        page-break-inside: avoid;

        widows: 3;

    }

    img {

        page-break-after: avoid;

        page-break-inside: avoid;

    }

    blockquote,

    pre,

    table {

        page-break-inside: avoid;

    }

    dl,

    ol,

    ul {

        page-break-before: avoid;

    }

}

/* SECS original-site design translation

---------------------------------------------------------------------------- */

:root {

    --secs-chrome-dark: #c7c4b9;

    --secs-chrome-light: #edece8;

    --secs-chrome-medium: #b9c7c4;

    --secs-text: #303534;

    --secs-overlay: rgba(21, 23, 24, 0.96);

}

body {

    background: #222;

    color: var(--secs-text);

    font-family: "Questrial", "Source Sans Pro", sans-serif;

}

body.secs-menu-open {

    overflow: hidden;

}

.site-header {

    background: #222;

    color: #fff;

    border: 0;

    box-shadow: none;

    min-height: 150px;

    padding: 0;

}

.site-header > .wrap {

    max-width: none;

}

.secs-site-header__inner {

    align-items: center;

    display: flex;

    justify-content: center;

    min-height: 150px;

    padding: 18px 30px;

    position: relative;

}

.secs-site-logo img,

.secs-site-logo .custom-logo {

    display: block;

    height: auto;

    max-height: 112px;

    max-width: 300px;

    width: 100%;

}

.secs-menu-toggle {

    background: rgba(25, 36, 39, 0.9);

    border: 0;

    border-radius: 0;

    color: #fff;

    font-size: 18px;

    font-weight: 400;

    height: 60px;

    left: 0;

    letter-spacing: 0;

    padding: 0;

    position: fixed;

    text-transform: none;

    top: 0;

    width: 70px;

    z-index: 1001;

}

.secs-menu-toggle:focus,

.secs-menu-toggle:hover {

    background: var(--secs-text);

    color: #fff;

}

.secs-overlay-menu {

    align-items: center;

    background: var(--secs-overlay);

    display: flex;

    height: 100%;

    justify-content: center;

    left: 0;

    opacity: 0;

    overflow-y: auto;

    pointer-events: none;

    position: fixed;

    top: 0;

    transform: scale(0.96);

    transition: opacity 0.3s ease, transform 0.3s ease;

    visibility: hidden;

    width: 100%;

    z-index: 1002;

}

.secs-overlay-menu.is-open {

    opacity: 1;

    pointer-events: auto;

    transform: scale(1);

    visibility: visible;

}

.secs-overlay-menu__inner {

    max-width: 760px;

    padding: 70px 30px;

    text-align: center;

    width: 100%;

}

.secs-overlay-menu ul {

    margin: 0;

}

.secs-overlay-menu li {

    margin: 0;

}

.secs-overlay-menu a,

.secs-overlay-menu a:focus,

.secs-overlay-menu a:hover {

    color: #fff;

    text-decoration: none;

}

.secs-overlay-menu .menu-item > a {

    display: inline-block;

    font-size: clamp(20px, 2.2vw, 29px);

    line-height: 1.2;

    padding: 1rem;

}

.secs-overlay-menu a:hover {

    color: var(--secs-chrome-dark);

    text-decoration: underline;

}

.secs-overlay-menu .sub-menu a {

    font-size: 18px;

}

.secs-portal-link {

    border: 1px solid rgba(255, 255, 255, 0.6);

    display: inline-block;

    font-size: 18px;

    margin-top: 20px;

    padding: 11px 22px;

}

.secs-menu-close {

    background: transparent;

    border: 0;

    color: #fff;

    font-size: 48px;

    font-weight: 300;

    line-height: 1;

    padding: 10px;

    position: absolute;

    right: 20px;

    top: 10px;

}

.secs-menu-close:focus,

.secs-menu-close:hover {

    background: transparent;

    color: var(--secs-chrome-dark);

}

.nav-primary {

    display: none;

}

.home .site-inner {

    max-width: none;

    padding: 0;

}

.home .content {

    width: 100%;

}

.secs-hero {

    background: #222;

    height: 60vh;

    min-height: 480px;

    overflow: hidden;  

}

.secs-hero .widget,

.secs-hero .widget-wrap,

.secs-hero__slider,

.secs-hero__slider > .widget-area {

    height: 100%;

    margin: 0;

    width: 100%;

}

.secs-hero__slider .metaslider,

.secs-hero__slider .n2-section-smartslider,

.secs-hero__slider .soliloquy-container {

    margin: 0 !important;

    max-width: none !important;

    width: 100% !important;

}

.secs-hero__fallback {

    background: url("images/homepage/secs-background-image-1.jpg") no-repeat center center / cover;

    height: 100%;

    position: relative;

}

.secs-hero__caption {

    background: rgba(0, 0, 0, 0.72);

    bottom: 30px;

    color: #fff;

    left: 0;

    max-width: 600px;

    padding: 34px;

    position: absolute;

}

.secs-hero__caption h1 {

    color: #fff;

    font-size: 38px;

    margin-bottom: 10px;

}

.secs-hero__caption p {

    font-size: 19px;

    margin: 0;

}

.secs-services {

    background: #222;

    padding: 45px 30px 55px;

}

.secs-services__grid {

    display: grid;

    gap: 22px;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    margin: 0 auto;

    max-width: 1320px;

}

.secs-service-card {

    align-items: center;

    border: 1px solid rgba(48, 53, 52, 0.12);

    border-radius: 4px;

    display: flex;

    flex-direction: column;

    min-height: 350px;

    padding: 32px 25px;

    text-align: center;

    transition: transform 0.2s ease, box-shadow 0.2s ease;

}

.secs-service-card:hover {

    box-shadow: 0 12px 28px rgba(48, 53, 52, 0.14);

    transform: translateY(-4px);

}

.secs-service-card--dark {

    background: var(--secs-chrome-dark);

}

.secs-service-card--light {

    background: var(--secs-chrome-light);

}

.secs-service-card--teal {

    background: var(--secs-chrome-medium);

}

.secs-service-card .fas {

    font-size: 38px;

    margin-bottom: 25px;

}

.secs-service-card h3 {

    color: var(--secs-text);

    font-size: 22px;

    line-height: 1.2;

    margin-bottom: 17px;

}

.secs-service-card p {

    font-size: 16px;

    line-height: 1.55;

}

.secs-service-card__button,

.secs-service-card__button:focus,

.secs-service-card__button:hover {

    background: #343a40;

    border-radius: 4px;

    color: #fff;

    font-size: 15px;

    font-weight: 600;

    margin-top: auto;

    padding: 11px 18px;

    text-decoration: none;

}

.secs-service-card__button:hover {

    background: #1f2428;

}

.site-footer {

    background: #fff;

    border-top: 1px solid #343a40;

    color: var(--secs-text);

    margin: 50px auto 0;

    max-width: 1110px;

    padding: 30px 0 0;

    text-align: left;

}

.secs-footer__inner {

    display: flex;

    justify-content: space-between;

    padding: 0 20px 25px;

}

.secs-footer__inner h2 {

    font-size: 20px;

    margin-bottom: 14px;

}

.secs-footer__inner p {

    margin-bottom: 8px;

}

.secs-footer__contact {

    text-align: right;

}

.site-footer a,

.site-footer a:focus,

.site-footer a:hover {

    color: #fff;
    text-decoration: none;

}

.secs-footer__legal {

    border-top: 1px solid #ddd;

    font-size: 14px;

    padding: 18px 20px;

    text-align: center;

}

.secs-footer__legal a {

    margin: 0 8px;

}

.secs-footer__legal p {

    background: #343a40;

    color: #fff;

    margin: 18px -20px -18px;

    padding: 8px 20px;

}

@media only screen and (max-width: 1100px) {

    .secs-services__grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

}

@media only screen and (max-width: 640px) {

    .site-header,

    .secs-site-header__inner {

        min-height: 115px;

    }

    .secs-site-logo img,

    .secs-site-logo .custom-logo {

        max-width: 175px;

    }

    .secs-menu-toggle {

        height: 54px;

        width: 64px;

    }

    .secs-hero {

        height: 52vh;

        min-height: 390px;

    }

    .secs-hero__caption {

        bottom: 0;

        max-width: none;

        padding: 20px;

        width: 100%;

    }

    .secs-hero__caption h1 {

        font-size: 25px;

    }

    .secs-hero__caption p {

        font-size: 15px;

    }

    .secs-services {

        padding: 30px 20px;

    }

    .secs-services__grid {

        grid-template-columns: 1fr;

    }

    .secs-service-card {

        min-height: 300px;

    }

    .secs-footer__inner {

        gap: 25px;

        flex-direction: column;

    }

    .secs-footer__contact {

        text-align: left;

    }

}

/* Full-width responsive corrections

---------------------------------------------------------------------------- */

html,

body,

.site-container,

.site-inner,

.content-sidebar-wrap,

.content {

    background: #222;

    color: #fff;

    max-width: none;

    width: 100%;

}

html,

body {

    margin: 0;

    min-width: 320px;

    overflow-x: hidden;

}

.site-container {

    margin: 0;

    overflow: hidden;

    padding: 0;

}

.site-header,

.site-header > .wrap,

.secs-site-header__inner,

.home .site-inner,

.home .content,

.secs-home,

.secs-hero,

.secs-services,

.site-footer,

.site-footer > .wrap {

    max-width: none;

    width: 100%;

}

.site-header > .wrap,

.site-footer > .wrap {

    margin: 0;

    padding: 0;

}

.home .site-inner,

.home .content,

.home .content-sidebar-wrap {

    margin: 0;

    padding: 0;

}

/* Standard pages retain a readable inner column on a full-width background. */

body:not(.home) .site-inner {

    padding: clamp(38px, 6vw, 80px) clamp(20px, 5vw, 70px);

}

body:not(.home) .content-sidebar-wrap {

    margin: 0 auto;

    max-width: 1320px;

}

.secs-hero {

    height: clamp(440px, 60vh, 720px);

    min-height: 0;

}

.secs-hero__slider,

.secs-hero__slider > .widget-area,

.secs-hero__slider .widget,

.secs-hero__slider .widget-wrap {

    max-width: none;

    padding: 0;

}

.secs-hero__slider img {

    display: block;

    height: 100%;

    object-fit: cover;

    width: 100%;

}

.secs-services {

    background-color: #222;

    margin: 0;

    padding: clamp(30px, 5vw, 64px) clamp(20px, 4vw, 64px);

}

.secs-services__grid {

    align-items: stretch;

    grid-template-columns: repeat(5, minmax(0, 1fr));

    margin: 0 auto;

    max-width: 1600px;

    width: 100%;

}

.secs-service-card {

    height: 100%;

    min-width: 0;

    width: 100%;

}

.site-footer {

    background: #222;

    color: #fff;

    border-top: 1px solid #343a40;

    margin: 0;

    padding: 0;

}

.secs-footer__inner {

    box-sizing: border-box;

    margin: 0 auto;

    max-width: 1320px;

    padding: 42px clamp(20px, 4vw, 64px) 32px;

    width: 100%;

}

.secs-footer__legal {

    box-sizing: border-box;

    margin: 0;

    padding: 18px clamp(20px, 4vw, 64px) 0;

    width: 100%;

}

.secs-footer__legal p {

    margin: 18px calc(clamp(20px, 4vw, 64px) * -1) 0;

    padding: 9px clamp(20px, 4vw, 64px);

}

@media only screen and (max-width: 1280px) {

    .secs-services__grid {

        grid-template-columns: repeat(3, minmax(0, 1fr));

    }

}

@media only screen and (max-width: 900px) {

    .secs-services__grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

    }

    .secs-service-card {

        min-height: 320px;

    }

}

@media only screen and (max-width: 640px) {

    .secs-site-header__inner {

        padding-left: 75px;

        padding-right: 20px;

    }

    .secs-hero {

        height: clamp(360px, 56vh, 500px);

    }

    .secs-services__grid {

        grid-template-columns: minmax(0, 1fr);

    }

    .secs-service-card {

        min-height: 285px;

        padding: 28px 22px;

    }

    .secs-footer__inner {

        padding-bottom: 28px;

        padding-top: 34px;

    }

}

*,

*::before,

*::after {

    box-sizing: inherit;

}

/* Full-width page template

---------------------------------------------------------------------------- */

.secs-full-width-page .site-inner,

.secs-full-width-page .content-sidebar-wrap,

.secs-full-width-page .content,

.secs-full-width-page .entry,

.secs-full-width-page .entry-content {

    background: #222;

    color: #fff;

    float: none;

    margin: 0;

    max-width: none;

    padding: 0;

    width: 100%;

}

.secs-full-width-page .entry-header,

.secs-full-width-page .entry-footer,

.secs-full-width-page .entry-content > *:not(.alignfull):not(.alignwide) {

    box-sizing: border-box;

    margin-left: auto;

    margin-right: auto;

    max-width: 1320px;

    padding-left: clamp(20px, 5vw, 72px);

    padding-right: clamp(20px, 5vw, 72px);

    width: 100%;

}

.secs-full-width-page .entry-header {

    padding-bottom: clamp(22px, 3vw, 40px);

    padding-top: clamp(40px, 6vw, 82px);

}

.secs-full-width-page .entry-content > *:first-child:not(.alignfull):not(.alignwide) {

    padding-top: clamp(24px, 3vw, 42px);

}

.secs-full-width-page .entry-content > *:last-child:not(.alignfull):not(.alignwide) {

    padding-bottom: clamp(40px, 6vw, 82px);

}

.secs-full-width-page .entry-content > .alignwide {

    box-sizing: border-box;

    margin-left: auto;

    margin-right: auto;

    max-width: 1600px;

    padding-left: clamp(20px, 3vw, 48px);

    padding-right: clamp(20px, 3vw, 48px);

    width: 100%;

}

.secs-full-width-page .entry-content > .alignfull {

    left: auto;

    margin-left: 0;

    margin-right: 0;

    max-width: none;

    position: relative;

    width: 100%;

}

.secs-full-width-page .sidebar,

.secs-full-width-page .sidebar-alt {

    display: none;

}

@media only screen and (max-width: 640px) {

    .secs-full-width-page .entry-title {

        font-size: 36px;

        line-height: 1.1;

    }

}

/* Animation CSS */

.fade-in {

  -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;

  animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;

}

.fade-in-top {

  -webkit-animation: fade-in-top 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;

  animation: fade-in-top 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;

}

.fade-in-bck {

  -webkit-animation: fade-in-bck 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;

  animation: fade-in-bck 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;

}

.fade-in-fwd {

  -webkit-animation: fade-in-fwd 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;

  animation: fade-in-fwd 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;

}

.fade-in-bottom {

  -webkit-animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1)

    both;

  animation: fade-in-bottom 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;

}

.fade-in-left {

  -webkit-animation: fade-in-left 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;

  animation: fade-in-left 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;

}

.fade-in-right {

  -webkit-animation: fade-in-right 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;

  animation: fade-in-right 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;

}

.fade-out-right {

  -webkit-animation: fade-out-right 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94)

    both;

  animation: fade-out-right 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;

}

.scale-in-center {

  -webkit-animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94)

    both;

  animation: scale-in-center 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;

}

.scale-up-top {

  -webkit-animation: scale-up-top 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;

  animation: scale-up-top 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;

}

.scale-up-bottom {

  -webkit-animation: scale-up-bottom 0.4s cubic-bezier(0.39, 0.575, 0.565, 1)

    both;

  animation: scale-up-bottom 0.4s cubic-bezier(0.39, 0.575, 0.565, 1) both;

}

@-webkit-keyframes fade-in {

  0% {

    opacity: 0;

  }

  100% {

    opacity: 1;

  }

}

@keyframes fade-in {

  0% {

    opacity: 0;

  }

  100% {

    opacity: 1;

  }

}

@-webkit-keyframes fade-in-bottom {

  0% {

    -webkit-transform: translateY(50px);

    transform: translateY(50px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

    opacity: 1;

  }

}

@keyframes fade-in-bottom {

  0% {

    -webkit-transform: translateY(50px);

    transform: translateY(50px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

    opacity: 1;

  }

}

@-webkit-keyframes fade-in-left {

  0% {

    -webkit-transform: translateX(-50px);

    transform: translateX(-50px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translateX(0);

    transform: translateX(0);

    opacity: 1;

  }

}

@keyframes fade-in-left {

  0% {

    -webkit-transform: translateX(-50px);

    transform: translateX(-50px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translateX(0);

    transform: translateX(0);

    opacity: 1;

  }

}

@-webkit-keyframes fade-in-bck {

  0% {

    -webkit-transform: translateZ(80px);

    transform: translateZ(80px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

    opacity: 1;

  }

}

@keyframes fade-in-bck {

  0% {

    -webkit-transform: translateZ(80px);

    transform: translateZ(80px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

    opacity: 1;

  }

}

@-webkit-keyframes fade-in-top {

  0% {

    -webkit-transform: translateY(-50px);

    transform: translateY(-50px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

    opacity: 1;

  }

}

@keyframes fade-in-top {

  0% {

    -webkit-transform: translateY(-50px);

    transform: translateY(-50px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translateY(0);

    transform: translateY(0);

    opacity: 1;

  }

}

@-webkit-keyframes fade-in-right {

  0% {

    -webkit-transform: translateX(50px);

    transform: translateX(50px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translateX(0);

    transform: translateX(0);

    opacity: 1;

  }

}

@keyframes fade-in-right {

  0% {

    -webkit-transform: translateX(50px);

    transform: translateX(50px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translateX(0);

    transform: translateX(0);

    opacity: 1;

  }

}

@-webkit-keyframes fade-in-fwd {

  0% {

    -webkit-transform: translateZ(-80px);

    transform: translateZ(-80px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

    opacity: 1;

  }

}

@keyframes fade-in-fwd {

  0% {

    -webkit-transform: translateZ(-80px);

    transform: translateZ(-80px);

    opacity: 0;

  }

  100% {

    -webkit-transform: translateZ(0);

    transform: translateZ(0);

    opacity: 1;

  }

}

@-webkit-keyframes fade-out-right {

  0% {

    -webkit-transform: translateX(0);

    transform: translateX(0);

    opacity: 1;

  }

  100% {

    -webkit-transform: translateX(50px);

    transform: translateX(50px);

    opacity: 0;

  }

}

@keyframes fade-out-right {

  0% {

    -webkit-transform: translateX(0);

    transform: translateX(0);

    opacity: 1;

  }

  100% {

    -webkit-transform: translateX(50px);

    transform: translateX(50px);

    opacity: 0;

  }

}

@-webkit-keyframes scale-in-center {

  0% {

    -webkit-transform: scale(0);

    transform: scale(0);

    opacity: 1;

  }

  100% {

    -webkit-transform: scale(1);

    transform: scale(1);

    opacity: 1;

  }

}

@keyframes scale-in-center {

  0% {

    -webkit-transform: scale(0);

    transform: scale(0);

    opacity: 1;

  }

  100% {

    -webkit-transform: scale(1);

    transform: scale(1);

    opacity: 1;

  }

}

@-webkit-keyframes scale-up-top {

  0% {

    -webkit-transform: scale(0.5);

    transform: scale(0.5);

    -webkit-transform-origin: 50% 0%;

    transform-origin: 50% 0%;

  }

  100% {

    -webkit-transform: scale(1);

    transform: scale(1);

    -webkit-transform-origin: 50% 0%;

    transform-origin: 50% 0%;

  }

}

@keyframes scale-up-top {

  0% {

    -webkit-transform: scale(0.5);

    transform: scale(0.5);

    -webkit-transform-origin: 50% 0%;

    transform-origin: 50% 0%;

  }

  100% {

    -webkit-transform: scale(1);

    transform: scale(1);

    -webkit-transform-origin: 50% 0%;

    transform-origin: 50% 0%;

  }

}

@-webkit-keyframes scale-up-bottom {

  0% {

    -webkit-transform: scale(0.5);

    transform: scale(0.5);

    -webkit-transform-origin: 50% 100%;

    transform-origin: 50% 100%;

  }

  100% {

    -webkit-transform: scale(1);

    transform: scale(1);

    -webkit-transform-origin: 50% 100%;

    transform-origin: 50% 100%;

  }

}

@keyframes scale-up-bottom {

  0% {

    -webkit-transform: scale(0.5);

    transform: scale(0.5);

    -webkit-transform-origin: 50% 100%;

    transform-origin: 50% 100%;

  }

  100% {

    -webkit-transform: scale(1);

    transform: scale(1);

    -webkit-transform-origin: 50% 100%;

    transform-origin: 50% 100%;

  }

}

/* EOF Animation CSS */

.border {

    border: 1px solid #dee2e6 !important

}

/* Visually hidden SEO H1 */

.seo-h1 {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border: 0;

}

#services .row > .col {

    margin-bottom: 30px;

}

/* --------------------------------------------------------------------------
   SECS Service Pages - floating featured image and editable content
   -------------------------------------------------------------------------- */

.secs-service-page {
    background-color: #222;
    color: #eee;
    padding: 20px 0 50px;
}

.secs-service-page h1 {
    margin-bottom: 25px;
}

.secs-service-page h3 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.secs-service-page p {
    line-height: 1.8;
    margin-bottom: 18px;
}

/* Float the featured image so the main content flows around and below it. */
.secs-service-page .secs-service-image {
    display: block;
    width: 48%;
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
    border-radius: 6px;
}

.secs-service-page .secs-image-left {
    float: left;
    margin-right: 25px;
}

.secs-service-page .secs-image-right {
    float: right;
    margin-left: 25px;
}

/* The following full-width section must start below the floating image. */
.secs-service-page .secs-service-main::after {
    content: "";
    display: block;
    clear: both;
}

.secs-service-page .list-group {
    padding-left: 0;
    margin: 20px 0;
}

.secs-service-page .list-group-item {
    background-color: #333;
    color: #eee;
    border: 1px solid #555;
    padding: 15px;
    line-height: 1.6;
    list-style: none;
}

.secs-service-page .fa-check-circle {
    color: #28a745;
    margin-right: 10px;
}

.secs-service-page .fa-times-circle {
    color: #dc3545;
    margin-right: 10px;
}

.secs-service-page .service-additional-content {
    clear: both;
    margin-top: 15px;
}

.secs-service-page .service-additional-content h3:first-child {
    margin-top: 0;
}

@media only screen and (max-width: 767px) {
    .secs-service-page {
        padding: 15px 0 35px;
    }

    .secs-service-page .secs-service-image {
        float: none;
        width: 100%;
        margin: 0 0 20px;
    }

    .secs-service-page h1 {
        margin-top: 15px;
    }
}

.secs-white-border {
    border: 1px solid #fff;    
}