/*
Theme Name:   Valentina by Divi Soup
Theme URI:    https://valentina.divisoup.com
Description:  A Child Theme for Divi
Author:       Divi Soup
Author URI:   https://divisoup.com
Template:     Divi
Version:      1.0
*/


/*Global settings*/


/*Fix jumping header*/

#page-container {
    padding-top: 245px !important;
}

#main-header {
    top: 35px !important;
}


/*Remove main header bottom line*/

#main-header,
#main-header.et-fixed-header {
    padding-top: 1px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}


/*Secondary menu*/


/*Add bottom border*/

#top-header .container {
    border-bottom: 1px solid #f4d5d6;
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}

.et-fixed-header#top-header .container {
    border-bottom-color: #f5f5f5;
}


/*Position and style social icons*/

#top-header .et-social-icons {
    float: right;
}

#top-header .et-social-icons a.icon:before {
    color: #f4d5d6;
}

#top-header .et-social-icons a.icon:hover:before {
    color: #c0c0c0;
}


/*Primary Menu*/


/*Add transition to fixed header*/

.et_header_style_centered #main-header .container {
    -webkit-transition: all .8s ease-in-out;
    transition: all .8s ease-in-out;
}


/*Style the primary menu*/

#et-top-navigation {
    background: #f4d5d6;
    padding-top: 10px !important;
    border: 3px solid #f5f5f5;
    -webkit-box-shadow: 0 0 0 1px #f4d5d6;
    box-shadow: 0 0 0 1px #f4d5d6;
}

@media all and (max-width: 980px) {
    #et-top-navigation {
        padding-top: 0 !important;
        margin-top: 50px;
    }
    .et_header_style_centered #et_mobile_nav_menu {
        margin-top: 0;
    }
}


/*Change padding and font weight*/

#top-menu-nav li > a {
    padding-bottom: 15px !important;
    font-weight: 300;
}

#top-menu li li a {
    padding: 6px 20px !important;
}


/*Remove extra logo space on fixed header*/

.et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header .logo_container {
    height: 0 !important;
}


/*Fixed header size and transition*/

@media all and (min-width: 981px) {
    .et-fixed-header .et_menu_container {
        width: 100%;
        max-width: 100%;
        -webkit-transition: all .8s ease-in-out;
        transition: all .8s ease-in-out;
    }
}


/*Sub menu styling*/

#top-menu-nav .sub-menu {
    border: 1px solid #f5f5f5 !important;
    background: #f4d5d6 !important;
}


/*Active menu item styling*/

#top-menu li.current-menu-item > a {
    font-weight: 500;
    color: #2d2d2d;
}


/*Mobile menu*/

#main-header .et_mobile_menu {
    background: #f4d5d6 !important;
    border-top: 0;
}

.et_mobile_menu li a {
    font-weight: normal;
    opacity: 1;
}

.mobile_menu_bar::before {
    color: #2d2d2d;
}


/*Footer*/


/*Footer background*/

#footer-bottom {
    background: #f4d5d6 !important;
    padding: 5px 0 0;
}


/*Copyright info*/

#footer-info,
#footer-info a {
    padding-bottom: 0;
    font-weight: normal;
}


/*Footer social icon styling*/

#footer-bottom .et-social-icon a.icon::before {
    font-size: 16px;
}

#footer-bottom .et-social-icons a.icon:hover:before {
    color: #c0c0c0;
}


/***Typography***/


/*Post text colour*/

.et_pb_post p {
    color: #2d2d2d;
}


/*Section Headers*/


/*Style the section headers*/

.ds-header-grey {
    background-color: #c0c0c0;
    outline: 1px solid #fff;
    outline-offset: -4px;
    z-index: 1;
    position: relative;
}


/*Buttons*/


/*Add the button outline*/

.et_pb_button {
    outline: 1px solid #fff;
    outline-offset: -4px;
}


/*Button hover outline colour*/

.et_pb_button:hover {
    outline: 1px solid #f4d5d6;
}


/*Email optin*/


/*Change display*/

