/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 4.4.8.1592538364
Updated: 2020-06-19 03:46:04

*/


.page-template-resources-template header.et-l--header,
.post-type-archive-newresources header.et-l--header,
.single-newresources header.et-l--header,
.tax-types header.et-l--header,
.tax-categories header.et-l--header,
.tax-tags header.et-l--header,
.search-results header.et-l--header ,
.search-no-results header.et-l--header {
    /* background-image: url("https://louisweinstock.com/wp-content/uploads/2020/08/Blue-watercolour-header-New.jpg") !important; */
    background-image: url("https://louisweinstock.com/wp-content/uploads/2024/04/Sub_Header_2Line_Blue.png") !important;
    height: 500px;
    background-size: cover;
    background-position: center bottom;
}
.page-template-resources-template #main-content .container,
.post-type-archive-newresources #main-content .container,
.single-newresources #main-content .container,
.tax-types #main-content .container,
.tax-categories #main-content .container,
.tax-tags #main-content .container {
  margin: 0 auto 100px auto;
}
.blog #main-content .container:before,
.page-template-resources-template #main-content .container:before,
.post-type-archive-newresources #main-content .container:before,
.single-newresources #main-content .container:before,
.tax-types #main-content .container:before,
.tax-categories #main-content .container:before,
.tax-tags #main-content .container:before,
.search-results #main-content .container:before ,
.search-no-results #main-content .container:before {
  display: none !important;
}
.tax-types.et-db #et-boc .et-l div.et_pb_section.et_pb_section_1_tb_header,
.tax-categories.et-db #et-boc .et-l div.et_pb_section.et_pb_section_1_tb_header,
.tax-tags.et-db #et-boc .et-l div.et_pb_section.et_pb_section_1_tb_header,
.search-results.et-db #et-boc .et-l div.et_pb_section.et_pb_section_1_tb_header,
.search-no-results.et-db #et-boc .et-l div.et_pb_section.et_pb_section_1_tb_header {
    background-color: transparent !important;
    background-image: none !important;
}
.page-template-resources-template #main-content,
.tax-types #main-content,
.tax-categories #main-content,
.tax-tags #main-content,
.search-results #main-content,
.search-no-results #main-content {
    margin: -290px 0 0 0;
    background: none;
}
.page-template-resources-template #main-content .archive-header {
    margin: 0px 0 200px;
}
.page-template-resources-template #main-content>.container {
    padding-top: 0!important;
}
.search-results .et_pb_section .et_pb_text_inner,
.search-no-results .et_pb_section .et_pb_text_inner {
    display: none;
}
body p{
    font-family: 'Open Sans', Helvetica, sans-serif;
}

.resource-block {
    margin-bottom: 60px;
    padding: 0;
  background-position: left top;
  background-repeat: no-repeat;  
  background-size: 90px 90px;
    min-height: 90px;
    position: relative;
    background-image: url("img/resource-default.png");
}
.resource-block:before {
  content: '';
  display: block;
    position: absolute;
    top: 0;
  width: 90px;
  height: 90px;
  background-size: cover;
}
.resource-block:after {
  content: '';
  display: table;
  clear: both;
}

.resource-block.primarycategory-grief {
  background-image: url("img/resource-grief.png");
}
.resource-block.primarycategory-spirit {
  background-image: url("img/resource-spirit.png");
}
.resource-block.primarycategory-child {
  background-image: url("img/resource-child.png");
}
.resource-block.primarycategory-radical-alchemy {
  background-image: url("img/resource-radical-alchemy.png");
}
.resource-block.primarycategory-shadow {
  background-image: url("img/resource-shadow.png");
}
.resource-block.primarycategory-trauma {
  background-image: url("img/resource-trauma.png");
}

