/**
 * General
 */

body .site {
    height: auto;
    overflow-x: hidden;
}

::-moz-selection {
    background: #dccfcb;
    /* Code for Firefox */
    color: #424040;
}

::selection {
    background: #dccfcb;
    color: #424040;
}
body,
body .entry-title a,
body .cat-links a,
body .cat-links a,
body .entry-content,
body .posted-on {
    color: #424040;
}

body a {
    color: #dccfcb;
}

body a:hover {
    color: #793438;
    text-decoration: none;
}

body a .pinit-button {
    position: absolute;
}

/**
 * Header
 */
#masthead.site-header {
    padding-top: 0;
}

#masthead.site-header .site-branding {
    padding-bottom: 30px;
    padding-top: 30px;
}

@media screen and (max-width: 768px){
    #masthead.site-header .site-branding{
        margin-top: 50px;
    }
}
/**
 * Top Bar
 */
#topbar {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #d1d1d1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 5px 0;
    width: 100%;
}

#topbar > div {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
}

#topbar-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 15px;
}

#topbar-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

#topbar-right > div {
    padding-left: 15px;
    padding-right: 15px;
}

#topbar .topbar-subscribe a {
    color: #424040;
    font: 100 13px 'Montserrat', 'montserratlight', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
}

#topbar .topbar-subscribe a:hover {
    color: #793438;
}

#topbar .cd-social-list,
#topbar .widget {
    margin-bottom: 0;
    margin-top: 0;
}

#topbar input#s.blogzillasearch.textbox {
    border: 0;
}

#topbar .cd-social-list li {
    padding-left: 9px;
    padding-right: 9px;
}

@media(max-width: 1023px) {
    #topbar {
        display: none;
    }
}

#responsive-menu-container ul.cd-social-list {
    list-style-type: none;
}

#responsive-menu-container ul.cd-social-list li {
    padding-left: 7.5px;
    padding-right: 7.5px;
}


/**
 * Logo
 */
body .site-header-main {
    display: block;
    margin-bottom: 0;
    text-align: center;
}

body.wp-custom-logo .site-title {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
    width: auto;
}
body.wp-custom-logo .site-title > a {
    display: table;
    margin: 0 auto;
    max-width: 640px;
    padding: 0;
}
body.wp-custom-logo .site-title img {
    display: block;
    margin: 0 auto;
}
@media (max-width:767px) {
    body .site-branding {
        margin-bottom: 0;
        margin-top: 0;
    }

    body.wp-custom-logo .site-title > a {
        margin: 0 auto;
        max-width: 70%;
    }
}

/**
  * Slider
  */
#home-slider .slider {
    opacity: 0;
    -webkit-transition: all ease-in .3s;
    transition: all ease-in .3s;
}

#home-slider .slider.slick-initialized {
    opacity: 1;
}

.slick-slide figcaption a .slick-post-title {
    color: #424040;
    font: 100 15px 'Montserrat', 'montserratlight', sans-serif;
    text-transform: uppercase;
}

.sliderborder {
    margin-bottom: 60px;
}

@media (max-width:767px) {
    .sliderborder {
        margin-bottom: 0;
    }
}
/**
 * Post
 */
body .post-thumbnail.post-thumbnail-excerpt {
	margin-bottom: 1em;
}

body .post-thumbnail.post-thumbnail-excerpt:empty {
	display: none;
}
body .post-thumbnail.post-thumbnail-excerpt img {
    display: block;
}

body .entry-title a {
    font: 100 22px 'Montserrat', 'montserratlight', sans-serif;
    letter-spacing: 4px;
    text-transform: uppercase;
}

body .cat-links a {
    font: 400 12px 'Karla', 'Montserrat', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
}

body a.pinit-button {
    background: none !important;
}

.posted-on,
.slick-slide figcaption a .slick-slug {
    font: italic 400 12px 'Cardo', 'Karla', 'Montserrat', serif !important;
    letter-spacing: 2px;
    text-transform: none !important;
}