.ds-email-optin.et_pb_newsletter {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}


/*Set to flex*/

.ds-email-optin .et_pb_newsletter_description,
.ds-email-optin .et_pb_newsletter_form {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 15px;
}


/*Element widths*/

@media all and (min-width: 768px) {
    .ds-email-optin .et_pb_newsletter_form p {
        width: 33%;
    }
}

.ds-email-optin .et_pb_newsletter_form p {
    width: 100%;
    padding: 10px 15px 0;
}


/*Adjust for tablets*/

@media all and (max-width: 767px) {
    .ds-email-optin .et_pb_newsletter_description {
        width: 100%;
    }
    .ds-email-optin .et_pb_newsletter_form {
        width: 100%;
        display: block;
    }
}


/*Input field styling*/

.ds-email-optin .et_pb_newsletter_form p input {
    background: #f5f5f5;
    padding: 9px 4% !important;
    text-align: center;
}


/*Button styling*/

.ds-email-optin .et_pb_newsletter_button.et_pb_button {
    padding: .5em 1em !important;
}


/*Main content*/

@media all and (max-width: 980px) {
    #main-content .container {
        padding-top: 0;
    }
}


/*Homepage*/


/*Post slider*/


/*Add the image outline*/

.ds-post-slider .et_pb_slide_overlay_container {
    outline: 1px solid #fff;
    outline-offset: -4px;
}


/*Style the arrows*/

.ds-post-slider .et-pb-arrow-prev,
.ds-post-slider .et_mobile_device .et-pb-arrow-prev {
    left: 22px;
    opacity: 1;
    font-size: 22px;
    background: #c0c0c0;
}

.ds-post-slider .et-pb-arrow-next,
.ds-post-slider .et_mobile_device .et-pb-arrow-next {
    right: 22px;
    opacity: 1;
    font-size: 22px;
    background: #c0c0c0;
}

.ds-post-slider .et-pb-arrow-prev:before,
.ds-post-slider .et-pb-arrow-next:before {
    font-size: 25px;
}


/*Category CTAs*/


/*Set the width*/

.ds-cat-cta .et_pb_button {
    width: 100%;
}


/*Blog module styling (all pages)*/


/*Post widths*/

@media all and (min-width: 981px) and (max-width: 1080px) {
    .ds-blog-grid .et_pb_blog_grid .column.size-1of2,
    .archive .et_pb_post,
    .search .et_pb_post {
        width: 100% !important;
    }
    .ds-blog-grid .et_pb_post {
        margin-bottom: 40px !important;
    }
}


/*Position the posts and add padding*/

.ds-blog-fw .et_pb_post,
.ds-blog-grid .et_pb_post,
.archive .et_pb_post,
.search .et_pb_post {
    padding-bottom: 30px;
    position: relative;
    border: none;
}


/*Add the post shadow*/

.ds-blog-grid .et_pb_post,
.archive .et_pb_post,
.search .et_pb_post {
    font-weight: 300;
    -webkit-box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}


/*Image padding*/

.ds-blog-fw .et_pb_post .entry-featured-image-url,
.ds-blog-grid .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
    padding: 30px 30px 0 30px !important;
}

.archive .et_pb_post .entry-featured-image-url,
.search .et_pb_post .entry-featured-image-url {
    margin-bottom: 0;
}

.archive .et_pb_post,
.search .et_pb_post {
    margin-bottom: auto;
    padding: 30px !important;
    padding-bottom: calc(30px + 4em) !important;
}


/*Category alignment*/

.ds-blog-fw .et_pb_post .ds-blog-cat,
.ds-blog-grid .et_pb_post .ds-blog-cat,
.archive .et_pb_post .ds-blog-cat,
.search .et_pb_post .ds-blog-cat {
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    margin-top: -20px;
}

.ds-blog-grid .et_pb_post .ds-blog-cat {
    margin-top: -40px;
}

.archive .et_pb_post .ds-blog-cat,
.search .et_pb_post .ds-blog-cat {
    margin-top: -10px;
}