.resource-block:before {
    background-image: url("img/resource-type-default.png");
}
.resource-block.type-app:before {
    background-image: url("img/resource-type-app.png");
}
.resource-block.type-article:before {
  background-image: url("img/resource-type-article.png");
}
.resource-block.type-attachment:before {
  background-image: url("img/resource-type-attachment.png");
}
.resource-block.type-audiobook:before {
  background-image: url("img/resource-type-audiobook.png");
}
.resource-block.type-book:before {
  background-image: url("img/resource-type-book.png");
}
.resource-block.type-course:before {
  background-image: url("img/resource-type-course.png");
}
.resource-block.type-meditation:before {
  background-image: url("img/resource-type-meditation.png");
}
.resource-block.type-podcast:before {
  background-image: url("img/resource-type-podcast.png");
}
.resource-block.type-poem:before {
  background-image: url("img/resource-type-poem.png");
}
.resource-block.type-video:before {
  background-image: url("img/resource-type-video.png");
}
.resource-block.type-website:before {
  background-image: url("img/resource-type-website.png");
}

.resource-info,
.resource-type,
.resource-categories {
  float: left;
}
.resource-info {
  width: 50%;
  padding-right: 30px;
  padding-left: 120px;
}
.type- .resource-type {
    height: 35px;
}
.resource-type  {
  width: 100%;
    float: none;
}
.resource-categories {
  padding-top: 32px;
  padding-left: 30px;
  width: 50%;
}

.resource-info h3 {
    font-family: 'Open Sans', Helvetica, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    color: #04223f;
    letter-spacing: 2px;
    transition: all 0.15s ease-in-out;
}
.resource-info a.internal,
.resource-info a.external {
    display: block;
    clear: both
}
.resource-info a.external h3,
.resource-info a.internal h3 {
    padding-left: 0px;
    padding-right: 35px;
    position: relative;
    transition: all 0.25s ease-in-out;
}
.resource-info a.external:hover h3,
.resource-info a.internal:hover h3 {
    padding-left: 35px;
    padding-right: 0;
}
.resource-info a.external h3:before,
.resource-info a.internal h3:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    height: 20px;
    width: 20px;
    transition: all 0.25s ease-in-out;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: -20px 0;
}
.resource-info a.external h3:before {
    background-image: url("img/external-link.png");
}
.resource-info a.internal h3:before {
    background-image: url("img/internal-link.png");
}
.resource-info a.external:hover h3:before,
.resource-info a.internal:hover h3:before {
    background-position: 0px 0;
}

.resource-info p {
  color: #04223f;
  font-size: 14px;
    line-height: 1.4;
    transition: all 0.15s ease-in-out;
}
.resource-info a:hover h3,
.resource-info a:hover p {
  color: #b3c4ca;
}



.resource-type > a {
    display: block;
}
.resource-type span {
    background-color: #fff1af;
    color: #04223f;
    border-radius: 3px;
    font-size: 9px;
    line-height: 10px;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    display: inline-block;
    padding: 4px 6px ;
    margin: 0 3px 12px 0;
    float: none;
    font-weight: 700;   
    transition: all 0.15s ease-in-out;
}
.resource-type span:hover {
    background-color: #f4d43d;
}


.resource-categories ul,
.resource-categories li {
  list-style: none;
  margin: 0;
  padding: 0;
    font-size: 0;
    line-height: 1;
    display: inline;
}
.resource-categories li {
  display: inline-block;
}
.resource-categories li a {
    color: #fff;
    border-radius: 3px;
    font-size: 9px;
    line-height: 10px;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    display: inline-block;
    padding: 4px 8px ;
    margin: 0 0 6px 6px;
    font-weight: 700;
    opacity: 0.4;
    transition: all 0.15s ease-in-out;
    float: left;
    background-color: #8f9398;
}
.resource-categories li a:hover {
    opacity: 1;
}

.resource-categories li ul.children li a {
    background-color: #b4b7bb;
}


.resource-categories ul.tags li a {
    color: #fff;
    border-radius: 3px;
    font-size: 9px;
    line-height: 10px;
    text-transform: uppercase;
    letter-spacing: .75px;
    display: inline-block;
    padding: 3px 8px;
    margin: 0 0 6px 6px;
    font-weight: 700;
    opacity: 0.4;
    transition: all .15s ease-in-out;
    float: left;
    background-color: transparent;
    border: 1px solid #8f9398;
    color: #8f9398;
}
.resource-categories ul.tags li a:hover {
    opacity: 1;
}