body .entry-content {
    font: 400 13px 'Karla', 'Montserrat', sans-serif;
    line-height: 22px;
    text-align: justify;
}

body .entry-content a,
body .entry-summary a,
body .taxonomy-description a,
body .logged-in-as a,
body .comment-content a,
body .pingback .comment-body > a,
body .textwidget a {
    color: #dccfcb;
}
body .entry-content a:hover,
body .entry-summary a:hover,
body .taxonomy-description a:hover,
body .logged-in-as a:hover,
body .comment-content a:hover,
body .pingback .comment-body > a:hover,
body .textwidget a:hover {
    color: #793438;
}

.entry-content a.more-link {
    border: 0;
    border-bottom: 1px solid #424040;
    color: #424040;
    font: 400 13px 'Karla', 'Montserrat', sans-serif;
    margin-bottom: 35px;
    padding: 0;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.entry-content a.more-link:hover {
    background-color: transparent;
    border-color: #793438;
    color: #793438;
}

main.site-main > article {
    border-color: #424040;
    margin-bottom: 4.3em;
    padding-bottom: 30px;
}

.stp-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    margin-bottom: 55px;
    max-width: 100%;
    width: 100%;
}

.has-his.has-her {
    min-height: 176px;
    opacity: 0;
    position: relative;
    right: -30px;
}

.stp-wrap > div {
    border: 1px solid #000;
    padding: 5px 25px;
    position: relative;
    width: 50%;
    z-index: 5;
}

.stp-her {
    -ms-flex-item-align: start;
        align-self: flex-start;
}

.stp-his {
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-left: -61px;
    width: calc(50% + 15px) !important;
    z-index: 10;
}

.stp-his:before,
.shop-the-post-box:before {
    background-color: #000;
    color: #fff;
    content: 'Shop';
    display: block;
    font: italic 400 11px 'Cardo', 'Karla', 'Montserrat', serif !important;
    left: 0;
    padding: 5px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 60px;
    z-index: 200;
}

.stp-his:after,
.stp-her:after,
.shop-the-post-box:after {
    content: 'his';
    display: block;
    font: 700 11px 'Karla', 'Montserrat', serif;
    letter-spacing: 1px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: -20px;
}

.shop-the-post-box:after {
    content: 'his + hers';
}

.stp-her:after {
    bottom: -20px;
    content: 'hers';
    left: 0;
    right: auto;
    top: auto;
}

.shop-the-post-box {
    clear: both;
    margin: 0 auto;
    margin-bottom: 55px;
    max-width: 565px;
    position: relative;
    width: 90%;
}

.shop-the-post-title {
    display: none;
    font: 700 14px 'Karla', 'Montserrat', serif;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-align: center;
    text-transform: uppercase;
}

.shop-the-post-box .shopsense-widget,
.shop-the-post-box .shopthepost-widget {
    border: 1px solid #000;
    padding: 10px 20px;
    position: relative;
}

.shop-the-post-box .shopsense-widget iframe,
.shop-the-post-box .shopthepost-widget iframe {
    margin: 0;
    padding: 0;
}

@media (min-width:768px) {
    .stp-wrap {
        height: 220px;
    }
}

/**
 * Our home
 */

.our-home {
    border-bottom: 1px solid #424040;
    margin-bottom: 4.3em;
    padding-bottom: 4.3em;
}

.our-home .oh-background {
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 290px;
    position: relative;
}