/*Category link styling*/

.ds-blog-fw .et_pb_post .ds-blog-cat a,
.ds-blog-grid .et_pb_post .ds-blog-cat a,
.archive .et_pb_post .ds-blog-cat a,
.search .et_pb_post .ds-blog-cat a {
    text-align: center;
    background: #c0c0c0;
    padding: 8px 30px;
    color: #fff;
    font-size: 12px;
    outline: 1px solid #fff;
    outline-offset: -4px;
    position: relative;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.ds-blog-grid .et_pb_post .ds-blog-cat a,
.archive .et_pb_post .ds-blog-cat a,
.search .et_pb_post .ds-blog-cat a {
    padding: 8px 15px;
    position: relative;
}


/*Add the trapezoid*/

.ds-blog-fw .et_pb_post .ds-blog-cat:before,
.ds-blog-grid .et_pb_post .ds-blog-cat:before,
.archive .et_pb_post .ds-blog-cat:before,
.search .et_pb_post .ds-blog-cat:before {
    content: '';
    border-bottom: 50px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    left: 0;
    right: 0;
    width: 80%;
    margin: -20px auto 20px;
    position: absolute;
}

.ds-blog-grid .et_pb_post .ds-blog-cat:before,
.archive .et_pb_post .ds-blog-cat:before,
.search .et_pb_post .ds-blog-cat:before {
    border-bottom: 50px solid #fff;
    width: 60%;
    margin: -20px auto 20px;
}


/*Position the title*/

.ds-blog-fw .et_pb_post .entry-title {
    padding: 30px;
    position: relative;
}

.ds-blog-grid .et_pb_post .entry-title {
    padding: 20px 11px 30px;
    position: relative;
}

.archive .et_pb_post .entry-title,
.search .et_pb_post .entry-title {
    position: relative;
    font-size: 18px;
    text-align: center;
    padding: 20px 0 30px;
}


/*Add the divider*/

.ds-blog-fw .et_pb_post .entry-title:after,
.ds-blog-grid .et_pb_post .entry-title:after,
.archive .et_pb_post .entry-title:after,
.search .et_pb_post .entry-title:after {
    content: '';
    position: absolute;
    width: 100px;
    height: 3px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    background: #c0c0c0;
}


/*Add meta padding*/

.ds-blog-fw .et_pb_post .post-meta,
.ds-blog-grid .et_pb_post .post-meta {
    padding-left: 30px;
    padding-right: 30px;
}

.archive #left-area .post-meta,
.search #left-area .post-meta {
    padding-bottom: 20px;
}


/*Hide meta on archive pages*/

.archive .et_pb_post .author,
.archive .et_pb_post .published,
.search .et_pb_post .author,
.search .et_pb_post .published {
    display: none;
}


/*Add excerpt padding*/

.ds-blog-fw .et_pb_post .post-content {
    padding: 30px;
}

.ds-blog-grid .et_pb_post .post-content {
    padding: 20px 11px;
    margin-bottom: 30px;
}

.ds-blog-fw .et_pb_post .post-content,
.ds-blog-grid .et_pb_post .post-content {
    padding-bottom: 30px;
}


/*Style the meta data & read more*/

.ds-blog-fw .author,
.ds-blog-fw .published,
.ds-blog-fw a.more-link,
.ds-blog-grid a.more-link,
.archive a.more-link,
.search a.more-link {
    display: block;
    width: 28%;
    color: #f4d5d6;
    letter-spacing: 3px;
    font-size: 12px;
    text-align: center;
    background: #fff;
    z-index: 2;
    position: relative;
    text-transform: uppercase;
}

.ds-blog-fw .author {
    float: left;
    border: 1px solid #f4d5d6;
    margin: 0 30px;
    padding: 10px;
    outline: 1px solid #f4d5d6;
    outline-offset: -4px;
}

.ds-blog-fw .author a {
    color: #f4d5d6;
}

.ds-blog-fw .published {
    float: right;
    border: 1px solid #f4d5d6;
    margin: 0 30px;
    padding: 10px;
    outline: 1px solid #f4d5d6;
    outline-offset: -4px;
}

