/*
Theme Name:   Bliss by Divi Soup
Theme URI:    http://bliss.divisoup.com
Description:  A Child Theme for Divi
Author:       Divi Soup
Author URI:   http://divisoup.com
Template:     Divi
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
/* style blog post title over featured image header*/

.et_pb_column {
z-index: 1;
}

/*-----Colour Palette-----*/


/*Change values to those used in your child theme*/


/*Silver: HEX #4E565C*/


/*Pink: HEX #b4c8cb*/


/***Global elements***/


/*-----Typography-----*/

h1,
h2,
h4,
h5,
h6 {
    color: #4E565C;
}

h2 {
    font-size: 4vh;
}

h3 {
    font-size: 3vh;
    color: #000;
}

h6 {
    font-size: 2vh;
}


/*Hide any overflow on smaller screens*/

@media all and (max-width: 980px) {
    #page-container {
        overflow: hidden;
    }
}


/*Main header*/


/*Add a slight gradient*/




/*Fixed header styling*/




/*Tablets & Mobiles*/


/*Different logo on mobile*/

@media only screen and (max-width: 981px) {
  /* Changes mobile logo to specified image */
  #logo {
    content: url("https://wordpress-873506-3023706.cloudwaysapps.com/wp-content/uploads/2017/12/Brenda-Hoffman-logo-200.png");
  }
}



/*Main menu styling*/


/*Current menu item colour*/

#top-menu li.current-menu-item > a {
    color: rgba(0, 0, 0, 0.6);
    border-bottom: 5px solid #4e565c;
}

.et-fixed-header #top-menu li.current-menu-item > a {
    color: #fff;
    border-bottom: 5px solid #4E565C;
	  
    

}

@media all and (max-width: 980px) {
    #main-header .mobile_nav {
        border-radius: 0 !important;
		background-color:rgba(255,255,255, 0.3); 
		font-weight: normal;
		color: #ffffff
    }
}

/*Scrollbar styling*/

@media all and (min-width: 981px) {
    ::-webkit-scrollbar {
        width: 15px;
    }
    ::-webkit-scrollbar-thumb {
        border-radius: 0;
        background: #2f2f35;
    }
    ::-webkit-scrollbar-thumb:window-inactive {
        background: #2f2f35;
        opacity: .9;
    }
}


/*Hide sidebar dividing line*/

#main-content .container:before {
    display: none;
}


/*Make page title sticky on desktop*/

@media all and (min-width: 981px) {
    .ds-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 122px;
        z-index: 5;
    }
}


/***Sidebar styling***/


/*Widget items*/

.et_pb_widget ul li {
    background: #fff;
    padding: 8px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.et_pb_widget ul li a {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.et_pb_widget ul li:hover {
    background: #4E565C;
}

.et_pb_widget ul li:hover a,
.et_pb_widget ul li a:hover {
    color: #2f3035;
}


/*Search box*/

.widget_search input#s {
    border-radius: 0;
    border-color: #4E565C;
}


/*Social follow module*/


/*Network icon size*/

.ds-sidebar-social.et_pb_social_media_follow li {
    float: left;
    margin: 0 2.5px 5px 0;
    width: calc(50% - 2.5px);
}

.ds-sidebar-social.et_pb_social_media_follow li:nth-child(2n) {
    margin-right: 0;
    margin-left: 2.5px;
}

.ds-sidebar-social.et_pb_social_media_follow li a.icon {
    width: 100%;
    height: 70px;
}


/*Icon styling*/

.ds-sidebar-social.et_pb_social_media_follow li a.icon:before {
    color: #4E565C;
    font-size: 20px;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


/*Icon colour on hover*/

.ds-sidebar-social.et_pb_social_media_follow li:hover a.icon:before {
    color: #2f2f35;
}

.ds-sidebar-social.et_pb_social_media_follow li a.icon:hover:before {
    color: #2f2f35;
}

.ds-sidebar-social.et_pb_social_media_follow li a {
    margin-right: 0;
}


/*Comment form*/

form#commentform a {
    color: #4E565C;
}

#commentform textarea,
#commentform input[type="text"],
#commentform input[type="email"],
#commentform input[type="url"] {
    background: #4E565C;
    border-radius: 0;
}


