﻿

::selection {
    background: #ffb078;
    color: #FFF;
    text-shadow: none;
}

::-moz-selection {
    background: #ffb078; /* Firefox */
    color: #FFF;
    text-shadow: none;
}

::-webkit-selection {
    background: #ffb078; /* Safari */
    color: #FFF;
    text-shadow: none;
}

a {
    color: #e56b4b;
}

#wrapper {
    background-color: #e5e5e5;
}

#page-title {
    transition: padding-top 0.3s ease;
    padding: 0px 0 32px;
}

#page-title, #content, #header {
    background-color: transparent;
    border-bottom: none;
}

    #header #header-wrap-bg {
        background-color: #353c51;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        opacity: 0;
        transition: opacity .3s ease;
    }

    #header.sticky-header #header-wrap-bg {
        opacity: 1;
    }

    #header.sticky-header #header-wrap {
        background-color: transparent;
    }

#header-wrap .container .col_one_third {
    float: right;
    margin-right: 0 !important;
    margin-left: 4%;
}

    #header-wrap .container .col_one_third.col_last {
        clear: left;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

.content-wrap {
    padding: 0;
}


#footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}

#primary-menu ul li > a {
    color: #FFF;
    font-weight: normal;
    padding: 5px 9px;
    margin: 4px 4px;
    border-radius: 2px;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
}

    #primary-menu ul li > a.nav-button-link {
        background-color: #171a22;
        border-color: #78bb74 !important;
        border-width: 2px !important;
        border-style: solid !important;
        color: #FFF !important;
        font-weight: 500;
        text-decoration: none !important;
        transition: all 0.4s;
    }

#primary-menu ul li:hover > a.nav-button-link, #primary-menu ul li.current > a.nav-button-link {
    background-color: #343c51;
    color: #FFF !important;
    text-decoration: none !important;
}

#primary-menu ul li:hover > a, #primary-menu ul li.current > a {
    color: #FFF;
    text-decoration: underline !important;
}

#logo {
    display: inline-block;
    float: none;
    margin-right: 0;
    padding-top: 40px;
    width: 100%;
}

#header, #header-wrap {
    height: 215px;
    transition: height 0.3s ease;
}

#logo img {
    height: 120px;
    transition: height .3s ease;
}

#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) {
    height: 0;
}

    #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo {
        padding-top: 14px;
    }

        #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img {
            height: 24px;
        }

    #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) ~ #page-title {
        padding-top: 215px;
    }

#header.sticky-header:not(.static-sticky) #primary-menu > ul {
    margin-top: 8px;
    margin-bottom: 6px;
}

    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
        margin-top: 0px;
        margin-bottom: 0px;
        padding-top: 6px;
        padding-bottom: 6px;
    }

#header.sticky-header:not(.static-sticky), #header.sticky-header:not(.static-sticky) #header-wrap {
    height: 50px;
}

#primary-menu-trigger {
    font-size: 26px;
}

#page-title span {
    display: initial;
    margin-top: inherit;
    font-weight: inherit;
    color: inherit;
    font-size: 20px;
}

#footer, #footer.dark {
    background-color: #171a22;
    color: #FFF;
    border: none;
}

#copyrights {
    padding: 0px 0 40px;
}

#copyrights, .dark #copyrights {
    background-color: #171a22;
}

ul {
    margin-left: 18px;
}

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .font-primary,
    #logo,
    #primary-menu ul li > a,
    #primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a,
    #top-search form input,
    .entry-link,
    .entry.entry-date-section span,
    .button.button-desc,
    ul.tab-nav-lg li a,
    .counter,
    label,
    .nav-tree li a,
    .wedding-head .first-name,
    .wedding-head .last-name,
    .wedding-head .and {
        font-family: 'Arvo', serif;
    }

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
}

#header.dark.sticky-header.transparent-header #header-wrap:not(.not-dark) {
    background-color: #353c51;
    overflow: hidden;
}

.dark #copyrights, .dark .copyright-links a {
    color: #999;
}

.dark #footer .social-icon.si-borderless, #footer.dark .social-icon.si-borderless {
    color: #999 !important;
}

#primary-menu > ul, #primary-menu > div > ul {
    margin: 28px 4px;
}

@media (max-width: 1199px) {
    #header.sticky-header:not(.static-sticky) #header-wrap .container .col_one_third.header-logo {
        width: 20%;
    }

    #header.sticky-header:not(.static-sticky) #header-wrap .container .col_one_third:first-child {
        width: 72%;
    }

    #header.sticky-header:not(.static-sticky) #header-wrap .container .col_one_third.col_last {
        width: 0;
        margin: 0 !important;
    }
}

@media (max-width: 991px) {
    #header.transparent-header, #header.semi-transparent {
        background-color: transparent;
        border-bottom: none;
    }

    #logo {
        padding-top: 40px !important;
    }

    #header-wrap .container .col_one_third {
        margin-right: 4% !important;
        margin-left: 0 !important;
    }

    #primary-menu-trigger {
        position: absolute;
        right: 0;
        top: 0;
        left: inherit;
    }

    #header-wrap .container .col_one_third.header-logo {
        margin-right: 37.63% !important;
    }

    #header-wrap .container .col_one_third:first-child {
        clear: both;
        width: 100%;
        margin-bottom: -20px !important;
        margin-right: 0 !important;
    }

    #primary-menu > ul, #primary-menu > div > ul {
        margin: 12px 60px 0px !important;
    }

    #primary-menu ul li {
        text-align: center !important;
    }
}

@media (max-width: 767px) {

    #header-wrap .container .col_one_third.header-logo {
        margin-right: 0% !important;
    }

    #header-wrap .container .col_one_third.col_last {
        margin: 0 !important;
    }

    #copyrights .footer-logo {
        margin-top: 14px;
    }
}

@media (max-width: 479px) {
    .container, #header.full-header .container, .container-fullwidth {
        width: 100% !important;
    }
}