.primarycategory-grief .resource-categories li a {
    background-color: #522d75;
}
.primarycategory-grief .resource-categories li ul.children li a {
    background-color: #97579d;
}
.primarycategory-grief .resource-categories ul.tags li a {
    background-color: transparent;
    border: 1px solid #522d75;
    color: #522d75;
}

.primarycategory-shadow .resource-categories li a {
    background-color: #31323f;
}
.primarycategory-shadow .resource-categories li ul.children li a {
    background-color: #5d5e71;
}
.primarycategory-shadow .resource-categories ul.tags li a {
    background-color: transparent;
    border: 1px solid #31323f;
    color: #31323f;
}

.primarycategory-trauma .resource-categories li a {
    background-color: #d53b50;
}
.primarycategory-trauma .resource-categories li ul.children li a {
    background-color: #ee717c;
}
.primarycategory-trauma .resource-categories ul.tags li a {
    background-color: transparent;
    border: 1px solid #d53b50;
    color: #5d5e71;
}


.primarycategory-child .resource-categories li a {
    background-color: #ff9f29;
}
.primarycategory-child .resource-categories li ul.children li a {
    background-color: #ffcd2b;
}
.primarycategory-child .resource-categories ul.tags li a {
    background-color: transparent;
    border: 1px solid #ff9f29;
    color: #ff9f29;
}


.primarycategory-spirit .resource-categories li a {
    background-color: #3d72c2;
}
.primarycategory-spirit .resource-categories li ul.children li a {
    background-color: #6aa2d9;
}
.primarycategory-spirit .resource-categories ul.tags li a {
    background-color: transparent;
    border: 1px solid #3d72c2;
    color: #3d72c2;
}


.primarycategory-radical-alchemy .resource-categories li a {
    background-color: #27839a;
}
.primarycategory-radical-alchemy .resource-categories li ul.children li a {
    background-color: #58a7b3;
}
.primarycategory-radical-alchemy .resource-categories ul.tags li a {
    background-color: transparent;
    border: 1px solid #27839a;
    color: #27839a;
}



.archive #main-content > .container {
    padding-top: 0px !important;
}
.archive-header {
    margin: -30px 0 60px;
}
.resources-header {
    margin: -30px 0 200px;
}
.archive-title {
    font-family: 'DM Serif Display',Georgia,"Times New Roman",serif;
    font-size: 52px;
    line-height: 1.2em;
    text-align: center;
    text-transform: capitalize;
}

h1.resources-title {
  font-family: 'Boho', Helvetica, Arial, Lucida, sans-serif;
  color: #f4d43d !important;
  letter-spacing: 1px;
  font-size: 82px;
  text-align: center;
  padding-bottom: 10px;
  line-height: 1em;
  font-weight: 500;
  text-transform: uppercase;
}
.resources-header h3 {
  font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
  font-size: 14px;
  color: #FFFFFF !important;
  letter-spacing: 2px;
  line-height: 1.5em;
  padding-bottom: 10px;
  font-weight: 500;
  text-transform: uppercase;
}
.searchandfilter {
    margin: 0 0 40px;
}
.searchandfilter h4 {
    margin: 0;
    color: #04223f;
    font-size: 14px;
    line-height: 1.4;
    padding: 5px;
}
.searchandfilter li {
    list-style: none;
    display: inline-block;
    width: calc(22% - 20px);
    margin-right: 20px;
    padding-right: 20px;
    height: 60px;
}
.searchandfilter li:last-child {
    width: 12%;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
.searchandfilter select {
    font-family: inherit;
    border: none;
    border-bottom: 1px solid #f4d43d;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    color: #04223f!important;
    letter-spacing: 2px;
    width: 100%;
    max-width: 100%;
    background: transparent;
}
.searchandfilter input[type=text],
.et_pb_searchform input[type=text] {
    border: 0;
    border-bottom: 1px solid #f4d43d;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    color: #04223f!important;
    letter-spacing: 2px;
    width: 100%;
    max-width: 100%;
    background: transparent;
}
.searchandfilter input[type=submit] {
    border: 0;
    background: #04223f;
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 3px;
    width: 100%;
    padding: 13px 0;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
}
.searchandfilter input[type=submit]:hover {
    background: #f4d43d;
    color: #fff;
}

#post-14058 .et_pb_module {
    overflow: visible;
}

