h1,

h2,

h3,

h4,

h5,

h6 {

    clear: both;

    font-weight: 700;

    line-height: 1.4;

    margin: 0 0 .75em;

    padding: .5em 0 0;

}



h1 {

    font-size: 24px;

}



h2 {

    font-size: 22px;

}



h3 {

    font-size: 20px;

}



h4 {

    font-size: 18px;

}



h5 {

    font-size: 16px;

}



h6 {

    font-size: 15px;

}



.alert {

    position: relative;

    padding: 0.75rem 1.25rem;

    margin-bottom: 1rem;

    border: 1px solid transparent;

    border-radius: 0.25rem;

}



.alert-info {

    color: #004085;

    background-color: #cce5ff;

    border-color: #b8daff;

}



.shadow-border,

.comment-respond {

    border: 1px solid #c8d7e1;

    border-radius: 20px;

    overflow: hidden;

}



.shadow-border,

.comment-respond,

.shadow {

    -moz-box-shadow: 0 2px 8px 0 rgba(20, 96, 170, 0.1);

    -webkit-box-shadow: 0 2px 8px 0 rgba(20, 96, 170, 0.1);

    box-shadow: 0 2px 8px 0 rgba(20, 96, 170, 0.1);

    background: #fff;

}



.fb {

    font-weight: 900;

}



.vcard {

    margin-left: 15px;

}



.breadcrumbs {

    font-size: 16px;

    margin: 30px 0;

}



.breadcrumbs a,

.breadcrumbs span {

    margin-left: 6px;

    display: inline-block;

}



.breadcrumbs .separator {

    color: #280318;

    font-weight: 900;

}



.marg-50 {

    margin: 50px 0;

}



.marg-30 {

    margin: 30px 0;

}



.subtitle {

    color: #000;

    position: relative;

    margin-bottom: 33px;

    font-size: 22px;

    font-weight: 700;

}



.separator {

    color: #ecad00;

}



.main-content {

    position: relative;

}



.entry-title,

.entry-meta,

.entry-content {

    padding: 10px;

}



.footer-tags {

    padding: 18px 10px;

}



.footer-tags a {

    font-weight: 900;

}



.entry-title {

    margin: 0 0 .2em;

    padding: 16px 10px 0 10px;

}



.svg-sm {

    margin-left: 5px;

    width: 15px;

    height: 15px;

    fill: #ccc;

}



.entry-meta span a {

    font-weight: 900;

}



.article-edit,

.comment-list .reply a {

    font-weight: 800;

    padding: 0 10px;

    background-color: #2e6b91;

    border-color: #2e6b91;

    color: #fff;

    border-radius: 5px;

    display: inline-block;

}



img {

    max-width: 100%;

    height: auto;

    vertical-align: middle;

}



.post-content img {

    border-radius: 10px;

    box-shadow: 0 1px 3px 1px #868686;

    border: 2px solid #fff;

}



.wp-caption,

.post-thumbnail,

.post-content ol,

.post-content ul,

.post-content p {

    margin-bottom: 25px;

}



.post-content h2,

.post-content h3,

.post-content h4,

.post-content h5,

.post-content h6 {

    margin: 0 0 0.5em;

}



.widget-card:hover p a,

.comment-list a:hover,

.logged-in-as a:hover,

.breadcrumbs a:hover,

.not-found .page-title,

.footer-tags a,

.entry-meta span a,

.entry-content a {

color: #132c40;
}



.entry-meta span a:hover,

.footer-tags a:hover,

.entry-content a {

    text-decoration: underline;

}



.article-edit {

    position: absolute;

    top: -15px;

    left: 25px;

}



.entry-content a:hover {

    text-decoration: none;

}



.post-content ul {

    list-style: square;

}



.get-services {

    border-radius: 5px;

    overflow: hidden;

    position: relative;

    padding: 25px;

    background: #21209c;

    margin-bottom: 35px;

    text-align: center

}



.get-services-title {

    font-size: 19px;

    font-weight: 700;

    margin-bottom: 30px;

    color: #fff

}



.wp-video,

video.wp-video-shortcode,

.mejs-container,

.mejs-overlay.load {

    width: 100% !important;

    height: 100% !important;

}



.mejs-container {

    padding-top: 56.25%;

}



.wp-video,

video.wp-video-shortcode {

    max-width: 100% !important;

}



video.wp-video-shortcode {

    position: relative;

}



.mejs-mediaelement {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

}



.mejs-controls {

    display: none;

}



.mejs-overlay-play {

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    width: auto !important;

    height: auto !important;

}



.m-80 {

    margin: 80px auto;

}



.shadow {

    -moz-box-shadow: 0 2px 8px 0 rgba(50, 50, 50, .08);

    -webkit-box-shadow: 0 2px 8px 0 rgba(50, 50, 50, .08);

    box-shadow: 0 2px 8px 0 rgba(50, 50, 50, .08);

}