.our-home .oh-meta-box {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 40px;
    padding: 65px 15px;
    padding-bottom: 70px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.oh-title {
    border-bottom: 2px solid #424040;
    display: table;
    font: 400 13px 'Karla', 'Montserrat', serif;
    letter-spacing: 4px;
    margin: 0 auto 10px auto;
    padding: 0 10px 10px 10px;
    text-transform: uppercase;
}

.oh-description {
    font: 400 15px/1.58em 'Cardo', 'Karla', 'Montserrat', serif;
    letter-spacing: .5px;
    margin-bottom: 0;
}

.our-home .oh-meta-box > a {
    bottom: 25px;
    color: #424040;
    font: 400 11px 'Karla', 'Montserrat', serif;
    left: 0;
    letter-spacing: 2px;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
}

/**
 * Archive
 */

.cat-tag-filter form {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

#content .category-widget-area form > div,
#content .category-widget-area form > input#ctf-submit.button {
    float: none;
    margin: 0;
    padding: 10px 15px;
    width: 33.33333333%;
}

#content .category-widget-area form > div select {
    padding-left: 0;
    padding-right: 0;
}

.category-widget-area form > p {
    display: none;
}

.categorywidget {
    opacity: 0;
    -webkit-transition: all ease .3s;
    transition: all ease .3s;
}

.DOM-loaded .categorywidget {
    opacity: 1;
}

.categorywidget .cat-tag-filter {
    margin-left: -15px;
    margin-right: -15px;
}

.categorywidget .cat-tag-filter form {
    width: 100%;
}

body input#ctf-submit.button {
    width: 100%;
}

#ctf-category-selector,
#ctf-tag-selector,
input#ctf-submit.button {
    display: block;
    margin: 0;
    position: relative;
}

input#ctf-submit.button,
.fake-select-selected {
    background: #fff;
    border: 1px solid #424040;
    font: 400 10px/16px 'montserratlight', sans-serif;
    letter-spacing: 2px;
    padding: 10px 30px;
    text-align: center;
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
}

input#ctf-submit.button:hover,
.fake-select-selected:hover,
body input#ctf-submit.button:hover {
    background-color: #f3f0ec;
    border-color: #e7e1d9;
    color: #424040;
}

.fake-select-wrap {
    position: relative;
}

.fake-select-selected {
    cursor: pointer;
}

.fake-select-selected i {
    font-size: 25px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(0);
            transform: translate(0, -50%) rotate(0);
    -webkit-transition: all ease .2s;
    transition: all ease .2s;
}

.fake-select-selected.open i {
    -webkit-transform: translate(0, -50%) rotate(180deg);
            transform: translate(0, -50%) rotate(180deg);
}

.fake-select-wrap .custom-select {
    background: rgba(255, 255, 255, .9);
    border: 1px solid;
    border-top: 0;
    display: none;
    left: 0;
    margin-top: -1px;
    max-height: 160px;
    overflow: auto;
    padding: 17px 0;
    padding-bottom: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;
}

.fake-select-wrap .custom-select li {
    cursor: pointer;
    padding: 11px 0;
    position: relative;
}

.fake-select-wrap .custom-select li:before {
    background-color: #d0cdca;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    width: 30px;
}

.fake-select-wrap .custom-select li:hover,
.fake-select-wrap .custom-select li.selected {
    background-color: #f3f0ec;
}

@media only screen and (max-device-width: 568px) and (min-device-width: 320px) {
    .cat-tag-filter form {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
    }

    #ctf-category-selector,
    #ctf-tag-selector,
    input#ctf-submit.button {
        margin: 0 !important;
        padding-left: 0;
        padding-right: 0;
        width: 100% !important;
    }
}

.archive select {
    font: 100 10px 'Montserrat', 'montserratlight', sans-serif;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: -1;
}

.archive select option {
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
}

.archive h2.entry-title a {
    font: 100 10px 'Montserrat', 'montserratlight', sans-serif;
    letter-spacing: 2px;
}

.categoryloop {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -15px;
}

.categoryloop .categorydiv {
    margin-right: 0;
    padding: 0 15px;
    width: 33.33333333%;
}

.categoryloop .categorydiv .categoryphotos {
    max-width: 100%;
}

nav.pagination {
    width: 100%;
}