/*Default pages custom bar*/
.et_pb_section_1.et_pb_section {
    background-color: #fff !important;


/*Hide the title and meta on default pages*/

}.single .et_post_meta_wrapper .entry-title,
.single .et_post_meta_wrapper .post-meta {
    display: none;
}


/*Custom bar container*/

.ds-category {
    background: #fff;
    position: -webkit-sticky;
    position: sticky;
    top: 117px;
    z-index: 5;
    padding: 0 10%;
}


/*Title block for Search, archive, category & author pages*/

.ds-category-title {
    display: block;
    max-width: 1080px;
    margin: 0 auto;
    padding: 30px 0;
    font-size: 1.8vh;
    text-transform: uppercase;
    letter-spacing: 5px;
}


/*Title block for single posts*/

.ds-post-title h1 {
    display: block;
    max-width: 1080px;
    margin: 0 auto;
    padding: 20px 0;
    color: #000;
    font-size: 3.5vh;
}


/***Global Footer***/


/*Hide default footer*/

#main-footer {
    display: none
}


/*Contact icons*/

.ds-footer-blurb .et-pb-icon {
    color: #4E565C !important;
}


/*Copyright and strapline text*/

.ds-strapline,
.ds-copyright {
    color: #4E565C;
}


/*Copyright links*/

.ds-copyright a {
    color: #2f2f35;
    font-weight: bold;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.ds-copyright a:hover {
    color: #4E565C;
}


/*Social media follow icons*/

.ds-footer-social.et_pb_social_media_follow li a.icon:before {
    color: #4E565C;
}

.ds-footer-social.et_pb_social_media_follow li a.icon:hover:before {
    color: #2f2f35;
}

.ds-footer-social.et_pb_social_media_follow li a {
    margin-right: 0;
}


/*Optin form*/

.ds-footer-optin .et_pb_newsletter_form p input {
    text-align: center;
    border: 1px solid #4E565C !important;
    border-bottom: 5px solid #4E565C !important;
    border-radius: 0 !important;
}

.ds-footer-optin .et_pb_newsletter_form p input.input:focus {
    border-bottom: 5px solid #2f2f35 !important;
    border-radius: 0;
}


/*Tablets and mobiles*/

@media all and (max-width: 980px) {
    .ds-footer-blurb .et_pb_blurb_container {
        display: block;
        padding-left: 0;
    }
    .ds-footer-blurb .et_pb_main_blurb_image {
        display: block;
        width: 100%;
        margin-bottom: 0;
    }
    .ds-footer-blurb .et_pb_blurb_content {
        text-align: center !important;
    }
    ul.ds-footer-social.et_pb_social_media_follow {
        text-align: center;
    }
    .ds-footer-social.et_pb_social_media_follow li {
        float: none;
        display: inline-block;
    }
    .ds-footer-optin .et_pb_newsletter_form {
        width: 100%;
        padding: 0;
        padding-left: 0 !important;
    }
}


/*Buttons*/

.et_pb_button {
    color: #000 !important;
}
.et_pb_button:hover {
    background: #2f2f35 !important;
}


/*Column Overlaps*/

.ds-column-overlap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media all and (min-width: 981px) {
    .ds-column-overlap-left {
        margin-left: -40px !important;
    }
    .ds-column-overlap-right {
        margin-right: -40px !important;
        z-index: 2;
    }
}


/*Vertically align content*/

.ds-vertical-align {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}


/*Switch column order on mobile*/

@media all and (max-width: 980px) {
    .ds-switch-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

@media all and (max-width: 479px) {
    .et_pb_text_align_right {
        text-align: right;
    }
}


/*Add box shadows*/




/*Number & text before content*/

.ds-numbers:before {
    position: absolute;
    z-index: 2;
    top: -20px;
    font-size: 18vh;
    opacity: .7;
    color: #2f2f35;
    font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
}

.ds-numbers-left:before {
    left: -40px;
}

.ds-numbers-right:before {
    right: -50px;
}

@media all and (max-width: 980px) {
    .ds-numbers-left:before {
        left: -40px;
    }
    .ds-numbers-right:before {
        right: -50px;
    }
}

.ds-row-overflow.et_pb_row {
    overflow: visible !important;
}


/*Add the transparent borders to the images*/

.ds-image-border img {
    outline: 1px solid rgba(255, 255, 255, .5);
    outline-offset: -5px;
}


/***Home page styling***/


/*Slider height*/

.ds-fullwidth-slider,
.ds-fullwidth-slider .et_pb_slide {
    height: 100vh;
}


/*Add the ken burns effect*/

.ds-fullwidth-slider .et_pb_slide:nth-child(odd) .et_parallax_bg,
.ds-fullwidth-slider .et_parallax_bg:nth-child(odd) {
    -webkit-animation: zoomin-left 12s forwards;
    animation: zoomin-left 12s forwards;
    left: auto;
    right: 0;
}

.ds-fullwidth-slider .et_pb_slide:nth-child(even) .et_parallax_bg,
.ds-fullwidth-slider .et_parallax_bg:nth-child(even) {
    -webkit-animation: zoomin-right 12s forwards;
    animation: zoomin-right 12s forwards;
    left: 0;
    right: auto;
}

.ds-fullwidth-slider .et_pb_parallax_css,
.ds-fullwidth-slider .et_pb_slides .et_parallax_bg.et_pb_parallax_css {
    background-attachment: inherit;
}


/*Ken Burns animation*/

@-webkit-keyframes zoomin-right  {
    0% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
        -webkit-animation-timing-function: linear;
    }
    10% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(-25px, -5px, 0px);
    }
}