.ds-blog-fw a.more-link,
.ds-blog-grid a.more-link,
.archive a.more-link,
.search a.more-link {
    margin: 0 auto;
    border: 1px solid #f4d5d6;
    background: #f4d5d6;
    color: #fff;
    padding: 10px;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    text-transform: uppercase;
    outline: 1px solid #fff;
    outline-offset: -4px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.ds-blog-grid a.more-link,
.archive a.more-link,
.search a.more-link {
    width: calc(100% - 60px);
}

.ds-blog-fw a.more-link:hover,
.ds-blog-grid a.more-link:hover,
.archive a.more-link:hover,
.search a.more-link:hover {
    background: #fff;
    color: #f4d5d6;
    outline: 1px solid #f4d5d6;
}


/*Add the line behind the meta*/

.ds-blog-fw .et_pb_post:before,
.ds-blog-grid .et_pb_post:before,
.archive .et_pb_post:before,
.search .et_pb_post:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #f4d5d6;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 52px;
}


/*Pagination*/


/*Style the pagination*/

.ds-blog-grid .pagination a,
.archive .pagination a,
.search .pagination a {
    background: #f4d5d6;
    color: #fff;
    font-weight: normal;
    border: 1px solid #f4d5d6;
    outline: 1px solid #fff;
    outline-offset: -4px;
    padding: .5em 1em;
    text-transform: uppercase;
    letter-spacing: 3px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.ds-blog-grid .pagination a:hover,
.archive .pagination a:hover,
.search .pagination a:hover {
    background: #fff;
    color: #f4d5d6;
    outline: 1px solid #f4d5d6;
}


/*Adjust for tablets*/

@media all and (max-width: 980px) {
    .ds-blog-grid .pagination {
        margin-top: -30px;
        margin-bottom: 50px
    }
    .et_pb_column .ds-blog-grid .column.size-1of2 .et_pb_post:last-child {
        margin-bottom: 0;
    }
    .archive .pagination,
    .search .pagination {
        margin-bottom: 80px
    }
}


/*Adjust for mobile*/

@media all and (max-width: 767px) {
    .ds-blog-fw .author,
    .ds-blog-fw .published {
        display: none;
    }
    .ds-blog-fw a.more-link {
        width: calc(100% - 60px);
    }
    .ds-blog-fw .et_pb_post .post-content {
        padding-bottom: 60px;
    }
    .ds-blog-grid .et_pb_post .ds-blog-cat:before {
        width: 80%;
    }
}


/*Adjust for small mobiles*/

@media all and (max-width: 479px) {
    .ds-blog-fw .et_pb_post .ds-blog-cat:before,
    .ds-blog-grid .et_pb_post .ds-blog-cat:before {
        width: 60%;
    }
}


/*Sidebar*/

#ds-sidebar .et_pb_widget,
#sidebar .et_pb_widget {
    background: #fff !important;
    margin-bottom: 18.54% !important;
    -webkit-box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}

#ds-sidebar .et_pb_widget:not(.widget_custom_html),
#sidebar .et_pb_widget:not(.widget_custom_html) {
    padding: 45px 30px 30px !important;
}

#sidebar h4 {
    color: #fff;
}


/*About Me*/


/*Make the image fullwidth*/

#ds-sidebar img,
#sidebar img {
    width: 100%;
}


/*Signature padding*/

#ds-sidebar h6,
#sidebar h6 {
    padding-bottom: 0;
    padding-top: 20px;
    text-transform: capitalize;
    color: #2d2d2d !important;
}


/*Social Networks*/


/*Adjust padding on archive pages*/

#sidebar ul.et_pb_social_media_follow {
    padding: 0;
    margin: 0;
}


/*Style the icons*/

#ds-sidebar ul.et_pb_social_media_follow a.icon,
#sidebar ul.et_pb_social_media_follow a.icon {
    background: #f4d5d6;
    border: 1px solid #f4d5d6;
    outline: 1px solid #fff;
    outline-offset: -4px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