@media (max-width:767px) {
    #content .category-widget-area form > div,
    #content .category-widget-area form > input#ctf-submit.button {
        display: block;
        width: 100%;
    }
    .categoryloop {
        margin: 0;
    }
    .categoryloop .categorydiv {
        width: 100%;
    }
}

/**
 * Widgets
 */
#secondary .widget .widget-title {
    color: #424040 ;
    font: 400 17px 'Cardo', 'Karla', 'Montserrat', serif !important;
    letter-spacing: 2px;
    text-transform: lowercase;
}

.widget.widget_text a[href*='//bit'],
.widget.widget_text a[href*='schoolhouse'] {
    color: #424040;
    display: inline-block;
    font: 100 12px 'Montserrat', 'montserratlight', sans-serif;
    padding-bottom: 15px;
    text-transform: uppercase;
}

.widget .shopthepost-widget {
    border: 1px solid #424040;
    border-width: 1px 0;
    padding-bottom: 30px;
    padding-top: 30px;
}

.widget .instagram-box {
    min-height: 300px;
    position: relative;
}

.widget .instagram-box > a {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s;
    width: 100%;
    z-index: 999;
}

.widget .instagram-box > a:hover {
    background: rgba(255,255,255,.2);
}

.widget .instagram-box .instagram-box-meta {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    height: 144px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 58%;
    z-index: 10;
}

.widget .instagram-box .instagram-box-meta > div {
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 100%;
}

.widget .instagram-box .instagram-box-meta .ig-username {
    font: 100 11px 'Montserrat', 'montserratlight', sans-serif;
    letter-spacing: 3px;
    text-align: center;
    text-transform: uppercase;
}

.widget .instagram-box .instagram-box-meta .ig-follow {
    font: 100 10px 'Montserrat', 'montserratlight', sans-serif;
    letter-spacing: 2px;
    padding-bottom: 15px;
}

.widget .instagram-box .instagram-box-meta .ig-username:after {
    background-color: #424040;
    content: '';
    display: block;
    height: 2px;
    margin: 0 auto;
    margin-top: 10px;
    width: 100px;
}

.searchform .textbox,
.searchform .textbox::-webkit-input-placeholder,
.responsive-menu-search-form .responsive-menu-search-box,
.responsive-menu-search-form .responsive-menu-search-box::-webkit-input-placeholder {
    font: 400 15px 'Cardo', 'Karla', 'Montserrat', serif !important;
}

.searchform .textbox,
.searchform .textbox:-ms-input-placeholder,
.responsive-menu-search-form .responsive-menu-search-box,
.responsive-menu-search-form .responsive-menu-search-box:-ms-input-placeholder {
    font: 400 15px 'Cardo', 'Karla', 'Montserrat', serif !important;
}

.searchform .textbox,
.searchform .textbox::placeholder,
.responsive-menu-search-form .responsive-menu-search-box,
.responsive-menu-search-form .responsive-menu-search-box::placeholder {
    font: 400 15px 'Cardo', 'Karla', 'Montserrat', serif !important;
}

.searchform .textbox:-ms-placeholder,
.responsive-menu-search-form .responsive-menu-search-box:-ms-placeholder {
    font: 400 15px 'Cardo', 'Karla', 'Montserrat', serif !important;
}

#secondary .shopthepost-widget > div {
    max-width: 185px;
}


/**
 * About Widget
 */
.about-widget {
    text-align: center;
}

.about-widget .about-author h4 {
    font: 400 17px 'Cardo', 'Karla', 'Montserrat', serif;
    margin-bottom: 20px;
    margin-top: 25px;
}

.about-widget .about-author p {
    font: 400 13px/22px 'Karla', 'Montserrat', sans-serif;
    letter-spacing: 0;
}