@keyframes zoomin-right {
    0% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
        transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
    10% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(-25px, -5px, 0px);
        transform: scale3d(1.1, 1.1, 1.1) translate3d(-25px, -5px, 0px);
    }
}

@-webkit-keyframes zoomin-left {
    0% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
        -webkit-animation-timing-function: linear;
    }
    10% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(25px, 5px, 0px);
    }
}

@keyframes zoomin-left {
    0% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
        transform: scale3d(1.1, 1.1, 1.1) translate3d(0px, 0px, 0px);
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
    }
    10% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) translate3d(25px, 5px, 0px);
        transform: scale3d(1.1, 1.1, 1.1) translate3d(25px, 5px, 0px);
    }
}


/*Increase image size on smaller screens*/

@media all and (max-width: 479px) {
    .ds-fullwidth-slider .et_pb_slide .et_parallax_bg,
    .ds-fullwidth-slider .et_parallax_bg {
        min-width: calc(100vw + 150px) !important;
    }
}


/*Section headings*/

.ds-welcome h2 {
    color: #fff;
    font-size: 14vh;
   border-bottom-style: solid;
    border-bottom-color: #2f2f35;
}

.ds-welcome h4 {
    font-size: 7vh;
    margin-top: -5.5vh;
    margin-left: 15vw;
    z-index: 3;
    position: relative;
}

.ds-heading h4 {
    font-size: 7vh;
    z-index: 3;
    position: relative;
}

@media all and (max-width:980px) {
    .ds-welcome h4 {
        margin-left: 35vw;
    }
    .ds-heading h4 {
        margin-bottom: -30px;
    }
}

@media all and (max-width: 479px) {
    .ds-welcome h2 {
        font-size: 10vh;
    }
    .ds-welcome h4 {
        font-size: 5vh;
        margin-top: -5vh;
    }
}


/*Testimonial Slider*/


/*Show the shadow*/

.ds-testimonial-slider.et_pb_slider {
    overflow: visible;
}

@media all and (max-width: 980px) {
    .et_pb_slide {
        padding: 0;
    }
}


/*Position the number*/

.ds-testimonial-slider.et_pb_slider:before {
    z-index: 3;
    top: 65px;
}


/*Add 'Praise' before slider - edit the word in the module advanced tab*/

.ds-testimonial-slider.et_pb_slider:after {
    position: absolute;
    font-size: 7vh;
    top: 40px;
    z-index: 3;
    color: #4E565C;
    font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
}

@media all and (max-width:980px) {
    .ds-testimonial-slider.et_pb_slider:before {
        top: 110px;
    }
}

@media all and (max-width:980px) {
    .ds-testimonial-slider.et_pb_slider:after {
        top: 95px;
    }
}