.card-border {

    border: 1px solid #c8d7e1;

    overflow: hidden;

    border-radius: 20px;

    margin-bottom: 30px;

}



.contact-form textarea {

    max-height: 215px;

}



.post-content ol,

.post-content ul {

    padding-right: 15px;

    padding-left: 0;

    margin-right: 20px;

    margin-left: 0;

    margin-bottom: 7px;

}



.btn {

    font-weight: 300;

    padding: 0.2em 1em;

    font-size: 15px;

    background: #fdb827;

    box-shadow: 0 2px 5px rgb(0 0 0 / 15%);

    border-radius: 27.5px;

}



.wp-caption {

    background: #fff;

    border: 1px solid #c8d7e1;

    text-align: center;

    max-width: 96%;

    padding: 5px 3px 10px

}



.wp-caption img {

    border: 0;

    height: auto;

    max-width: 98.5%;

    width: auto

}



.wp-caption p.wp-caption-text {

    line-height: 17px;

    margin: 0;

    padding: 0 4px 5px

}



.entry-content table {

    border: 1px solid #ddd;

    margin-bottom: 30px;

    width: 100%;

}



table {

    background-color: transparent;

}



table {

    border-collapse: collapse;

    border-spacing: 0;

}





/*--------------------------------------------------------------

## Galleries

--------------------------------------------------------------*/



.wp-block-gallery,

ul.blocks-gallery-grid {

    margin-left: 0;

}



.wp-block-gallery .blocks-gallery-image figcaption,

.wp-block-gallery .blocks-gallery-item figcaption {

    background: rgba(255, 255, 255, 0.7);

    color: #000;

    padding: 10px;

    box-sizing: border-box;

}



.gallery-item {

    display: inline-block;

    text-align: center;

    vertical-align: top;

    width: 100%;

}



.gallery-columns-2 .gallery-item {

    max-width: 50%;

}



.gallery-columns-3 .gallery-item {

    max-width: 33.33%;

}



.gallery-columns-4 .gallery-item {

    max-width: 25%;

}



.gallery-columns-5 .gallery-item {

    max-width: 20%;

}



.gallery-columns-6 .gallery-item {

    max-width: 16.66%;

}



.gallery-columns-7 .gallery-item {

    max-width: 14.28%;

}



.gallery-columns-8 .gallery-item {

    max-width: 12.5%;

}



.gallery-columns-9 .gallery-item {

    max-width: 11.11%;

}



.gallery-caption {

    display: block;

}



.site-main .gallery {

    margin-bottom: 1.5em;

}



.gallery-item img {

    vertical-align: bottom;

}



.gallery-icon {

    padding: 5px;

}



embed,

iframe,

object {

    max-width: 100%;

}



.entry-content hr {

    border: 0;

    box-sizing: content-box;

    height: 0;

    margin: 27px 0;

    border-top: 2px solid #f0f0f0;

}



.entry-content table>tbody>tr>td,

.entry-content table>tbody>tr>th,

.entry-content table>tfoot>tr>td,

.entry-content table>tfoot>tr>th,

.entry-content table>thead>tr>td,

.entry-content table>thead>tr>th {

    border: 1px solid #ddd;

    padding: 7px 10px;

}



.entry-content table>thead>tr>td,

.entry-content table>thead>tr>th {

    border-bottom-width: 2px;

}



blockquote {

    background: #eee;

    border-right: 10px solid #039688;

    margin: 1.5em 10px;

    padding: 0.5em 10px;

    quotes: "\201C""\201D""\2018""\2019";

}



blockquote:before {

    color: #ccc;

    content: open-quote;

    font-size: 4em;

    line-height: 0.1em;

    margin-left: 0.25em;

    vertical-align: -0.4em;

}



blockquote p {

    display: inline;

}



.social-share {

    background: #fbfbfb;

    border-top: 1px solid rgba(0, 0, 0, .1);

    padding: 18px 28px;

}



.comments-box,

.comment-respond,

.widget-related {

    padding: 16px;

}



.mb-b-30 {

    margin-bottom: 30px;

}



.logged-in-as a,

.comment-list a {

    color: #353535

}



.comment-list .comment {

    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

    padding-bottom: 20px;

    margin-bottom: 20px;

    overflow: hidden;

}



.comment-list .comment:last-child {

    border-bottom: 0;

    padding-bottom: 0;

    margin-bottom: 0;

}



.comment-list .comment-body {

    line-height: 1.8;

    margin-top: 10px;

}



.comment-list .comment-author img {

    border-radius: 50%;

    box-shadow: 0 0 8px #e0e7f1;

    border: 2px solid #ffffff;

    margin-left: 20px;

    float: right;

}