.about-widget .about-author > a {
    border-bottom: 1px solid #424040;
    color: #424040;
    font: 400 12px 'Karla', 'Montserrat', sans-serif;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.about-widget .about-author > a:hover {
    background-color: transparent;
    border-color: #793438;
    color: #793438;
}
/**
 * Cd Signup sidebar
 */

#secondary .signup-sidebar,
.ig_content .signup-sidebar {
    border: 1px solid #424040;
    padding: 75px 15px;
}

#secondary .signup-sidebar .input-holder-name,
.ig_content .signup-sidebar .input-holder-name {
    display: none;
}

#secondary .signup-sidebar .form-title h3,
.ig_content .signup-sidebar .form-title h3 {
    font: 100 14px 'Montserrat', 'montserratlight', sans-serif;
    letter-spacing: 2px;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
}

#secondary .signup-sidebar .form-title h3 strong,
.ig_content .signup-sidebar .form-title h3 strong {
    font: 700 18px 'Montserrat', 'montserratlight', sans-serif;
}

#secondary .signup-sidebar .input-holder input,
.ig_content .signup-sidebar .input-holder input {
    border: 0;
    border-bottom: 1px solid #424040;
    font: 700 11px 'Montserrat', 'montserratlight', sans-serif;
    letter-spacing: 2px;
    padding-bottom: 5px;
    text-align: center;
    text-transform: uppercase;
}

#secondary .signup-sidebar .mc_signup_submit,
.ig_content .signup-sidebar .mc_signup_submit {
    text-align: center;
}

#secondary .signup-sidebar .submit-btn,
body .icegram .ig_content .signup-sidebar .submit-btn {
    background-color: transparent;
    border: 1px solid #424040;
    border-radius: 0;
    color: #424040;
    font: 100 9px 'Montserrat', 'montserratlight', sans-serif;
    margin-top: 35px;
    max-width: 135px;
    padding-bottom: 8px;
    padding-top: 8px;
    text-transform: uppercase;
    width: 100%;
}

body .icegram .ig_content .signup-sidebar .submit-btn:hover {
    background-color: #424040;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #fff;
}

/**
 * Social List
 */

.cd-social-list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 -15px;
}

.cd-social-list li {
    font-size: 16px;
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.cd-social-list li a:hover {
    color: #793438;
}
/**
 * Footer
 */

body.wp-custom-logo .site-footer .site-title {
    max-width: 100%;
}

body.wp-custom-logo .site-footer .site-title > a {
    display: inline-block;
}

body .site-footer .site-title:after {
    content: '|';
}

div.footersocial {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    padding-top: 65px;
}

.footersocial .cd-signup.widget {
    margin: 60px auto;
}

.footersocial .signup-sidebar {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0 auto;
    max-width: 670px;
}

.footersocial .signup-sidebar .form-title h3 {
    font: 100 14px 'Montserrat', 'montserratlight', sans-serif;
    letter-spacing: 2px;
    margin-bottom: -1.2em;
    text-transform: uppercase;
    min-width: 240px;
    text-align: center;
}

.footersocial .signup-sidebar .form-title h3 strong {
	display: inline;
    font: 700 18px 'Montserrat', 'montserratlight', sans-serif;
}

.footersocial .signup-sidebar .signup-sidebar-box {
    width: 65%;
}

.footersocial .signup-sidebar .mc_form_inside {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.footersocial .signup-sidebar .mc_form_inside > div {
    padding: 0 15px;
    width: 65%;
}

.footersocial .signup-sidebar .mc_form_inside > div:last-child {
    padding-left: 0;
    padding-right: 0;
    width: 35%;
}

.footersocial .signup-sidebar .input-holder input {
    border: 0;
    border-bottom: 1px solid #424040;
    font: 700 11px 'Montserrat', 'montserratlight', sans-serif;
    letter-spacing: 2px;
    max-width: 265px;
    padding-bottom: 5px;
    text-align: center;
    text-transform: uppercase;
}

.footersocial .signup-sidebar .input-holder input:focus {
    background-color: transparent;
}

.footersocial .signup-sidebar .input-holder-email {
    margin-top: -.5em;
}

.footersocial .signup-sidebar .input-holder-name {
    display: none;
}

.footersocial .signup-sidebar .submit-btn {
    font: 100 9px 'Montserrat', 'montserratlight', sans-serif;
    max-width: 135px;
    padding-bottom: 8px;
    padding-top: 8px;
    text-transform: uppercase;
    width: 100%;
}

.footersocial #sb_instagram .sbi_link {
    background: rgba(255,255,255,.7);
}

.footersocial #sb_instagram .sbi_hover_bottom .sbi_meta > span,
.footersocial #sb_instagram .sbi_hover_bottom .sbi_meta > span i {
    color: #424040 !important;
}