@media all and (max-width:479px) {
    .ds-testimonial-slider.et_pb_slider:before {
        top: 165px;
    }
}

@media all and (max-width:479px) {
    .ds-testimonial-slider.et_pb_slider:after {
        top: 150px;
    }
}


/*Title colour*/

.ds-testimonial-slider .et_pb_slide_title {
    color: #4E565C !important;
}

.ds-testimonial-slider .et_pb_slide_content h2 {
    font-size: 3.5vh;
    color: #000;
}

.ds-testimonial-slider .et_pb_slide .et_pb_slide_image {
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) -55px 65px 65px -35px;
    box-shadow: rgba(0, 0, 0, 0.2) -55px 65px 65px -35px;
}

.ds-testimonial-slider .et_pb_slide .et_pb_slide_image {
    width: 100%;
    margin-right: 0;
    position: absolute;
}


/*Position the images and add the border*/

.ds-testimonial-slider .et_pb_slide_image img,
.ds-testimonial-slider .et_pb_slide_image img.active {
    position: relative;
    z-index: -1;
    outline: 1px solid rgba(255, 255, 255, .5);
    outline-offset: -5px;
}


/*Style the navigation arrows*/

.ds-testimonial-slider .et-pb-arrow-prev:before {
    content: '\38';
    font-size: 25px;
    color: #000;
}

.ds-testimonial-slider .et-pb-arrow-next:before {
    content: '\39';
    font-size: 25px;
    color: #000;
}


/*Add the content background and shadow*/

.ds-testimonial-slider .et_pb_slide_content p {
    background: #fff;
    padding: 30px;
   
}

@media all and (min-width: 981px) {
    .ds-testimonial-slider .et_pb_slide {
        padding: 0;
    }
    /*Slide position*/
    .ds-testimonial-slider .et_pb_slide .et_pb_slide_image {
        width: 50%;
        margin-right: 40px;
    }
    /*Description position*/
    .ds-testimonial-slider .et_pb_slide .et_pb_slide_description {
        width: 50%;
        margin-right: 40px;
        position: relative;
        z-index: 2;
    }
}

@media all and (max-width: 980px) {
    .ds-testimonial-slider .et_pb_slide_image {
        width: 100% !important;
        margin-right: 0;
        margin-top: -120% !important;
    }
    .ds-testimonial-slider .et_pb_slide_image img,
    .ds-testimonial-slider .et_pb_slide_image img.active {
        max-height: 100%;
    }
    .ds-testimonial-slider .et_pb_slide_description {
        float: left;
        width: 100%;
        padding-top: 100%;
    }
    .ds-testimonial-slider .et_pb_slide_content p {
        padding-right: 0;
    }
    .ds-testimonial-slider .et-pb-arrow-prev,
    .ds-testimonial-slider .et-pb-arrow-next {
        margin-top: -20% !important;
    }
}

@media all and (max-width: 767px) {
    .ds-testimonial-slider .et_pb_slide_description {
        text-align: left;
    }
}

@media all and (max-width: 479px) {
    .ds-testimonial-slider .et_pb_slide_title {
        padding-top: 110px;
    }
}


/*Style the controllers*/

.ds-testimonial-slider .et-pb-controllers a {
    background-color: #4E565C;
    width: 50px;
    height: 5px;
    border-radius: 0;
}

@media all and (max-width: 479px) {
    .ds-testimonial-slider .et-pb-controllers {
        margin-bottom: -35px;
    }
}

.ds-testimonial-slider .et-pb-controllers .et-pb-active-control {
    background-color: #2f2f35 !important;
}


/***About page styling***/


/*Social follow styling*/

.ds-about-social.et_pb_social_media_follow {
    background: #fff;
    padding: 20px 30px;
}

.ds-about-social.et_pb_social_media_follow li a.icon:before {
    color: #4E565C;
}

.ds-about-social.et_pb_social_media_follow li a.icon:hover:before {
    color: #2f2f35;
}

.ds-about-social.et_pb_social_media_follow li a {
    margin-right: 0;
}

ul.ds-about-social-right.et_pb_social_media_follow {
    text-align: right;
}

.ds-about-social-right.et_pb_social_media_follow li {
    float: none;
    display: inline-block;
}