#ds-sidebar ul.et_pb_social_media_follow a.icon:hover,
#sidebar ul.et_pb_social_media_follow a.icon:hover {
    outline: 1px solid #f4d5d6;
    background: #fff !important;
    border-color: #f4d5d6;
}

#ds-sidebar .et_pb_social_media_follow li a.icon:hover::before,
#sidebar .et_pb_social_media_follow li a.icon:hover::before {
    color: #f4d5d6;
}


/*Optin*/

#ds-sidebar .et_pb_subscribe,
#sidebar .et_pb_subscribe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#ds-sidebar .et_pb_newsletter,
#sidebar .et_pb_newsletter {
    padding: 0;
}


/*Add the field outline*/

#ds-sidebar .et_pb_newsletter_form p input,
#sidebar .et_pb_newsletter_form p input {
    outline: 1px solid #c0c0c0;
    outline-offset: -4px;
    text-align: center;
}


/*Add the button outline*/

#ds-sidebar .et_pb_subscribe .et_pb_button,
#sidebar .et_pb_subscribe .et_pb_button {
    line-height: 2.3em !important;
}

#ds-sidebar .et_pb_newsletter_description,
#sidebar .et_pb_newsletter_description {
    width: 100%;
}

#ds-sidebar .et_pb_newsletter_form,
#sidebar .et_pb_newsletter_form {
    padding-left: 0;
    width: 100%;
}


/*Advert*/

#ds-sidebar .et_pb_promo,
#sidebar .et_pb_promo {
    outline: 1px solid #fff;
    outline-offset: -4px;
}


/*Search*/


/*Add background and padding*/

.et_pb_widget .widget_search {
    background: #fff;
    padding: 30px;
}


/*Add the form outline*/

.et_pb_widget #searchform {
    outline: 1px solid #c0c0c0;
    outline-offset: 4px;
    margin-top: -15px;
}

.widget_search input#s {
    border: 1px solid #c0c0c0;
    border-radius: 0;
    padding-right: 110px;
    height: auto !important;
}

.widget_search #searchsubmit {
    width: 100px;
}

.widget_search input#searchsubmit {
    border-radius: 0;
    color: #fff;
    height: auto !important;
    background: #c0c0c0;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
    border: 1px solid #c0c0c0;
}


/*Tag cloud*/

.tagcloud a {
    border-radius: 0;
    background: #f4d5d6;
    color: #fff !important;
    outline: 1px solid #fff;
    outline-offset: -4px;
    padding: 4px 8px 2px;
}


/*Widgets*/

#ds-sidebar .et_pb_row,
#sidebar .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}


/*Add the background, padding and shadow*/

#ds-sidebar .et_pb_widget,
#sidebar .et_pb_widget {
    background: transparent;
    padding: 0;
}


/*Style the titles*/

#ds-sidebar h4.widgettitle,
#sidebar h4.widgettitle {
    position: relative;
    z-index: 1;
    background-color: #c0c0c0;
    outline: 1px solid #fff;
    outline-offset: -4px;
    line-height: 1.2em;
    text-align: center;
    margin-top: -70px;
    margin-bottom: 30px;
    padding-top: 10px;
    -webkit-box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}


/*Add bottom border to links*/

.et_pb_widget_area .widget_recent_entries li,
.et_pb_widget_area .widget_archive li,
.et_pb_widget_area .widget_categories li,
#sidebar .widget_recent_entries li,
#sidebar .widget_archive li,
#sidebar .widget_categories li {
    border-bottom: 1px solid #c0c0c0;
    display: block;
    padding-bottom: .5em !important;
    position: relative;
}


/*Remove border and spacing from last item*/

.et_pb_widget_area .widget_recent_entries li:last-child,
.et_pb_widget_area .widget_archive li:last-child,
.et_pb_widget_area .widget_categories li:last-child,
#sidebar .widget_recent_entries li:last-child,
#sidebar .widget_archive li:last-child,
#sidebar .widget_categories li:last-child {
    border-bottom: none;
    padding-bottom: 0 !important;
    margin-bottom: -.5em;
}