body .footersocial #sb_instagram .sbi_link .sbi_username a,
body .footersocial #sb_instagram .sbi_link .sbi_instagram_link,
body .footersocial #sb_instagram .sbi_link .sbi_hover_bottom,
body .footersocial #sb_instagram .sbi_link .sbi_playbtn,
body .footersocial #sb_instagram .sbi_link .sbi_lightbox_link {
    opacity: 1;
}

body #sb_instagram .sbi_link .sbi_hover_bottom {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	bottom: auto;
	z-index: 5;
}

body #sb_instagram .sbi_link_area {
	z-index: 99;
}

.footer-navigation {
    width: 100%;
}

.menu-footer-menu-container {
    padding: 0 30px;
}

#menu-footer-menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    list-style-type: none;
    margin: 0 -25px;
    margin-right: 0;
    padding-left: 0;
}

#menu-footer-menu li {
    padding-left: 25px;
    padding-right: 25px;
}

#menu-footer-menu li a {
    color: #424040;
    font: 100 10px 'Montserrat', 'montserratlight', sans-serif;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    body .site-footer .site-info {
        margin-top: 2.5em;
    }

    .signup-sidebar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column wrap;
                flex-flow: column wrap;
        width: 100%;
    }

    .footersocial .signup-sidebar .input-holder-email {
        margin-top: 1em;
    }

    .footersocial .signup-sidebar .signup-sidebar-box {
        margin-top: 15px;
        width: 100%;
    }

    .footersocial .signup-sidebar .mc_form_inside {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .footersocial .signup-sidebar .mc_form_inside > div:last-child,
    .footersocial .signup-sidebar .mc_form_inside > div {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .footersocial .signup-sidebar .submit-btn {
        display: block;
        font-size: 9px;
        margin: 0 auto;
        margin-top: 20px;
    }

    .footersocial .signup-sidebar .input-holder input {
        max-width: 100%;
    }

    .footersocial #sb_instagram #sbi_images {
    	display: flex;
	    justify-content: center;
	    align-items: center;
    }

    .footersocial #sb_instagram #sbi_images > .sbi_item {
    	padding-left: 10px !important;
    	padding-right: 10px !important;
    }

    .footersocial #sb_instagram #sbi_images > .sbi_item .sbi_photo  {
		height: 150px !important;
    }

    .footersocial #sb_instagram #sbi_images > .sbi_item:nth-child(2) ~ .sbi_item  {
		display: none;
    }
}

@media only screen and (max-device-width: 773px) and (min-device-width: 435px) and (orientation: landscape) {
    body #sb_instagram {
        display: block;
    }
}

#mce-thankyou,
#mce-responses {
    display: none;
}

.signup-form .response {
    border-bottom: 1px solid #3ab23a;
    line-height: 1.25em;
    padding-bottom: 10px;
    padding-top: 15px;
    text-align: justify;
}

.signup-form #mce-responses .response {
    border-bottom: 1px solid #a11f1f;
}

body .textwidget .ig-title > a {
    color: #424040;
    display: block;
    margin-bottom: 15px;
    margin-top: -45px;
    text-transform: uppercase;
}
body .textwidget .ig-title > a:hover {
    color: #793438;
}
/**
 * Mobile Menu
 */