@media all and (max-width: 980px) {
    .ds-about-social.et_pb_social_media_follow {
        padding: 20px 0 30px 20px;
    }
}


/***Galleries page styling***/


/*Gallery name*/

.ds-gallery-name {
    position: relative;
    z-index: 3;
}


/*Galleries*/


/*Set the number of columns and space between each column*/

.ds-masonry-gallery .et_post_gallery {
     margin: 0 !important;
clear:  none !important;
width:  100% !important;
column-count:3;
}


/*Set each item to 100% of the column width*/

.ds-masonry-gallery .et_pb_grid_item {
    margin: 0 !important;
clear:  none !important;
width:  100% !important;

}


/*Add a margin to the bottom of each image to create an even border (this should be the same value as left and right padding in the row settings and the column gap)*/

.ds-masonry-gallery .et_pb_gallery_image img {
    margin: 0 0 10px 0 !important;
    outline: 1px solid rgba(255, 255, 255, .5);
    outline-offset: -5px;
}


/*Remove the overlay border and set the bottom position so the overlay doesn't go over the bottom margin set on the image*/

.ds-masonry-gallery .et_overlay {
    border: none;
    bottom: 9px;
    height: auto;
}


/*Make sure the images display at 100% of the column width on mobiles and tablets*/

@media only screen and (max-width: 2980px) {
    .ds-masonry-gallery .et_pb_grid_item:nth-child(n) {
        width: 100% !important;
    }
    .ds-masonry-gallery .et_pb_gallery_image img {
        width: 100%;
    }
}


/*Overlay icon*/

.ds-masonry-gallery .et_overlay:before {
    color: #000;
}


/*Style the lightbox*/


/*Size the lightbox container*/

.mfp-wrap {
    top: 5vh !important;
    height: 90vh !important;
    overflow: visible !important;
}


/*Change the lightbox background color*/

.mfp-bg {
    background: #fff !important;
}


/*Style the close icon*/

.mfp-image-holder .mfp-close {
    color: #000 !important;
    font-size: 40px !important;
    background: #fff;
    opacity: 1 !important;
    width: 35px !important;
    height: 35px;
    line-height: inherit;
    top: 10px !important;
    right: 10px !important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.mfp-image-holder .mfp-close:hover {
    color: #000 !important;
    font-weight: 500;
    opacity: 1;
}


/*Add the outline and shadow to the images*/

.mfp-img {
    padding: 0 !important;
    height: 90vh !important;
    outline: 1px solid rgba(255, 255, 255, .5);
    outline-offset: -5px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.2) -55px 65px 65px -35px;
    box-shadow: rgba(0, 0, 0, 0.2) -55px 65px 65px -35px;
}


/*Style & position the image info*/

.mfp-bottom-bar {
    background: #2f2f35;
    margin-top: -100px !important;
    width: auto !important;
    right: 10px !important;
    left: 10px !important;
opacity:0
}

.mfp-title {
    width: 70%;
}

.mfp-title,
.mfp-counter {
    font-size: 2vh !important;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #000 !important;
    padding: 10px 20px;
opacity: .2
}


/*Style the navigation arrows*/

.mfp-arrow {
    opacity: 1 !important;
}

.mfp-arrow-right:after,
.mfp-arrow-left:after {
    color: #fff !important;
    background: #000;
    opacity: 1 !important;
    font-size: 25px !important;
}


/*Change the navigation arrow icons*/

.mfp-arrow-right:after {
    content: '\39' !important;
}

.mfp-arrow-left:after {
    content: '\38' !important;
}


/*Move the left arrow*/

.mfp-arrow.mfp-arrow-left {
    left: 10px !important;
}


/*Hide default box shadow*/

.mfp-figure:after {
    height: 0 !important;
}

@media all and (max-width: 980px) {
    .mfp-img {
        width: 100%;
        height: auto !important;
    }
}


/***Pricing page styling***/


/*Add column borders*/

.ds-packages .two_third {
    border-right: 2px solid #4E565C;
    padding: 10px 20px 0;
}

.ds-packages .two_third h2 {
    font-size: 4vh;
}

.ds-packages-col {
    border: 2px solid #4E565C;
}