/*Add transition to links*/

.et_pb_widget_area .widget_recent_entries li a,
.et_pb_widget_area .widget_archive li a,
.et_pb_widget_area .widget_categories li a,
#sidebar .widget_recent_entries li a,
#sidebar .widget_archive li a,
#sidebar .widget_categories li a {
    display: block;
    font-weight: 300;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}


/*Add margin on hover*/

.et_pb_widget_area .widget_recent_entries li a:hover,
.et_pb_widget_area .widget_archive li a:hover,
.et_pb_widget_area .widget_categories li a:hover,
#sidebar .widget_recent_entries li a:hover,
#sidebar .widget_archive li a:hover,
#sidebar .widget_categories li a:hover,
.et_pb_widget_area .widget_recent_entries li a:hover,
#sidebar .widget_recent_entries li a:hover {
    margin-left: 30px;
    color: #f4d5d6;
    font-weight: normal;
}


/*Add icon on hover*/

.et_pb_widget_area .widget_recent_entries li a:hover:before,
.et_pb_widget_area .widget_archive li a:hover:before,
.et_pb_widget_area .widget_categories li a:hover:before,
#sidebar .widget_recent_entries li a:hover:before,
#sidebar .widget_archive li a:hover:before,
#sidebar .widget_categories li a:hover:before,
.et_pb_widget_area .widget_recent_entries li a:hover:before,
#sidebar .widget_recent_entries li a:hover:before {
    content: '\39';
    font-family: 'ETModules';
    position: absolute;
    left: 0;
    color: inherit;
}


/*Set widgets to single column on tablets*/

@media all and (max-width: 980px) {
    .et_pb_column #ds-sidebar .et_pb_widget:nth-child(n) {
        width: 100% !important;
        margin: 0 0 55px 0 !important;
    }
}


/***Archive page styling***/


/*Content background*/

.archive #main-content,
.search #main-content,
.single #main-content {
    background-color: #f5f5f5;
}


/*Remove sidebar dividing line*/

.archive #main-content .container::before,
.search #main-content .container::before,
.single #main-content .container::before {
    display: none;
}


/*Set column layout on archive pages (and adjust single post layout)*/


/*Post content width on desktops*/

@media all and (min-width: 981px) {
    .single #left-area,
    .search #left-area,
    .archive #left-area {
        width: 64.833% !important;
        margin-right: 5.5%;
        padding-right: 0;
    }
}

.search #sidebar,
.archive #sidebar,
.single #sidebar {
    width: 29.666%;
    padding: 0 !important;
}


/*Post sizes on archive pages*/

.archive .et_pb_post,
.search .et_pb_post {
    width: 46%;
    margin-right: 8%;
    margin-bottom: 50px;
    float: left;
    background-color: #fff;
}

.archive .et_pb_post:nth-child(even),
.search .et_pb_post:nth-child(even) {
    margin-right: 0;
}


/*Media Queries*/