body #responsive-menu-container {
    background-color: rgba(255,255,255,.9) !important;
}
body #responsive-menu-container #responsive-menu-wrapper,
body #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    background-color: transparent !important;
}

body button#responsive-menu-button {
    left: 0;
    top: 0;
}
body #responsive-menu-button:before {
    background: #fff;
    content: '';
    display: block;
    height: 50px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
}

body #responsive-menu-container #responsive-menu li.responsive-menu-item.responsive-menu-current-item > .responsive-menu-item-link,
body #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active,
body #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:active,
body #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover,
body #responsive-menu-container #responsive-menu li.responsive-menu-item a:active,
body #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:hover,
body #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:active {
    background-color: #f3f0ec !important;
    border-color: #e7e1d9 !important;
    color: #424040 !important;
}

body #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
    border-left: none !important;
}

#responsive-menu-additional-content a {
    color: #424040;
}

#responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link {
    font-weight: 700 !important;
}

body.admin-bar button#responsive-menu-button,
body.admin-bar button#responsive-menu-button:before {
    top: 32px;
}

@media screen and (max-width: 782px) {
    body.admin-bar button#responsive-menu-button,
    body.admin-bar button#responsive-menu-button:before {
        top: 55px;
    }
}


/**
 * Misc
 */
.clearfix:after {
    clear: both;
    content: '';
    display: table;
}

/**
 * Subscribe Page
 */

.page-template-tpl-subscribe .site-content,
.page-template-tpl-subscribe .site-content .content-area {
    float: none;
    margin-right: 0;
    max-width: 100%;
    width: 100%;
}

.page-template-tpl-subscribe .site-content .content-area {
    padding-top: 90px;
}

.subscribe-wrap {
    border: 1px solid #424040;
    border-right: 0;
    float: right;
    padding-bottom: 40px;
    position: relative;
    /*max-width: 1030px;*/
    width: 80%;
}

.subscribe-wrap figure img {
    display: block;
    margin-left: -70px;
    margin-top: -70px;
    max-width: 700px;
}

.subscribe-wrap figure figcaption {
    display: block;
    margin-left: 40px;
    margin-top: 40px;
}

.subscribe-wrap .signup-form {
    background-color: rgba(255, 255, 255, .8);
    border: 1px solid #424040;
    left: 35em;
    max-width: 400px;
    padding: 90px 50px;
    position: absolute;
    text-align: center;
    top: 70px;
    width: 90%;
}

.subscribe-wrap .signup-form .signup-inputs {
    margin-bottom: 40px;
}

.subscribe-wrap .signup-form .form-description {
    font: 100 14px 'Montserrat', 'montserratlight', sans-serif;
    letter-spacing: 4px;
    margin-bottom: 0;
    text-transform: uppercase;
}
.subscribe-wrap .signup-form .form-description strong {
    font: 700 1.29em 'Montserrat', 'montserratlight', sans-serif;
}

.subscribe-wrap .signup-form .input-holder input {
    border: 0;
    border-bottom: 1px solid #424040;
    font: 700 11px 'Montserrat', 'montserratlight', sans-serif;
    letter-spacing: 2px;
    max-width: 365px;
    padding-bottom: 5px;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 1023px) {
    .page-template-tpl-subscribe .site-content .content-area {
        padding-top: 0;
    }

    .subscribe-wrap .signup-form .form-description {
        font-size: 10px;
    }

    .subscribe-wrap {
        border: 0;
        bottom: 0;
        width: 100%;
    }

    .subscribe-wrap figure img {
        margin-left: 0;
        margin-top: 0;
        max-width: 100%;
    }

    .subscribe-wrap .signup-form {
        bottom: 0;
        left: 0;
        margin: 0 auto;
        margin-top: 20px;
        padding: 60px 30px;
        position: relative;
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .subscribe-wrap .signup-form {
        left: 24em;
    }
}

/**
 * Pop up
 */

#popup-box-pro-gfcr-1 input[type=submit]#popupally-fluid-1-fluid_abdess-6 {
    background: #fff url(/wp-content/uploads/2017/07/Subscribe.png) no-repeat center !important;
    background-size: contain!important;
    border-radius: 0 !important;
    font-size: 0;
    height: 36px !important;
    /* padding-top: 10px !important; */
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 80px !important;
}