.tooltip {
  position: relative;
  display: block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 300px;
    background-color: #073968;
    color: #d5f2f7;
    text-align: center;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    bottom: 150%;
    left: 50%;
    margin-left: -150px;
    padding: 15px 20px 20px !important;
}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #073968  transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.related-posts {
    margin: 50px 0;
}
.related-posts-category {
    clear: both;
    display: block;
}
.related-posts-category:after {
    content: '';
    display: table;
    clear: both;
}
.related-posts .related-post {
    width: calc(25% - 15px);
    float: left;
    box-sizing: border-box;
    margin: 0 0 30px 20px;
    position: relative;
}
.related-posts .related-post:nth-child(4n+1){
    margin-left: 0;
    clear: both;
}

h2.related-posts-heading {
    font-family: 'dm serif display',Georgia,'times new roman',serif;
    font-size: 34px;
    line-height: 1.2em;
    text-align: center;
    margin: 0 0 40px;
}
h4.related-posts-subheading,
.related-resources h4 {
    text-align: center;
    font-family: 'Open Sans', Helvetica, sans-serif;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 3px;
    line-height: 1.5em;
    text-transform: uppercase;
    margin: 50px 0 0px;
}
.related-posts .related-post h3 {
    margin: 5px 0;
    font-family: 'Boho',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 32px;
    color: #04223f;
    transition: color 300ms ease 0ms, letter-spacing 300ms ease 0ms;
    padding: 0;
}
.related-posts .related-post h3:hover {
    letter-spacing: 0.5px;
    color: #f4d43d;
}
.related-posts .related-post span {
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    color: #f4d43d;
    letter-spacing: 1px;
    line-height: 1em;
    transition: color 300ms ease 0ms,font-size 300ms ease 0ms;
}
.resources-labels {
    margin: 0;
    background-image: url("https://louisweinstock.com/wp-content/uploads/2020/08/Louis-Map.jpg") !important;
    padding: 100px 0;
    background-size: cover;
    background-position: center center;
}
.resources-container h3 {
    text-align: center;
}
.related-resources {
    text-align: center;
}
.related-resources p {
    padding: 0;
    margin: 5px 0 30px;
    font-family: 'DM Serif Display',Georgia,"Times New Roman",serif;
    font-size: 30px;
    color: #04223f!important;
    line-height: 1.5em;
    font-style: italic;
}
.related-posts-heading {
    display: none;
}
.related-resources .link-button {
    transition: all 300ms ease;
    display: inline-block;
    text-transform: uppercase;
    font-family: 'Boho',Helvetica,Arial,Lucida,sans-serif;
    font-size: 60px;
    color: #f4d43d;
    letter-spacing: 1px;
    text-align: center;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
    border-radius: 500px 500px 500px 500px;
    background-color: #04223f;
    margin: 0 10px;
    padding: 10px 60px;
    border: 0px solid #04223f;
}
.related-resources .link-button:hover {
    background-color: #f4d43d;
    border: 4px dashed #04223f;
    color: #04223f;
    padding: 6px 56px;
}