@media screen and (min-width: 981px) and (max-width: 1080px) {
    .archive .et_pb_post,
    .search .et_pb_post {
        width: 100%;
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) and (max-width: 980px) {
    .archive .et_pb_post,
    .search .et_pb_post {
        width: 46%;
        margin-right: 8%;
    }
}

@media screen and (max-width: 767px) {
    .archive .et_pb_post,
    .search .et_pb_post {
        width: 100%;
        margin-right: 0;
    }
}


/*
@media screen and (max-width: 767px) {
    .search #left-area,
    .archive #left-area {
        -webkit-column-count: 1;
        column-count: 1;
    }
    .search .et_pb_post.format-audio .et_audio_content,
    .archive .et_pb_post.format-audio .et_audio_content {
        margin: 0;
    }
    .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
    .archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
    .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
    .archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total {
        min-width: 300px!important;
        width: 300px!important;
    }
}


/*Single Posts*/

.single .entry-content {
    font-weight: 300;
}

.single .entry-title {
    margin-top: 40px;
}


/*Monarch social share*/

.single .et_social_inline_top::before {
    content: 'Share this post on:';
    color: #2d2d2d;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.single .et_social_networks {
    margin-top: 5px;
}


/*Related posts*/


/*Position the posts*/

.ds-related-posts {
    display: inline-block;
    margin-top: 30px;
    width: 100%;
}


/*Remove list padding*/

.ds-related-posts ul {
    padding: 0 !important;
}


/*Hide the default title and post meta*/

.ds-related-posts h1,
.ds-related-posts .post-meta {
    display: none;
}


/*Add header margin*/

h4.ds-related-posts-header {
    margin-bottom: 10px;
}


/*Add image shadow*/

.ds-related-image {
    -webkit-box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}


/*Style the title*/

.ds-related-content h4 {
    font-size: 14px;
    line-height: 1.2em;
    color: #2d2d2d;
    margin-top: 20px;
    padding-bottom: 0;
}


/*Size and position the posts*/

.ds-related-list {
    position: relative;
    list-style-type: none;
    width: 30%;
    float: left;
    margin-right: 5%;
}


/*Remove last post right margin*/

.ds-related-list:last-child {
    margin-right: 0 !important;
    margin-bottom: 60px;
}


/*--Media Queries--*/


/*Size the posts for smaller tablets and mobile*/

@media all and (max-width: 767px) {
    .ds-related-list {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px
    }
}


/*Next/previous post nav*/


/*Set nav item width*/

.ds-single-post-nav-prev,
.ds-single-post-nav-next {
    margin: 20px 0;
    display: inline-block;
    width: 47.5%;
}


/*Add margin*/

.single .ds-single-post-nav-prev,
.single .ds-single-post-nav-next {
    margin-top: 60px !important;
}


/*Position previous*/

.ds-single-post-nav-prev {
    float: left;
}


/*Position next*/

.ds-single-post-nav-next {
    float: right;
    text-align: right;
}


/*Style the post title*/

span.ds-single-nav-previous-title,
span.ds-single-nav-next-title {
    display: block;
    color: #666;
    margin-top: 10px;
    font-weight: 300;
    font-size: 14px;
}


/*Next post title alignment*/

span.ds-single-nav-next-title {
    text-align: right;
}


/*Style the links*/

.ds-single-nav-previous,
.ds-single-nav-next {
    color: #fff;
    background: #F4D5D6;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px;
    padding: .7em 1em !important;
    border: 1px solid #F4D5D6;
    outline: 1px solid #fff;
    outline-offset: -4px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}


/*Style the links on hover*/

.ds-single-nav-previous:hover,
.ds-single-nav-next:hover {
    color: #F4D5D6;
    background: #fff;
    outline-color: #F4D5D6;
}


/*Adjust font size for mobile */

@media all and (max-width: 479px) {
    .ds-single-nav-previous,
    .ds-single-nav-next {
        font-size: 10px;
    }
}


/*Add image shadow*/

.single .et_post_meta_wrapper img {
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0px 12px 18px -6px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 12px 18px -6px;
}


/*Style the meta data*/

.single #left-area .author a,
.single #left-area .published,
.single [rel~="category"],
.single #left-area .comments-number a {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    color: #1a1a1a !important;
    margin: 0 15px 0 0;
    display: inline-block;
}


/*Add the meta data icons*/

.single .author a:before {
    font-family: 'FontAwesome';
    content: '\f007';
    color: #C0C0C0;
    margin-right: 5px;
}

.single .published:before {
    font-family: 'FontAwesome';
    content: '\f073';
    color: #C0C0C0;
    margin-right: 5px;
}

.single [rel~="category"]:before {
    font-family: 'FontAwesome';
    content: '\f02c';
    color: #C0C0C0;
    margin-right: 5px;
    font-size: 12px;
}

.single .comments-number a:before {
    font-family: 'FontAwesome';
    content: '\f0e6';
    color: #C0C0C0;
    margin-right: 5px;
    font-size: 12px;
}