/*Style the price*/

.ds-packages .one_third {
    font-family: 'Playfair Display', Georgia, "Times New Roman", serif;
    font-size: 4vh;
    color: #4E565C;
    line-height: 3.5em;
    padding-right: 20px;
    text-align: center;
}

@media all and (max-width: 1279px) {
    .ds-packages .two_third h2 {
        font-size: 2vh;
    }
    .ds-packages .one_third {
        font-size: 2.5vh;
        line-height: 4.5em;
    }
}

@media all and (max-width: 980px) {
    .ds-packages .one_third {
        line-height: 2.5em;
    }
}

@media all and (max-width: 959px) {
    .ds-packages .two_third {
        border-right: none;
    }
    .ds-packages .two_third h2 {
        font-size: 3vh;
    }
    .ds-packages .one_third {
        font-size: 4vh;
        line-height: 2em;
    }
}


/*Style the dividing line*/

.ds-packages hr {
    color: #4E565C;
    background: #4E565C;
    border-style: solid;
    margin: 0;
}


/*Title font size*/

.ds-packages h2 {
    font-size: 5vh;
}


/*Description styling*/

.ds-packages-desc {
    background: #2f2f35;
    padding: 10px 20px;
    margin: 0;
}

.ds-packages p:last-of-type {
    padding-bottom: 10px;
    padding-top: 10px;
}


/*Button margin*/

.ds-packages-button {
    margin: 20px !important;
}


/***Praise page styling***/


/*Quote mark styling*/

.ds-quotes:before {
    font-size: 300px;
    margin-top: 60px;
}

.ds-quotes-right:before {
    margin-right: 20px;
}


/***Blog & archive page styling***/


/*Position the posts*/

.ds-blog .et_pb_post,
.archive #left-area .et_pb_post,
.search #left-area .et_pb_post {
    position: relative;
    margin-bottom: 15%;
}


/*Remove the margin below the post on the homepage*/

.ds-home-blog .et_pb_post {
    margin-bottom: 0;
}


/*Odd & Even post styling*/

.ds-blog .et_pb_post:nth-child(odd) .entry-featured-image-url {
    width: 50%;
    float: left;
}

.ds-blog .et_pb_post:nth-child(even) .entry-featured-image-url {
    width: 50%;
    float: right;
    margin-right: 40px;
}

.ds-blog .et_pb_post:nth-child(odd) .post-content,
.ds-blog .et_pb_post:nth-child(odd) .post-meta,
.ds-blog .et_pb_post:nth-child(odd) h2 {
    float: left;
    margin-left: -40px !important;
    padding-right: 0;
}

.ds-blog .et_pb_post:nth-child(even) .post-content,
.ds-blog .et_pb_post:nth-child(even) .post-meta,
.ds-blog .et_pb_post:nth-child(even) h2 {
    float: right;
    margin-right: -40px !important;
    text-align: right;
}


/*Reduce post content width*/

.ds-blog .et_pb_post .post-content,
.ds-blog .et_pb_post .post-meta,
.ds-blog .et_pb_post h2 {
    position: relative;
    width: 50%;
}


/*Right align the read more link for even posts*/

.ds-blog .et_pb_post:nth-child(even) a.more-link {
    float: right;
}


/*Adjust on tablets and mobiles*/

@media all and (max-width: 980px) {
    .ds-blog .et_pb_post:nth-child(odd) .entry-featured-image-url {
        width: 100%;
    }
    .ds-blog .et_pb_post:nth-child(even) .entry-featured-image-url {
        width: 100%;
        margin-right: auto;
    }
    .ds-blog .et_pb_post:nth-child(odd) .post-content,
    .ds-blog .et_pb_post:nth-child(odd) .post-meta,
    .ds-blog .et_pb_post:nth-child(odd) h2 {
        margin-left: 0!important;
        width: 100%;
    }
    .ds-blog .et_pb_post:nth-child(even) .post-content,
    .ds-blog .et_pb_post:nth-child(even) .post-meta,
    .ds-blog .et_pb_post:nth-child(even) h2 {
        margin-right: 0 !important;
        width: 100%;
        padding-right: 0;
    }
    .ds-blog .et_pb_post:nth-child(odd) .post-meta,
    .ds-blog .et_pb_post:nth-child(odd) .post-content,
    .ds-blog .et_pb_post:nth-child(even) .post-meta,
    .ds-blog .et_pb_post:nth-child(even) .post-content {
        margin-top: 20px;
    }
}