p.blog-category {
    color: #04223f;
    border-radius: 3px;
    font-size: 9px;
    line-height: 10px;
    text-transform: uppercase;
    letter-spacing: .75px;
    display: inline-block;
    padding: 4px 8px !important;
    margin: 0 0 10px 0;
    font-weight: 700;
    opacity: 1;
    transition: all .15s ease-in-out;
    float: left;
    background-color: #ffffff;
    position: absolute;
    top: 10px;
    left: 10px;
    pointer-events: none;
}
p.blog-category:hover {
    opacity: 1;
}
body.single-post .et_pb_post,
body.single-post .post {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
h4.category-description {
    font-family: 'DM Serif Display',Georgia,"Times New Roman",serif;
    color: #04223f;
    line-height: 1.5em;
    text-align: center;
    font-size: 20px;
    margin: 180px 0 -160px;
}
h4.category-description strong {
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 3px;
    letter-spacing: 3px;
    display: block;
    text-transform: uppercase;
    margin: 10px 0;
}
h4.category-description span {
    font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.4;
    display: inline-block;
    max-width: 100%;
    width: 900px;
    margin: 20px 0 0;
}
.et-db #et-boc .et-l .et_pb_column_1_4 .tooltip h1,
.page-id-14058.et-db #et-boc .et-l .et_pb_column_1_4 h1  {
    font-size: 60px;
}


/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (max-width: 1200px) {
    .resource-info {
        width: 70%;
    }
    .resource-categories {
        width: 30%;
    }

}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (max-width: 992px) {
    .resource-info {
        width: 100%;
    }
    .resource-categories {
        padding-top: 15px;
        width: 100%;
        padding-left: 114px;
    }
    .searchandfilter li {
        width: calc(50% - 20px);
        margin-bottom: 20px;
        padding: 0;
    }
    .searchandfilter li:nth-child(2),
    .searchandfilter li:nth-child(4) {
        margin-right: 0;
        margin-left: 20px;
    }
    .searchandfilter li:last-child {
        width: 100%;
        margin-left: 0px;
    }

}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (max-width: 768px) {


}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (max-width: 600px) {
    .searchandfilter li {
        width: 100%;
    }
    .searchandfilter input[type=text] {
        margin-top: 30px;
    }
    .searchandfilter li:nth-child(2) {
        margin-left: 0;
    }
    .searchandfilter li:last-child {
        width: 100%;
        margin-left: 0px;
    }

}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 480px) {
    .resource-block:before {
        position: relative;
    }
    .resource-categories {
        padding-top: 15px;
        padding-left: 0;
    }
    .resource-info {
        padding-right: 6px;
        padding-left: 6px;
        margin-top: 20px;
    }
}

.words-list {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}

.words-post {
  width: calc(33.33% - 13.34px);
}

.words-post-link {
  text-decoration: none;
}

.words-post-image {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: top;
  aspect-ratio: 1.8 / 1;
}

.words-list .post-meta {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  color: #f4d43d !important;
  letter-spacing: 1px !important;
  line-height: 1em !important;
  margin-bottom: 10px;
  transition: color 300ms ease 0ms, font-size 300ms ease 0ms;
}

.words-list .post-meta:hover {
  font-size: 14px !important;
  color: #04223f !important;
}

.words-post-title {
  margin-top: 10px;
  font-family: 'Boho', Helvetica, Arial, Lucida, sans-serif !important;
  text-transform: uppercase !important;
  font-size: 32px !important;
  color: #04223f !important;
  transition: color 300ms ease 0ms, font-size 300ms ease 0ms;
}

.words-post-title:hover {
  color: #f4d43d !important;
  font-size: 34px !important;
}

.search-bar .searchandfilter ul {
  display: flex;
}
.search-bar .searchandfilter li {
  width: 100%;
  display: flex;
  margin-right: 0;
  padding-right: 0;
}
.search-bar .searchandfilter li:last-child {
  width: auto;
}

.search-bar .searchandfilter input[type=submit] {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  color: #04223f !important;
  padding: 14px !important;
  letter-spacing: 2px;
  background-color: rgba(0, 0, 0, 0) !important;
  border-color: rgba(0, 0, 0, 0) !important;
  transition: background-color 300ms ease 0ms, border-color 300ms ease 0ms;
  border-bottom: 1px solid #f4d43d !important;
}

.search-bar .searchandfilter input[type=submit]:hover {
  background-color: #f4d43d !important;
  border-color: #f4d43d !important;
}

@media only screen and (max-width: 768px) {
  .words-post {
    width: calc(50% - 10px);
  }

  .words-post-title {
    font-size: 18px !important;
  }
}