/* Start of Custom CSS For Sonrise (Other Website?) */

html .home-page {
    color: #fff;
    background: transparent;
}
.tm-page {
    background-image: url(/wp-content/uploads/home-background.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-attachment: fixed;
    background-size: cover;
}
.font-22, .font22 {
    font-size: 22px;
}
input.wpcf7-form-control.wpcf7-submit  {
    background: #2c5755;
    padding: 15px;
    border: none;
    color: #fff;
    border-radius: 20px;
    width: 100%;
    text-transform: uppercase;
}
input.wpcf7-form-control.wpcf7-submit:hover, input.wpcf7-form-control.wpcf7-submit :focus {
    background: #519cc4;
    color: #fff;
    border-color: transparent;
    cursor: pointer;
}

/* Navbar */

.uk-navbar-container:not(.uk-navbar-transparent) {
    background: linear-gradient(to right, #519cc4, #33617d);
    padding: 20px 0px 30px;
}
.uk-logo, .uk-logo img {
    max-width: 300px;
}
.uk-navbar-nav>li>a {
    align-items: flex-end;
    height: auto;
    font-size: 18px;
    color: #fff;
    letter-spacing: 0px;
    line-height: 18px;
    padding: 0px 30px;
}
.uk-navbar-nav>li.uk-active>a {
    color: #1f516c;
}
.uk-navbar-center:only-child {
    padding: 0px 20px;
}

/* Offcanvas Bar */

.uk-offcanvas-bar {
    background: #2c5755;
}
.uk-nav>li>a, .uk-offcanvas-bar .uk-close {
    color: #fff !important;
}
.uk-nav-default>li.uk-active>a {
    color: #000 !important;
}
.uk-navbar-toggle {
    padding: 0px 25px;
}

/* Homepage Styling */

span.white-divider {
    height: 2px;
    border-bottom: 2px solid #fff;
    max-width: 640px;
    width: 100%;
    display: block;
    margin: 10px auto;
}
.landing-desc {
    margin-top: 30px;
    padding: 0px 40px;
}
.coming-soon {
    text-transform: uppercase;
    font-size: 36px;
    line-height: 40px;
    display: flex;
    margin: 15px auto !important;
}
.coming-text {
    width: 50%;
    text-align: center;
    font-weight: bold;
}
.year {
    float: right;
    font-size: 90px;
    line-height: 78px;
    font-weight: 300;
}
.landing-meta {
    font-size: 22px;
    font-weight: bold;
    line-height: 32px;
    margin-bottom: 20px;
}
.development {
    font-size: 20px;
}
.click-to-enlarge {
    margin-left: auto;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
}
.subscribe {
    right: 0px;
    margin-top: 0px;
    top: 140px;
}
.subscribe-button {
    padding: 15px 60px;
    background: #13a89e;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    text-align: center;
    text-transform: uppercase;
    transition: all .25s ease;
    font-size: 14px;
    line-height: 20px;
}
a.blog-button {
    text-decoration: none;
    color: #fff;
}
a.blog-button:hover .subscribe-button, a.blog-button:focus .subscribe-button {
    background: #519cc4;
}

/* Slideshow */

.uk-dotnav>*>* {
    background: #6fada8 !important;
    width: 16px;
    height: 16px;
}
.uk-dotnav>.uk-active>* {
    background: #519cc4 !important;
}
.home-page .uk-slideshow {
    /* text-align: right; */
}
.home-page .uk-dotnav {
    float: right;
    margin-top: 20px;
}

/* Slider */

.ba-title {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    margin-bottom: 5px;
}
.faq-slider .uk-slider-nav {
    float: right;
    position: absolute;
    bottom: 0px;
    right: 0px;
    margin: 0px !important;
}
.faq-slider {
    position: relative;
}

/* Lightbox Navigation */

.uk-slidenav {
    color: #fff;
    z-index: 10000;
    top: 50%;
    background: #519cc4;
    border-radius: 110px;
    position: absolute;
    padding: 10px 20px;
}
.uk-slidenav:focus, .uk-slidenav:hover {
    color: #fff !important;
    text-decoration: none !important;
    background: #6fada8;
}
.uk-lightbox-content {
    position: relative;
}
.uk-slidenav-previous {
    left: -75px;
    z-index: 10;
}
.uk-slidenav-next {
    right: -75px;
    z-index: 10;
}
.uk-slidenav-next:before {
    content: '>';
    font-size: 38px;
    line-height: 38px;
}
.uk-slidenav-previous:before {
    content: '<';
    font-size: 38px;
    line-height: 38px;
}
.home .uk-modal .uk-modal-dialog {
    max-width: 1000px !important;
}
.uk-modal-caption {
    text-align: center;
    padding-top: 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 28px;
}

/* Sidebar */

.uk-grid-divider>:not(.uk-first-column)::before {
    border-left: 5px solid rgba(255, 255, 255, 0.33);
}
.subscribe-description {
    margin-bottom: 20px;
    font-size: 22px;
    letter-spacing: -.5px;
    padding-right: 10px;
}
.subscribe-box {
    background: #13a89e;
    padding: 30px;
    text-align: center;
}
.subscribe-header {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
}
.subscribe-container {
    position: fixed;
    top: 40%;
}
fieldset {
    border: none;
    padding: 0px;
    margin-top: 10px;
    margin-bottom: 0px;
}
fieldset .uk-margin {
    margin-bottom: 15px;
}
.wpcf7-text {
    padding: 15px 10px;
    width: calc(100% - 20px);
    font-size: 15px;
    border: none;
    text-align: center;
    font-family: 'Lato';
}
.uk-input, .uk-input:focus, .uk-select:focus, .uk-textarea:focus {
    color: #000;
}

/* Footer */

.footer {
    background: transparent;
    color: #fff;
    border-top: 1px solid #fff;
}
.footer a {
    color: #fff !important;
}
.footer a:not(:last-child) {
    padding-right: 10px;
}

/* Blog */

.blog-posts h2 {
    font-size: 24px;
    font-weight: bold;
    margin-top: 0px !important;
    line-height: 24px;
}
.read-more {
    border: none;
    background: none;
    padding: 0px;
    font-size: 15px;
    letter-spacing: .5px;
}
.archive .uk-article-title {
    margin-top: 0px !important;
    font-size: 24px;
}
.uk-margin-top[property="image"] {
    margin-top: 0px !important;
}
.archive article .uk-margin-medium-top {
    margin-top: 20px !important;
}

/* Posts */

.single .tm-main > .uk-container {
    padding: 0px;
    max-width: 100%;
}
.single {
    color: #000;
}
.single a {
    color: #407b9c;
}
.post-title {
    position: relative;
    top: 0px;
    text-align: center;
    width: 100%;
    left: 0px;
    padding: 20px 0px;
    background: transparent;
    font-weight: bold;
}
.single .tm-main {
    position: relative;
    padding: 0px;
}
.single .uk-article {
    position: relative;
    background: #fff;
    padding: 50px 40px;
}
.post-title .uk-article-title {
    font-size: 56px;
}
.back-button {
    position: absolute;
    z-index: 100;
    right: 0px;
    top: 50%;
    transform: translate(0%, -50%);
}
.back-button a {
    background: #0003;
    padding: 5px 50px;
}
.back-button a {
    background: linear-gradient(to right, #349ec7, 70%, rgb(34, 95, 125));
    font-size: 16px;
    border: none;
    display: inline-block;
    position: relative;
    text-decoration: none;
    font-weight: bold;
    color: #fff;
}
.back-button a:before{
    background: #349ec7;
    border: none;
    content: '';
    display: table-caption;
    height: 34px;
    right: 135px;
    position: absolute;
    top: 7px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 34px;
}
.back-button a button {
    color: #fff;
    background: none;
    border: none;
    font-weight: bold;
    position: relative;
    height: 28px;
}

@media (max-width: 1776px) {
    .subscribe-description br {
        display: none !important;
    }
    .subscribe-description {
        padding-right: 10px;
    }
}
@media (max-width: 1199px) {
    .archive .uk-article-title {
        margin-top: 20px !important;
    }
    .post-title .uk-article-title {
        font-size: 36px;

    }
}
@media (max-width: 959px) {
	.social-icons {
    	margin-top: 20px;
	}
    .subscribe {
        position: relative !important;
        max-width: 360px;
        margin: 30px auto 0px;
        top: 0px;
    }
    .subscribe-button {
        border-radius: 20px;
        padding: 15px 40px;
    }
    .home-page .uk-dotnav {
        float: none;
        text-align: center;
        justify-content: center;
    }
    .subscribe-container {
        position: unset;
    }
    .subscribe-description {
        text-align: center;
        padding: 0px;
    }
	.uk-article+.uk-article {
    	margin-top: 40px;
	}
    .back-button {
        display: block;
        position: unset !important;
        text-align: center;
        transform: none;
        padding-top: 20px !important;
    }
    .back-button a {
        background: #349ec7;
        border-radius: 25px;
    }
    .back-button a:before {
        content: none;
    }
}
@media (max-width: 959px) and (min-width: 600px) {
    .uk-slideshow-items {
        max-height: 350px;
        min-height: 350px !important;
    }
}
@media (max-width: 639px) {
    .coming-text {
        width: 100%;
        float: none;
        font-size: 28px;
    }
    .year {
        float: none;
        width: 100%;
        text-align: center;
        font-size: 100px;
    }
    .coming-soon {
        display: block;
    }
    .archive .uk-article {
        text-align: center;
    }
    .single .uk-article {
        padding: 20px;
    }
    .home .uk-modal .uk-modal-dialog {
        max-width: 100% !important;
    }
    .uk-logo, .uk-logo img {
        max-height: 80px;
    }
}
@media (max-width: 479px) {
    .uk-logo {
        padding: 0px;
    }
    .uk-navbar-container:not(.uk-navbar-transparent) {
        padding: 0px;
    }
}

/*IE 9 and down */

.tm-page {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

/* IE 10 and 11 */ 
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)