/*Add the border and shadows to the images*/

.ds-blog .et_pb_post .entry-featured-image-url,
.archive #left-area .et_pb_post a img,
.search #left-area .et_pb_post a img,
.single .et_post_meta_wrapper img {
    outline: 1px solid rgba(255, 255, 255, .5);
    outline-offset: -5px;
    border: 1px solid #000;
}


/*Style the post content*/

.ds-blog .et_pb_post .post-content {
    background: #fff;
    padding: 30px;
    z-index: 2;
 border: 1px solid #000;
}

.ds-blog .et_pb_post .post-content p {
    margin-bottom: 20px;
}

.ds-blog .et_pb_post h2,
.archive #left-area .et_pb_post h2,
.search #left-area .et_pb_post h2 {
    font-size: 3vh;
    color: #000;
}

.ds-blog .et_pb_post h2 {
    margin-top: 0;
}

.ds-blog .et_pb_post .post-meta {
    margin-top: 20px;
}

.ds-blog .et_pb_post .post-meta a {
    color: #4E565C;
}


/*Style the read more links*/

.ds-blog .et_pb_post a.more-link,
.archive #left-area a.more-link,
.search #left-area a.more-link,
.pagination a {
    font-size: 16px;
    background: #fff;
    color: #4E565C;
    border-width: 0px !important;
    border-color: #000;
    border-radius: 0px;
    padding: 0.3em 1em;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    text-align: center !important;
    letter-spacing: 5px;
    display: table-cell;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.ds-blog .et_pb_post a.more-link:hover,
.archive #left-area a.more-link:hover,
.search #left-area a.more-link:hover,
.pagination a:hover {
    background: #fff;
}

.ds-blog .et_pb_post a.more-link:after,
.archive #left-area a.more-link:after,
.search #left-area a.more-link:after {
    content: '\39';
    font-family: 'ETModules';
    display: inline-block;
    opacity: 0;
    margin-left: -15px;
    margin-right: -10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.ds-blog .et_pb_post a.more-link:hover:after,
.archive #left-area a.more-link:hover:after,
.search #left-area a.more-link:hover:after {
    opacity: 1;
    margin-left: 0px;
}

.archive #left-area a.more-link,
.search #left-area a.more-link {
    display: table;
    margin-top: 30px;
}

@media all and (max-width: 980px) {
    .archive #left-area .pagination,
    .search #left-area .pagination {
        margin-bottom: 60px
    }
}


/***Contact page styling***/


/*Contact form field styling*/

.ds-contact-form .et_pb_contact p input,
.ds-contact-form .et_pb_contact p textarea,
.ds-contact-form .et_pb_contact select {
    background-color: transparent;
    border: 1px solid #4E565C;
    border-bottom: 5px solid #4E565C;
    font-size: 16px;
}

.ds-contact-form input[type=text]:focus,
.ds-contact-form input.text:focus,
.ds-contact-form input.title:focus,
.ds-contact-form textarea:focus,
.ds-contact-form select:focus {
    border: 1px solid #4E565C;
    border-bottom: 5px solid #000 !important;
}


/*Dropdown field arrow*/

.ds-contact-form .et_pb_contact_field[data-type="select"]:after {
    border-color: #4E565C transparent transparent transparent;
}


/*Question toggle styling*/

.ds-faq .et_pb_toggle {
    border: 1px solid #4E565C;
    border-bottom: 5px solid #4E565C;
    margin-bottom: 3% !important;
}

.ds-faq .et_pb_toggle_title:before {
    color: #4E565C;
}

.ds-faq .et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\e04f";
    display: block !important;
    color: #4E565C;
    right: -.5px;
    margin-top: -0.55em;
}

.ds-faq .et_pb_toggle_close {
    background-color: transparent;
    padding: 20px;
}

.ds-faq .et_pb_toggle_open {
    border-bottom: 5px solid #000 !important;
}
