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

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

.dark #header.transparent-header.full-header #logo, #header.transparent-header.full-header.dark #logo {
    border-right-color: transparent;
}
.dark .transparent-header.full-header .primary-menu .menu-container, .transparent-header.full-header.dark .primary-menu .menu-container {
    border-right-color: transparent;
}
.dark #header.full-header, #header.full-header.dark {
    border-bottom-color: transparent;
}
.dark #header.transparent-header.full-header #header-wrap, #header.transparent-header.full-header.dark #header-wrap {
    border-bottom-color: transparent;
}

h1, h2, h3, h4, h5, h6 {
    color: #444;
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 30px 0;
    margin-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}
body {
    line-height: 1.8;
    color: #555;
    font-size: 0.895rem;
    font-weight: 400;
    font-family: 'Noto Sans', sans-serif;
}
.text-gold {
    color: #cc9934;
}
.text-cream {
    color: #e3d1a6;
}
.dark .fbox-content p {
    color: #888;
}

.menu-link {
    line-height: 22px;
    color: #444;
    font-weight: 500;
    font-size: 0.8125rem;
    letter-spacing: 1.7px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}
.dark .menu-link {
    color: #e3d1a6;
}
.full-header .primary-menu .menu-container {
    padding-right: 0.9rem;
    margin-right: 1.0rem;
    border-right: 1px solid #EEE;
        border-right-color: rgb(238, 238, 238);
}
.dark a:not([class*="btn-"]):hover {
    color: #cc9934;
}
.fbox-content h3 {
    font-size: 1rem;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #333;
}
.widget p {
    line-height: 1.7;
}
.fbox-content p {
    margin-top: 0.5rem;
    margin-bottom: 0px;
    color: #999;
}
.fbox-plain .fbox-icon i {
    font-size: 3rem;
    line-height: 1;
    padding-left: 30px;
}
.dark .menu-item .sub-menu-trigger {
    color: #e3d1a6;
}
.dark .svg-trigger path {
    stroke: #e3d1a6;
}
.dark .footer-widgets-wrap a {
    color: #444;
}
.dark .footer-widgets-wrap a:hover {
    color: #444;
}
#footer .footer-widgets-wrap {
    position: relative;
    padding: 20px 0;
}
.text-white {
    color: #fff !important;
    line-height: 1.8;
}
.heading-block::after {
    content: '';
    display: block;
    margin-top: 30px;
    width: 40px;
    border-top: 2px solid #cc9934;
}

.heading-block.center > span, .heading-block.text-center > span, .center .heading-block > span, .text-center .heading-block > span {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.heading-block h2 + span {
    font-size: 1.30rem;
}
.dark .heading-block > span:not(.before-heading) {
    color: rgb(255, 255, 255, 1.00);
}
.dark .slider-caption:not(.not-dark), .dark .slider-caption:not(.not-dark) h2 {
    color: #cc9934;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
}
.dark .one-page-arrow, .one-page-arrow.dark {
    color: #e3d1a6;
}

.section-product {
    position: relative;
    width: 100%;
}

.section-product .section-product-image {
    width: 100%;
}

.section-product .section-product-content {
    max-width: 100%;
    position: relative;
    bottom: 0px;
    right: 0;
    background-color: #FFF;
    padding: 20px;
    z-index: 1;
}

.section-product .section-product-content h3 { font-weight: 700; }

.section-product.alt .section-product-image,
.section-product.alt .section-product-content { float: none; }


@media (min-width: 1199px) {


    .section-product .section-product-image {
        position: relative;
        width: 85%;
        background: #FFF;
    }

    .section-product .section-product-content {
        max-width: 400px;
        position: absolute;
        bottom: 80px;
        right: 0;
        padding: 30px;
    }

    .section-product.alt .section-product-image { float: right; }

    .section-product.alt .section-product-content {
        left: 0;
        right: auto;
    }

}

.flex-control-nav li:hover a, .flex-control-nav li a.flex-active {
    background-color: #e3d1a6;
}
.flex-control-nav li a {
    border: 1px solid #e3d1a6;
}
#header.transparent-header.full-header #logo {
    border-right-color: transparent;
}
.transparent-header.full-header .primary-menu .menu-container {
    border-right-color: transparent;
}
#header.transparent-header.full-header #header-wrap {
    border-bottom: transparent;
}
.full-header #logo {
    padding-right: 10px;
    border-right: 0px solid #EEE;
    border-right-color: rgb(238, 238, 238);
}
.dark .full-header .primary-menu .menu-container, .full-header.dark .primary-menu .menu-container {
    border-right-color: rgba(255,255,255,0.0);
}

/* Style-1 + Style-2 */
.checkbox-style,
.radio-style {
    opacity: 0;
    position: absolute;
}

.checkbox-style, .radio-style,
.checkbox-style-1-label, .radio-style-1-label,
.checkbox-style-2-label, .radio-style-2-label,
.checkbox-style-3-label, .radio-style-3-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.checkbox-style-1-label, .radio-style-1-label,
.checkbox-style-2-label, .radio-style-2-label,
.checkbox-style-3-label, .radio-style-3-label { position: relative; }

.checkbox-style-1-label:before, .radio-style-1-label:before,
.checkbox-style-2-label:before, .radio-style-2-label:before,
.checkbox-style-3-label:before, .radio-style-3-label:before {
    content: '';
    background: #FFF;
    border: 2px solid #DDD;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    padding: 4px;
    margin-right: 10px;
    line-height: 1;
    text-align: center;
}

.radio-style-1-label:before,
.radio-style-2-label:before,
.radio-style-3-label:before { border-radius: 50%; }

.checkbox-style:checked + .checkbox-style-1-label:before { background: #cc9934; }
.radio-style:checked + .radio-style-1-label:before { background: #CCC; }

/* Checkbox-small + Radio-small */
.checkbox-style-1-label.checkbox-small:before,
.radio-style-1-label.radio-small:before,
.checkbox-style-2-label.checkbox-small:before,
.radio-style-2-label.radio-small:before,
.checkbox-style-3-label.checkbox-small:before,
.radio-style-3-label.radio-small:before {
    border: 2px solid #DDD;
    width: 16px;
    height: 16px;
    margin: 0 8px 1px 0;
}

/* Style-2 */
.checkbox-style:checked + .checkbox-style-2-label:before {
    background: #cc9934;
    box-shadow: inset 0px 0px 0px 4px #fff;
}

.radio-style:checked + .radio-style-2-label:before {
    background: #ccc;
    box-shadow: inset 0px 0px 0px 4px #fff;
}

.checkbox-style:checked + .checkbox-style-2-label.checkbox-small:before { box-shadow: inset 0px 0px 0px 2px #fff; }
.radio-style:checked + .radio-style-2-label.radio-small:before { box-shadow: inset 0px 0px 0px 2px #fff; }

.heading-block > span:not(.before-heading) {
    display: block;
    margin-top: 10px;
    font-weight: 300;
    color: #555;
}
.slider-caption.slider-caption-center {
    position: relative;
    max-width: 800px;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: 60px;
}
