/**
Theme Name: Gina Campbell Counseling
Author: Ashley N Cameron
Author URI: https://ashley-cameron.com
Description: Your beautiful custom theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ginacampbell
Template: astra
*/

/* body{font-family: 'Inter',sans-serif;} */
header a{text-decoration: none;}
a, a:hover, input,input:hover,
.blog-post,.blog-post:hover, img,img:hover{
	-webkit-transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-ms-transition:all .3s ease-in-out;
	-o-transition:all .3s ease-in-out;
	transition:all .3s ease-in-out;
}
.single .entry-content a{color: #426b93;
    border-bottom: 1px dotted;
    font-weight: 600;}
h1.entry-title {font-size: 4em;}
h4 {font-weight: normal;}
.single .entry-header {margin-bottom: 2em;text-align: center;}
.clearfix::after {content: ""; clear: both; display: table; }
#page .site-content{
	background: #f0f4fb;
}
/* !Animation */
.spin, .fa-sun {
	-webkit-animation:	spin 6s linear infinite;
	-moz-animation:		spin 6s linear infinite;
	animation:			spin 6s linear infinite;
}
@-moz-keyframes spin {
    100% { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
    100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform:rotate(360deg);
    }
}

/* !Navigation */
.home .elementor-element-00e38dc{display: none;}
#breadcrumbs,#message { font-size: .9em;font-family: "Inter",sans-serif;}
#breadcrumbs a{color:#20334b;}
#breadcrumbs a:hover{color: #121d2c;}
.fa-sun{color: #e59678;opacity: .5;margin-right: 5px;}
.home .fa-sun{margin-right: 1px;}
.fa-moon{font-size: .9em;margin-right: 6px; color: #d2a9ab}
#breadcrumbs span > span:nth-child(1) > a { background: url(https://ginacampbellcounseling.com/v2/wp-content/uploads/icon-blue.png) no-repeat 0px 0px; text-indent: -999em; display: inline-block; padding: 0; width: 29px; background-size: contain; text-align: left; }
span.sep { content: ' '; background: url(images/separator.svg) no-repeat; background-size: 5px 10px; width:5px; height: 10px; display: inline-block; margin: 0 10px; }
span.breadcrumb_last {    color: #ffffff;font-weight: 600;}
li#menu-item-940 {padding:13px 0 13px 14px;}
li#menu-item-940 a{border-radius: 20em;background:#d3a9ab;/* height: 40px; */text-align: center;color: #20324b;font-size: .9em;padding: 14px 22px 15px 22px;border: 0;display: block;}
li#menu-item-940 a:hover{background:#F1E0E1;border: 0;}
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after{background-color: #d2a9ab;}

/* !Content */
form#gform_1 li::before{content: "";}
.page-id-86 #content img {max-height: 250px;width: auto;}
.elementor-86 a:hover img{box-shadow:0 2px 18px rgb(15 31 52 / 43%);scale: 1.02;}
.page-id-86 #content .elementor-element-dc6c0fd img{max-height: none;}
#content a[target="_blank"] {text-decoration: underline;}
#content .elementor-widget-button a,
#content a[href="tel:5156614103"],
#content a[href="mailto:gina@ginacampbellcounseling.com"] {text-decoration: none;}

.ast-404-layout-1 h1.page-title {
    color: #20334b;
}

/* !List Styles */
.entry-content ul,
#primary ul:not(.elementor-editor-element-setting){margin-left: 25px;list-style: none;}
.list ul{margin-bottom: 0;list-style: none;}
#primary .entry-content ul li:not(.elementor-editor-element-setting),
#primary ul li:not(.elementor-editor-element-setting),
.list ul li {text-indent: -21px; margin-bottom: 6px; line-height: 1.3;}
#primary .entry-content ul li::before,
#primary ul li::before,
.list ul li::before {content: '+';padding-right: 10px;color: #a4bfe5;color: #758eb0;}
.list.blue ul li::before {color: #a4bfe5;}
.ast-article-single li:not(.elementor-editor-element-setting),
#primary li:not(.elementor-editor-element-setting){margin-bottom: 11px;}
#primary ul li.elementor-editor-element-setting::before {display: none;margin: inherit;}

/* !Blog */
.ast-page-builder-template .site-content #primary {background: #fff;background: #F0F4FB;}
.ast-article-single .entry-meta {display: none;}
.blog #content{background: #F0F4FB;background: #fff;}
.blog #main{padding: 4% 0 0;}
	/* 	!Home */
	.blog-post{text-align: center;}
	.blog-post img{border-radius: 20em;max-width: 250px;margin-bottom: 18px;}
	.blog-post:hover img{box-shadow: 0px 0px 17px #7387a3;}

header.entry-header .post-thumb-img-content {margin-bottom: 25px !important;}
.single .entry-header .post-thumb img {
    max-height: 250px;
    width: auto;
}
.single #main > article .entry-content > p:not(h3 + p):first-of-type:first-letter{font-size: 6em;float: left; padding-right: 6px; line-height: .75; color: #7a889b; margin-left: -1px; font-family: 'DM Serif Display', serif;font-weight: normal;}
.blog article, .search article {padding: 6% 5%;display: block;}
.blog hr {background-color: #F0F4FB;background-color:#fff;}
.blog-img,.blog-excerpt{float: left;}
.blog-img{width: 30%;}
.blog-excerpt h3{font-size: 2em;margin-bottom: 4px;}
p.date{font-size: .9em;margin-bottom: 5px;color: #5a708e;}
.blog-excerpt{width: 70%;padding: 0 5%;}
.ast-single-related-posts-container,
.single .post-navigation{border-top: 1px solid #20324b;}
hr{margin: 0;}
.ast-related-post-cta.read-more{display: none;}
.ast-pagination,.blog .read-more {font-family: 'Inter', sans-serif;}
.read-more a{font-size: .9em;background: #e1c6c6;padding: 14px 26px; border-radius: 20em; margin: 0 0 0 -10px;}
.read-more a:hover{background-color:#d2a9ab;color: #20324b;/* color: white; */}

.ast-archive-description .ast-archive-title {padding-left: 3%;}

/* !Privacy Policy & Terms */
.entry-content span[data-custom-class='title']{display: none;}
.page-id-2151 #primary .entry-content ul li::before {color: #5d80b1;}
.page-id-2151 #primary .entry-content ul {margin: 0 0 0 35px;}
.page-id-2151 #primary a[data-custom-class="link"] {color:#20334b;font-weight: bold;text-decoration: underline;}
.page-id-2151 h1.entry-title,
.page-id-2161 h1.entry-title,
.page-id-2166 h1.entry-title {font-size: 3em;padding-top: 5%;}
.page-id-2161 .wp-block-heading h1,
.page-id-2166 .wp-block-heading h1 {font-size: 2.5em;padding-top: 5%;}

/* !Sidebar */
.ast-right-sidebar #primary{border: 0;}
.ast-right-sidebar #secondary {border-left: 0;}
#secondary {margin: 5.5em 0 2.5em;line-height: 1.6em;border: 0;}
#secondary address{margin:0;}
#secondary .widget {margin-bottom: 1.5em;}
aside#block-2 {margin-bottom: 13px;}
aside#block-3,#secondary h2 {margin-bottom: 0px;}
aside#recent-posts-2 a {font-weight: bold; font-size: 1.15em; display: block; line-height: 1.4; margin-bottom: 3px; margin-top: 18px; }
.widget h5 {font-family: 'Inter', sans-serif; text-transform: uppercase; letter-spacing: 1px; font-size: .85em; font-weight: 600; margin-top: 12px; }

/* !Related Posts */
header.entry-header.related-entry-header {margin: 20px 0 12px;}
.ast-related-post-content {text-align: center;}
.ast-related-post-content .entry-header .ast-related-post-title a {font-size: 1.4em;}
.ast-related-post-content .entry-meta{display: none;}


/* !Footer */
footer small a,
.footer-links a {font-size: 1.3em;letter-spacing: .02em;color: #d2a9ab;color: var(--ast-global-color-5);font-style: italic;}
.footer-links {margin-top: 22px;margin-bottom: -32px;font-size: .9em;}
.footer-links a{font-style: normal;}
#subscribe form{margin-bottom: 10px;}
#subscribe h3,#subscribe label{display: none;}
input#mce-EMAIL {min-width: 245px;}
input#mc-embedded-subscribe {    display: inline-block;padding: 20px 15px 18px; border-radius: 2px; border: 0; background: #d2a9ab; font-size: .9em; font-weight: 600;}
input#mc-embedded-subscribe:hover {color: #20324b;background: #5b708e;}
.footer-widget-area[data-section="section-fb-html-3"] .ast-builder-html-element {text-align: left;}
.site-below-footer-inner-wrap {font-family: 'Inter', sans-serif; font-size: .9em; }
.footer-widget-area[data-section="section-fb-html-3"] {font-size: 1.1em; margin-bottom: 25px; }
footer .fa-location-dot { color: #3f5974; margin-right: 3px; }
footer .fa-chevron-right { font-size: .85em; opacity: .6;margin-left: 3px;}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {font-family: 'Crimson Text', serif;}
.ast-footer-html-1 p, .ast-footer-html-1 address {
    margin: 0;
    display: inline-block;
}

/* !Form */
.gform_legacy_markup_wrapper li.hidden_label input {
    margin-top: 0;
}
#gform_1 input::placeholder,
#gform_1 textarea::placeholder {color:#7a889b;}
#gform_1 input,#gform_1 textarea {
    padding: 8px 2px;
    background: transparent;color: #20324b;
    border: 0;
    border-bottom: 1px solid #20324b;
    border-radius: 0;
}
#gform_1 textarea{ background: #ffffff45;
    border-radius: 0;
    padding: 16px 0;}
#gform_1 input:focus,#gform_1 textarea:focus{border-color:#d2a9ab;}
.gform_footer.top_label {
    text-align: center;
    margin: 0;
}
input#gform_submit_button_1:hover {background: #5B708E;}
input#gform_submit_button_1 {
    width: 160px;
    height: 56px;
    background: #20324b;
    color: white;
    border: 0;border-radius: 20em;
}

/* !Media Sizes */
@media (max-width: 600px){
	.blog-post h3{width: 75%;padding-left: 14px;clear: none;float: left;text-align: left;}
	.blog-post a img{width: 100%;}
	.blog-post a{width: 25%; float: left;}
	.blog-post a.d-block{width: auto; float: none;line-height: 1.2 !important;}
	.blog-post{    text-align: center;
    border-top:1px solid #b3bfce;
    float: left;
    width: 100%;
    padding-top: 20px;}
    h1.entry-title {
    font-size: 2em;
}
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-3 {
    padding-left: 10%;
}
.site-footer-focus-item.ast-footer-html-3 .ast-builder-html-element > div{
    width: 100% !important;padding-right: 20px;
}
.wp-image-718{display: none;}
p.ast-related-post-excerpt.entry-content {
    padding: 0;
    margin: 0 0 5px;
}
.single .entry-content {
    padding: 0 5% 0 8%;
}
.blog-img img{border-radius: 7px;}
.blog-img {
    width: 60%;
    float: none;
    margin: auto;
}
.blog-excerpt {
    width: 100%;
    padding: 0 10px;
    text-align: center;
    margin-top: 19px;
}
}
@media (max-width: 992px){
	.blog-post img{max-width: 150px;}
	.ast-footer-html-4 p{text-align: center !important;}
}

@media (min-width: 993px){
.blog-post{width: 25%;float: left;padding: 20px;text-align: center;}
.ast-right-sidebar #secondary{
    padding-left: 40px;
}
.ast-page-builder-template.ast-right-sidebar #secondary {
    padding-right: 35px;
}
}
@media (max-width: 1070x) {
	li#menu-item-940 a.hfe-menu-item.elementor-button {text-align: center;font-size: 1em; padding: inherit; display:block}
	/* !Scroll fixed images */
    .elementor-element:not(.elementor-motion-effects-element-type-background),
    .elementor-element > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: scroll;
    }
    .elementor-element:not(.elementor-motion-effects-element-type-background) .elementor-container,
    .elementor-element > .elementor-motion-effects-container > .elementor-motion-effects-layer .elementor-container{min-height: 300px;}
    .ast-footer-html-1 a{display: inline-block}
}
/* Landscape */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 2) {
  /* !Scroll fixed images */
    .elementor-element:not(.elementor-motion-effects-element-type-background),
    .elementor-element > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: scroll;
    }
}