/**
 * Icegram
 */
body .icegram.ig_popup {
    background-color: #fff;
    border: 0 none;
    -o-border-image: none;
       border-image: none;
    color: #000;
    padding: 15px;
    width: 90%;
}
body .icegram.ig_popup br,
body .icegram.ig_popup img + .pin-parent {
    display: none;
}
body .icegram.ig_popup img {
    max-width: 100%;
}

body .icegram.ig_popup .ig_close {
    background: none;
    color: #424040;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
    height: auto;
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
    right: 20px;
    text-rendering: auto;
    top: 20px;
    width: auto;
}
body .icegram.ig_popup .ig_close:before {
    content: '\f00d';
}
body .icegram.ig_popup .ig_close:hover {
    color: #666;
}
body .ig_popup .ig_message {
    margin-bottom: 0;
    padding: 0 !important;
}

@media (max-width: 767px) {
    body .icegram.ig_popup .mc_form_inside {
        padding-bottom: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 360px) {
    body .icegram.ig_popup {
        max-width: 300px;
    }
}
@media (min-width: 480px) {
    body .icegram.ig_popup {
        max-width: 400px;
    }
}
@media only screen and (max-device-width: 568px) and (min-device-width: 320px) {
    body #sb_instagram {
        display: block;
    }
}

@font-face {
    font-family: 'Aldine 401';
    src: url('../fonts/Aldine401BT-ItalicA.eot');
    src: url('../fonts/Aldine401BT-ItalicA.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Aldine401BT-ItalicA.woff2') format('woff2'),
        url('../fonts/Aldine401BT-ItalicA.woff') format('woff'),
        url('../fonts/Aldine401BT-ItalicA.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

/* Home shop widget */

body {
  overflow-x: hidden;
}
#main > article:nth-of-type(3) {
  border-bottom: none !important;
}
.home-shop-widget-container {
  position: relative;
  padding: 30px 0;
  height: 325px;
  margin-bottom: 120px;
}
.home-shop-widget-container::before {
  background: #e7e1d9;
  content: '';
  height: 325px;
  width: 130%;
  display: block;
  top: 0;
  left: -15%;
  position: absolute;
  z-index: 0;
}
.home-shop-widget {
  position: relative;
  width: 100%;
  left: 0;
  right: 0;
  margin-top: 25px;
}
.home-shop-inside {
  max-width: 950px;
  left: 0;
  right: 0;
  margin: 30px auto 0;
}
.home-shop-widget-content {
  background: white;
  padding: 45px 30px;
  border: 1px solid black;
}
.home-shop-widget-footer {
  text-transform: uppercase;
  text-align: right;
  font-family: montserrat;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 8px;
  margin-top: 7px;
}
.home-shop-widget-title {
  position: absolute;
  color: white;
  background: black;
  font-style: italic;
  font-family: 'Aldine 401';
  font-size: 14px;
  padding: 10px 30px;
  transform: translate(-10%, -45%);
  z-index: 99;
  letter-spacing: 1px;
}
.home-shop-widget-footer a{
  color: black;
  position: relative;
}
.home-shop-widget-footer a::before {
  content: '';
  height: 1px;
  width: 100%;
  position: absolute;
  background: #969696;
  bottom: -2px;
  left: 0;
}
@media screen and (max-width: 975px){
  .home-shop-widget {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}