.comment-list .comment-author .fn {

    font-size: 18px;

    margin-bottom: 15px;

}



.logged-in-as a,

.comment-metadata a {

    font-size: 15px

}



.comment-list .comment-content {

    overflow: hidden;

    padding-top: 10px;

}



.comment-list .comment-body p {

    margin-bottom: 7px;

}



.comment-list ol.children {

    margin-right: 75px;

    margin-top: 20px;

}



.says {

    clip: rect(1px, 1px, 1px, 1px);

    position: absolute!important;

    height: 1px;

    width: 1px;

    overflow: hidden;

}



label {

    font-weight: 800;

    line-height: 2.4;

    margin-right: 10px;

}



input[type="text"],

input[type="email"],

input[type="url"],

textarea,

select {

    font-size: 20px;

    background: #fbfbfb;

    border: 1px solid #c8d7e1;

    border-radius: 25px;

    display: block;

    padding: 12px 30px;

    margin-bottom: 20px;

    width: 100%;

}



input[type="submit"] {
    background-color: #132c40;
    border-radius: 25px;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 17px;
    font-weight: 800;
    padding: 7px 15px;
}



.flex-container {

    display: table;

    width: 100%;

}



.form-submit {

    margin: 15px 0

}



.required {

    color: #f44336

}



.card {

    text-align: center;

    display: inline-block;

    margin-bottom: 25px;

}



.card-title {

    font-size: 1.15em;

    font-weight: 700;

    margin: 0px;

    padding: 15px 5px 25px;

}



.widget-card {

    width: 31.8221447254%;

    float: right;

}



.widget-cards .widget-card:not(:nth-child(3n+1)) {

    margin-right: 2.1795989538%;

}



.widget-cards .widget-card:nth-child(3n+1) {

    margin-right: 0;

    clear: right;

}



.widget-card img {

    border-radius: 10px;

    box-shadow: 0px 1px 3px 1px #868686;

    border: 2px solid #fff;

}



.widget-card p {

    font-size: 14px;

    line-height: 1.8;

    margin-top: 14px;

    font-weight: 600;

}



.card:hover {

    -webkit-transform: translatey(-10px);

    -moz-transform: translatey(-10px);

    -ms-transform: translatey(-10px);

    -o-transform: translatey(-10px);

    transform: translatey(-10px);

}



.card-archive:hover {

    box-shadow: 0 16px 20px 0 rgba(0, 0, 0, .48);

}



.pagination {

    display: table;

    float: none;

    margin: 20px auto;

    text-align: center;

    clear: both;

    border: 1px solid #c8d7e1;

}



.pagination span,

.pagination a {

    display: block;

    position: relative;

    float: left;

    margin-right: 0;

    padding: 15px 0;

    width: 50px;

    text-align: center;

    font-size: .9em;

    line-height: 20px;

    text-decoration: none;

}



.pagination span:first-child,

.pagination a:first-child {

    border-left: 0

}



.pagination span,

.pagination a {

    float: right;

    margin-left: 0

}



.pagination span:first-child,

.pagination a:first-child {

    border-right: 0

}



.pagination a:hover {

    background-color: #eee;

    color: #fff;

}



.pagination .current {

    background: #eee;

    color: #fff;

}



.collection-page .page-title,

.collection-page .breadcrumbs {

    margin: 0;

}



.page-header {

    padding: 15px;

}



.collection-page .page-title {

    margin-bottom: 10px;

}



@media only screen and (min-width: 480px) {

    .card-archive {

        width: 45%;

        float: right;

        margin-right: 2.7%;

        margin-left: auto;

    }

    .card-archive:nth-child(2n+1) {

        clear: right;

    }

}



@media only screen and (min-width: 768px) {

    .card-archive {

        width: 30%;

    }

    .card-archive:nth-child(2n+1) {

        clear: none;

    }

    .card-archive:nth-child(3n+1) {

        clear: right;

    }

    .comment-form-email,

    .comment-form-url {

        width: 48%;

        float: right;

    }

    .comment-form-email {

        margin-left: 4%;

    }

    .not-found .page-title {

        font-size: 90px;

    }

    .content-info {

        width: 50%;

        display: table-cell;

    }

    .contact-form {

        width: 50%;

        display: table-cell;

    }

}



@media only screen and (min-width: 992px) {

    .content-right {

        width: 70%;

        float: right;

    }

    .side-left {

        width: 27%;

        float: left;

    }

    .widget-card {

        width: 47.0588235294%;

    }

    .widget-cards .widget-card:nth-child(odd) {

        clear: right;

    }

    .widget-cards .widget-card:nth-child(3n+1) {

        clear: none;

    }

    .widget-cards .widget-card:not(:nth-child(3n+1)) {

        margin-right: 0;

    }

    .widget-cards .widget-card:nth-child(2n) {

        margin-right: 5.3333333333%;

    }

}