/*
Theme Name:   IanBillings
Description:  Ian Billings Theme
Author:       Abstraction Marketing
Author URL:   https://madebyabstraction.com
Template:     astra
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  IanBillings
*/

/* Write here your own personal stylesheet */
.ast-theme-transparent-header #ast-desktop-header > [CLASS*="-header-wrap"]:last-child > [CLASS*="-header-bar"], .ast-theme-transparent-header.ast-header-break-point #ast-mobile-header > [CLASS*="-header-wrap"]:last-child > [CLASS*="-header-bar"] {border-bottom-width: 0px;}

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1100px;
}

a:where(:not(.wp-element-button)) {
  text-decoration: none;
}

/*.read-more {display:none;}*/

.ast-separate-container .blog-layout-1, .ast-separate-container .blog-layout-2, .ast-separate-container .blog-layout-3 {margin-bottom: 4em;}

.opacity-heading {opacity:0.5;}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    border-top-width: 4px;
    border-top-color: #994B4B;
    margin-top: 0px;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper {
    margin-top: -35px;
}

.ast-desktop .main-header-menu:not(#ast-hf-mobile-menu) .sub-menu {
    box-shadow: 0 4px 10px 7px rgba(0,0,0,.1);
}

.ast-footer-copyright {
   
    font-size: 0.675rem;
}

.entry-content p {
    margin-bottom: 0em;
}

.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {display:none;}

.my-ul {font-size:1em;}
#masthead .ast-container, .site-header-focus-item + .ast-breadcrumbs-wrapper {
    max-width: 100%;
    padding-left: 0px;
    padding-right: 5px;
}

.elementor-widget-heading h3.elementor-heading-title {
    line-height: 1.2;
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {display:none;}

.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {
    background-color: #fff;
}

#ftg-11 .tile .tile-inner::before {
    background-color: rgba(0, 0, 0, 0.0)!important;
}

#tss-container-684078160.tss-wrapper h4.author-bio {
    color: #994b4b!important;
}

.tss-wrapper .tss-carousel1 .profile-img-wrapper {display:none;}

.owl-theme .owl-nav.disabled + .owl-dots {display:none!important;}

.ahfb-svg-iconset svg {
    width: 33px;
    height: 33px;
    transition: none;
}



.ast-desktop .main-header-menu:not(#ast-hf-mobile-menu) .sub-menu {line-height:0.5;}

.ast-mobile-popup-drawer.active .menu-toggle-close {
    color: #994B4B!important;
}

input[type=text] {   
    /* Remove First */
    -webkit-appearance: none;
    -moz-appearance: none;
	appearance: none;
	box-shadow: none !important;
	background-image: linear-gradient(transparent, transparent);
	outline: none;
}

input[type="email"], input[type="number"], input[type="password"], input[type="reset"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    color: #994b4b;
    padding: .75em;
    height: auto;
    border-width: 2px;
    border-style: solid;
    border-color: #994b4b;
    border-radius: 0px;
    background: #fff;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
    border-style: solid;
    border-top-width: 2px;
    border-right-width: 2px;
    border-left-width: 2px;
    border-bottom-width: 2px;
    color: #994b4b!important;
    border-color: #994b4b !important;
    background-color: transparent;
    border-radius: 30px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-family: 'DM Serif Text',serif;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.25rem;
}


.menu-item-has-children .sub-menu {
display:block!important;
}
.ast-header-break-point .ast-icon.icon-arrow svg{display:none;}


.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {border-bottom:0px;}

.read-more {
    border: solid 3px #994b4b;
    font-size: 1.25em;
    padding: 8px 36px;
    max-width: 200px;
    letter-spacing: -0.01em;
    border-radius: 50px;
	color: #994b4b!important;
	margin-bottom: 3em!important;
	margin-top:1em;
}

@media (min-width: 1px) {
.ast-header-break-point .ast-nav-menu .sub-menu {
    font-size: 0.7em !important;
    opacity: 0.75;
}

.text-center {
    text-align: left;
}
.desktop-no-large-desktop-yes{display:none;}	
.mobile-no-desktop-yes1{display:none;}	
.desktop-break {display:none;}
.mobile-no-desktop-yes{display:none;}
.mobile-yes-desktop-no{display:block;}	
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
    text-align: center; padding-left:13px;
}
	
	.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner {
    text-align: center;
}
	
.overflow {white-space: default;}
.ast-header-break-point .main-header-bar-navigation {
 letter-spacing: -1px;
}
	
.ast-separate-container .ast-article-post {
    background-color: #ffffff;
    background-image: none;
    width: 100%;
    float: left;
}	
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    padding: 0em 2em;
}		
	

}

@media (max-width: 544px) {
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
  
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    padding-right: 10px;
}
}


@media (min-width: 545px) {
	
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
    text-align: left; padding:15px;
}
	
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
 max-width: 1000px;
    margin: 0 auto;
}
	
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner {
    text-align: left;padding:15px;
}
.footer-contact {margin-right:35px;}
	
.ast-separate-container .ast-article-post {
    background-color: #ffffff;
    background-image: none;
    width: 50%;
    float: left;
}	
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    padding: 0em 2em;
}	
	
}	
	
	

@media (min-width: 768px) {

.overflow {white-space:nowrap;}
.desktop-break {display:block;}
.mobile-no-desktop-yes{display:block;}
.mobile-no-desktop-yes1{display:block;}
.mobile-yes-desktop-no{display:none;}	
.desktop-no-large-desktop-yes{display:none;}		
.text-center {
    text-align: center;
}	
	
	
}






@media (min-width: 1024px) {
	

	
.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
    text-align: left; padding:15px;
}
	
.ast-separate-container .ast-article-post {
    background-color: #ffffff;
    background-image: none;
    width: 25%;
    float: left;
}	
	
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner {
    text-align: left; padding:15px;
}	
}

@media (min-width: 1025px) {
.elementor-2407 .elementor-element.elementor-element-a0c3c8d > .elementor-widget-container {
  padding: 15px 15px 15px 15px;
  background-color: #994B4B;
  top: 435px;
  position: absolute;
  width: 100%!important;
}
	
}

@media (max-width: 1023px) {
.blog .site-header {margin-top:92px;}	
.single-post .site-header {margin-top:92px;}	
}

@media (min-width: 1200px) {
.ast-builder-menu-1 .menu-item > .menu-link {
    font-size: 1.2em;
    color: #494949;
    padding-left: 15px;
    padding-right: 15px;
}
}

@media (min-width: 1280px) {
.desktop-no-large-desktop-yes{display:block;}	
.mobile-no-desktop-yes1{display:none;}
}

/* dunno why this has to be here! will make the menu white otherwise!!! */
.ast-theme-transparent-header .ast-builder-menu .main-header-menu, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link, .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .menu-item > .menu-link, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation a, .ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation > ul.ast-above-header-menu > .menu-item-has-children:not(.current-menu-item) > .ast-menu-toggle, .ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu a, .ast-header-break-point.ast-theme-transparent-header .ast-below-header-menu, .ast-theme-transparent-header .main-header-menu .menu-link {
    color: #494949;
}