/*Post tags*/

.ds-post-tags {
    margin-top: 30px;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #2d2d2d;
}

.ds-post-tag-list {
    margin-top: 10px;
}

.ds-post-tag-list a {
    border-radius: 0;
    background: #f4d5d6;
    color: #fff !important;
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 500;
    font-size: 12;
    outline: 1px solid #fff;
    outline-offset: -4px;
    padding: 4px 8px 2px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.ds-post-tag-list a:hover {
    border-color: #c0c0c0;
    background: #c0c0c0;
}


/*Archive header*/

.ds-archive-header {
    width: 100%;
    text-align: center;
    background: #c0c0c0;
    color: #fff;
    outline: 1px solid #fff;
    outline-offset: -4px;
    line-height: 1.2em;
    padding: 10px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: normal;
    margin: 0 0 50px;
    -webkit-box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 12px 18px -6px rgba(0, 0, 0, 0.3);
}


/***Comments***/

#comment-wrap {
    padding-top: 0;
}

#comments {
    font-size: 22px;
}

#respond {
    clear: both;
}


/*Add comment border*/

.comment-body {
    background: #fff;
    font-weight: 300;
    border: 1px solid #c0c0c0;
    outline: 1px solid #c0c0c0;
    outline-offset: -4px;
}


/*Size the comments*/

.comment_postinfo {
    display: block;
    width: calc(100% - 140px);
    position: absolute;
    margin-left: 100px;
}

.comment_postinfo span.fn,
.comment_postinfo span.fn a {
    font-weight: 500;
}


/*Style the edit link*/

.single a.comment-edit-link {
    float: right;
    font-size: 10px;
    color: #2d2d2d;
    font-weight: 500;
    text-transform: uppercase;
    padding: .1em 1em;
    margin-left: 12px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}


/*Position the avatar*/

.single .comment .comment_avatar {
    margin: 0 20px 20px 0;
    position: relative;
    top: 0;
    float: left;
}


/*Add the reply arrows*/

.single .comment .children .comment_avatar:after {
    font-family: 'FontAwesome';
    content: '\f122';
    font-size: 20px;
    position: absolute;
    right: 90%;
    bottom: 85%;
    color: #F4D5D6;
}


/*Avatar size for mobile*/

@media all and (max-width: 479px) {
    .comment_avatar img {
        max-width: 100%;
    }
    .single .comment .comment_avatar {
        margin: 0 20px 40px 0;
    }
}


/*Reply link margin*/

.single a.comment-reply-link.et_pb_button {
    margin: 10px 20px;
}


/*Position the reply link*/

.comment_area .comment-reply-link {
    top: 44px;
    left: 100px;
    right: auto;
}


/*Add body padding*/

.single .comment-body {
    position: relative;
    padding: 20px;
}

.comment_area {
    clear: left;
}

.comment .children {
    margin-left: 20px;
}


/*Comment Form*/

.comment-notes {
    font-weight: 300;
}


/*Link colour*/

p.logged-in-as a {
    color: #c0c0c0;
    font-size: 12px;
}

#commentform {
    padding-bottom: 50px;
}


/*Style the input fields*/

#commentform textarea,
#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"] {
    background-color: #fff;
    border: 1px solid #c0c0c0;
    outline: 1px solid #c0c0c0;
    outline-offset: -4px;
    font-size: 14px;
    margin-bottom: 20px;
    color: #2d2d2d;
}

#commentform textarea {
    margin-bottom: 15px;
}


/*Move the submit button*/

#commentform .form-submit {
    float: left;
}


/*Remove padding*/

p.comment-form-author,
p.comment-form-comment,
p.comment-form-email,
p.comment-form-url {
    padding-bottom: 0;
}


/*Adjust form field widths*/

@media all and (min-width: 768px) {
    #commentform input#author {
        width: 48.5%;
        float: left;
    }
    #commentform input#email {
        width: 48.5%;
        float: right;
    }
    #commentform input#url {
        width: 100%;
    }
}