/**
Theme Name: AsIAm
Author: Ireland Website Design
Author URI: https://www.irelandwebsitedesign.com/
Description: Custom built theme for AsIAm
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: asiam
Template: astra
*/

/* Developer CSS*/

.page .has-post-thumbnail .post-thumb img {
    display: none !important;
}

.search-bar {
    border-left: 1px solid #fff;
}

.ast-masthead-custom-menu-items.widget-custom-menu-item {
    border-left: 1px solid #fff;
}

.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-7988 {
    border-right: 1px solid #fff;
}


.site-header.header-main-layout-1.ast-mobile-header-stack {
    border-bottom: 1px solid #fff;
}


#content div#n2-ss-2.n2-ss-desktop .n2-ss-widget-display-desktop, 
#content div#n2-ss-2.n2-ss-tablet .n2-ss-widget-display-tablet, 
#content div#n2-ss-2.n2-ss-mobile .n2-ss-widget-display-mobile{
	/*left : 0 !important;*/
}

#content  .nextend-thumbnail-scroller.n2-ow.n2-align-content-center{
	padding: 15px 0;
}

#content div#n2-ss-2 .nextend-thumbnail-default .nextend-thumbnail-scroller > div{
	opacity: 1;
    padding:15px;
    margin: 0;
}

#content div#n2-ss-2 .n2-ow.n2-active, #content div#n2-ss-2 .n2.ow:hover {
    opacity: 0.4;
    background: #ca54549e;
    /*border: 0px solid #sb67b7b;*/
}
#content div#n2-ss-2 .n2-ow{
	font-weight: normal;

}
#content .n2-ss-thumb-image.n2-ow{
	display: table-cell;
    vertical-align: middle;
}
#content .n2-ss-caption.n2-caption-after.n2-ow{
    display: table-cell;
    vertical-align: middle;
}

.on_slide_text .n2-ow{
	font-weight: 700 !important; 
}

/*Home Mail Chimp Form*/

.mc4wp-form-fields {
    text-align: center;
}
input.input-mailchimp {
	line-height: 53px;
    padding: 0 10px;
    font-size: 19px;
    font-weight: 300;
    border-radius: 30px;
    color: #aaa;
    outline: none;
    width: 35%;
}
input{
    outline: none;
}
span.mailchimp-input {
    padding: 0 6px;
}
.mailchimp-input ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #aaa;
    font-size: 19px;
    font-weight: 300;
}
.mailchimp-input ::-moz-placeholder { /* Firefox 19+ */
	color: #aaa;
    font-size: 19px;
    font-weight: 300;
}
.mailchimp-input :-ms-input-placeholder { /* IE 10+ */
	color: #aaa;
    font-size: 19px;
    font-weight: 300;
}
.mailchimp-input :-moz-placeholder { /* Firefox 18- */
	color: #aaa;
    font-size: 19px;
    font-weight: 300;
}
span.mailchimp-input .submit-mailchimp {
    border-color: #f25987;
    background-color: #f25987;
    vertical-align: top;
    height: 54px;
    border-radius: 43px;
    font-size: 19px;
    letter-spacing: 0.8px;
}
span.mailchimp-input .submit-mailchimp:hover{
	border-color: #f21f5e;
    background-color: #f21f5e;
}
.elementor-posts .elementor-post__card .elementor-post__meta-data{
	border: 0 !important;
}
.sow-icon-fontawesome[data-sow-icon]:before {
    content: attr(data-sow-icon);
    font-size: 43px;
}
.so-widget-sow-social-media-buttons .social-media-button-container .sow-social-media-button{
    box-shadow: none;
    border: none;
    padding: 0 1.3em 0 0;
}
.footer-adv .widget-title, .footer-adv .widget-title a {
    text-transform: uppercase;
}

.footer-adv .widget_search .search-form .search-field {
    background: #fafafa;
    /* border-width: 1px; */
    border-color: #eaeaea;
    -webkit-border-radius: 2px;
    border-radius: 30px;
    line-height: 45px;
    height: 45px;
}
.footer-adv .widget_search .search-form input[type=submit]{
    font-size: 0;
    background: transparent !important;
    background-color: transparent !important;
}
.footer-adv .widget_search .search-form:after{
    right: 10px;
    color: #f25987;
    font-size: 2.2em;
    background: transparent!important; 
    background-color: transparent!important; 

}

.ast-header-break-point .ast-masthead-custom-menu-items.widget-custom-menu-item {
  display: block!important;
}

/*
.main-header-bar .so-widget-sow-button .ow-button-base a {
    font-size: 1.3em;
    padding: 1.8em 1.9em;
    line-height: inherit;
}
*/
.main-header-bar .ow-button-base a.ow-icon-placement-left [class^="sow-icon-"] {
    margin: -0.1em .5em -0.2em -0.75em;
}
.main-header-bar .ast-header-widget-area .widget{
    margin: 0;
}

.blog.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
    background-color: transparent;
    border-bottom: 0;
    padding: 0 0 5.34em;
}
.ast-separate-container .resources_nopadding .ast-article-single{
	padding: 0;
} 
.blog.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
    margin: 1em 0 !important;
}

.blog.ast-separate-container.ast-two-container #secondary .widget{
 background: #f4f4f4;
}

span.elementor-post-author {
    text-transform: uppercase;
}
span.elementor-post-author:before {
    content: "By";
    text-transform: uppercase;
}
span.elementor-post-date {
    color: #636363;
    text-transform: uppercase;
}

/* Top Header High Contras */
body a:link div, 
body a:link, 
body a:link span, 
body a:link h1, 
body a:link h2, 
body a:link h3, 
body a:link h4, 
body a:link h5, 
body a:link h6, 
body a:link p, 
body a:link img{
    text-decoration: none!important;
}

/*:not(:empty) a:after, :not(:empty) a:before, :not(:empty) abbr:after, :not(:empty) abbr:before, :not(:empty) acronym:after, :not(:empty) acronym:before, :not(:empty) address:after, :not(:empty) address:before, :not(:empty) article:after, :not(:empty) article:before, :not(:empty) aside:after, :not(:empty) aside:before, :not(:empty) b:after, :not(:empty) b:before, :not(:empty) basefont:after, :not(:empty) basefont:before, :not(:empty) bdi:after, :not(:empty) bdi:before, :not(:empty) big:after, :not(:empty) big:before, :not(:empty) blink:after, :not(:empty) blink:before, :not(:empty) blockquote:after, :not(:empty) blockquote:before, :not(:empty) body:after, :not(:empty) body:before, :not(:empty) button:after, :not(:empty) button:before, :not(:empty) canvas:after, :not(:empty) canvas:before, :not(:empty) caption:after, :not(:empty) caption:before, :not(:empty) center:after, :not(:empty) center:before, :not(:empty) cite:after, :not(:empty) cite:before, :not(:empty) code:after, :not(:empty) code:before, :not(:empty) col:after, :not(:empty) col:before, :not(:empty) colgroup:after, :not(:empty) colgroup:before, :not(:empty) command:after, :not(:empty) command:before, :not(:empty) dd:after, :not(:empty) dd:before, :not(:empty) details:after, :not(:empty) details:before, :not(:empty) dfn:after, :not(:empty) dfn:before, :not(:empty) dir:after, :not(:empty) dir:before, :not(:empty) div:after, :not(:empty) div:before, :not(:empty) dl:after, :not(:empty) dl:before, :not(:empty) dt:after, :not(:empty) dt:before, :not(:empty) em:after, :not(:empty) em:before, :not(:empty) embed:after, :not(:empty) embed:before, :not(:empty) fieldset:after, :not(:empty) fieldset:before, :not(:empty) figcaption:after, :not(:empty) figcaption:before, :not(:empty) figure:after, :not(:empty) figure:before, :not(:empty) font:after, :not(:empty) font:before, :not(:empty) footer:after, :not(:empty) footer:before, :not(:empty) form:after, :not(:empty) form:before, :not(:empty) h1:after, :not(:empty) h1:before, :not(:empty) h2:after, :not(:empty) h2:before, :not(:empty) h3:after, :not(:empty) h3:before, :not(:empty) h4:after, :not(:empty) h4:before, :not(:empty) h5:after, :not(:empty) h5:before, :not(:empty) h6:after, :not(:empty) h6:before, :not(:empty) header:after, :not(:empty) header:before, :not(:empty) hgroup:after, :not(:empty) hgroup:before, :not(:empty) html:after, :not(:empty) html:before, :not(:empty) i:after, :not(:empty) i:before, :not(:empty) iframe:after, :not(:empty) iframe:before, :not(:empty) img:after, :not(:empty) img:before, :not(:empty) input:after, :not(:empty) input:before, :not(:empty) kbd:after, :not(:empty) kbd:before, :not(:empty) label:after, :not(:empty) label:before, :not(:empty) legend:after, :not(:empty) legend:before, :not(:empty) li:after, :not(:empty) li:before, :not(:empty) listing:after, :not(:empty) listing:before, :not(:empty) mark:after, :not(:empty) mark:before, :not(:empty) marquee:after, :not(:empty) marquee:before, :not(:empty) menu:after, :not(:empty) menu:before, :not(:empty) meter:after, :not(:empty) meter:before, :not(:empty) multicol:after, :not(:empty) multicol:before, :not(:empty) nav:after, :not(:empty) nav:before, :not(:empty) nobr:after, :not(:empty) nobr:before, :not(:empty) object:after, :not(:empty) object:before, :not(:empty) ol:after, :not(:empty) ol:before, :not(:empty) option:after, :not(:empty) option:before, :not(:empty) p:after, :not(:empty) p:before, :not(:empty) plaintext:after, :not(:empty) plaintext:before, :not(:empty) pre:after, :not(:empty) pre:before, :not(:empty) progress:after, :not(:empty) progress:before, :not(:empty) q:after, :not(:empty) q:before, :not(:empty) s:after, :not(:empty) s:before, :not(:empty) section:after, :not(:empty) section:before, :not(:empty) select:after, :not(:empty) select:before, :not(:empty) small:after, :not(:empty) small:before, :not(:empty) span:after, :not(:empty) span:before, :not(:empty) strike:after, :not(:empty) strike:before, :not(:empty) strong:after, :not(:empty) strong:before, :not(:empty) sub:after, :not(:empty) sub:before, :not(:empty) summary:after, :not(:empty) summary:before, :not(:empty) sup:after, :not(:empty) sup:before, :not(:empty) table:after, :not(:empty) table:before, :not(:empty) td:after, :not(:empty) td:before, :not(:empty) textarea:after, :not(:empty) textarea:before, :not(:empty) th:after, :not(:empty) th:before, :not(:empty) time:after, :not(:empty) time:before, :not(:empty) tr:after, :not(:empty) tr:before, :not(:empty) tt:after, :not(:empty) tt:before, :not(:empty) u:after, :not(:empty) u:before, :not(:empty) ul:after, :not(:empty) ul:before, :not(:empty) var:after, :not(:empty) var:before, :not(:empty) xmp:after, :not(:empty) xmp:before, :root:not(HTML), :root:not(HTML) :not(:empty) {
    background: transparent!important; 
    background-color: transparent!important; 
}
*/
body .a11y-toolbar .offscreen{
    display: none !important;
}
body .a11y-non-responsive.a11y-toolbar.ltr.left {
    display: none;
}
/* Gravity Form */
.content-area .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted, 
.content-area .gform_wrapper .left_label div.ginput_complex, 
.content-area .gform_wrapper .right_label div.ginput_complex,
.content-area .gform_wrapper .left_label .gfield_description {
    margin-left: 0!important;
    width: 100%;
}

.content-area .gform_wrapper .gsection {
    border:0; 
}

.text-size-body{
    display: inline;
}

.topbar .inline-list {
    font-size: 14px;
}
.no-style, .no-style:hover, .no-style:focus{
    background: none;
    border: none;
    color: #000;

}
.bg-blue {
    left: 30px;
}

/* Single Post Last Section */

#article_helpful_container{
    background-color: #3ab1e2;
    padding: 30px;
    font-size: 20px;
    text-align: center;
    color: #fff;
    margin-top: 30px;
}  
#article_helpful_container span{
    color: #fff;
}


#loading_image{
    background: #fffdfd9e url(assets/images/loader.gif) no-repeat;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background-position: center center;
    background-size: 100px 100px;
}

#secondary {
    margin-top: -9999px;
    margin-bottom: -9999px;
    padding-top: 9999px;
    padding-bottom: 9999px;
}
/*.body {
    overflow: hidden;
}*/

.load_more{ 
display: block; 
clear: both; 
position: relative;
 }
.load_more a, .load_more .loader{ 
display: block; 
height: 90px; 
font-size: 16px; 
font-weight: bold; 
color: #fff;
text-align: center;
line-height: 90px;
background: #000;
overflow: hidden; 
position: relative; 
}
.load_more{ 
display: block; 
clear: both; 
position: relative; 
}
.load_more a:hover{ 
color: #999; 
}
/*.undefined.mapsvg-region{
    content: "Kerry"
}*/
#svg2 path:hover {
    opacity: .6;
    cursor: pointer;
}
.blogTitle {
    display: block;
    font-size: 32px;
    line-height: 38px;
    font-weight: 600;
    color: #3ab1e2;
}
.modal-once-off input, .modal-monthly input {
    height: auto !important;
    margin-bottom: 5px !important;
    font-size: 10px;
}
.gform_wrapper .ginput_price{
    opacity : 0 !important;
}

.body_highcontrast .elementor-background-overlay + .elementor-container, 
.body_highcontrast .elementor-row.grayscale .iam_backimage, 
.body_highcontrast .elementor-background-overlay + .elementor-container *{
    background-color: transparent !important;
}
.body_highcontrast  .home_iam .iam_backimage  .elementor-widget-wrap,.body_highcontrast  .home_iam .iam_backimage  .elementor-widget-wrap *{background: transparent !important; background-size: inherit!important;
    background-image: inherit !important;}
.body_highcontrast  .home_iam .iam_backimage  .elementor-widget-wrap   .elementor-widget-heading{background-image: none !important; background-color: #000 !important; } 

.body_highcontrast a[role="button"],.body_highcontrast .btn, .body_highcontrast .elementor-button-link, .body_highcontrast button:not(.slick-arrow), .body_highcontrast input[type="submit"], .body_highcontrast input[type="button"]{
border: 1px solid #fff !important;}
.body_highcontrast .modal-backdrop{display: none !important; }

.body_highcontrast  .gf_step_number{border: 1px solid #fff  !important; border-radius: 50% !important; }
.body_highcontrast  .gf_step{z-index: 12}
.body_highcontrast .gform_wrapper .gf_step:before{background-color: #fff !important}
.body_highcontrast  #label_1_15_0, .body_highcontrast  #label_1_15_1{border: 1px solid #fff !important}
.body_highcontrast .gform_wrapper .gf_step.gf_step_active .gf_step_number{background-color: #757575 !important}

.body_highcontrast  input.search-submit{border: none !important;}
.body_highcontrast  .blogMain:before{background-color: #000 !important}
.body_highcontrast .inputMain .dropdown-toggle{background-color: #000 !important;}
.body_highcontrast .so-widget-sow-button-flat-a478add03f66 .ow-button-base a{border-width: 0 !important;}
.body_highcontrast .top-bar {
    border-bottom: 1px solid;
}
.body_highcontrast #article_helpful_container,
.body_highcontrast #article_helpful_container *{

    background-color: #443f3f !important;
}

.widget_search .search-form input[type=submit], 
.widget_search .search-form input[type=submit]:focus, 
.widget_search .search-form input[type=submit]:hover{z-index: -1;}

.body_highcontrast a, 
.body_highcontrast abbr, 
.body_highcontrast acronym, 
.body_highcontrast address, 
.body_highcontrast article, 
.body_highcontrast aside, 
.body_highcontrast b, 
.body_highcontrast basefont, 
.body_highcontrast bdi, 
.body_highcontrast big, 
.body_highcontrast blink, 
.body_highcontrast blockquote, 
body.body_highcontrast, 
.body_highcontrast canvas, 
.body_highcontrast caption, 
.body_highcontrast center, 
.body_highcontrast cite, 
.body_highcontrast code, 
.body_highcontrast col, 
.body_highcontrast colgroup, 
.body_highcontrast command, 
.body_highcontrast dd, 
.body_highcontrast details, 
.body_highcontrast dfn, 
.body_highcontrast dir, 
/*.body_highcontrast div,*/
/*.body_highcontrast div:not(.n2-ow):not(.elementor-background-overlay):not(.elementor-element):not(.elementor-widget-container), */

.body_highcontrast div:not(.n2-ow),  
/*.body_highcontrast div:not(.n2-ow), */
.body_highcontrast dl, 
.body_highcontrast dt, 
.body_highcontrast em, 
.body_highcontrast embed, 
.body_highcontrast fieldset, 
.body_highcontrast figcaption, 
.body_highcontrast figure, 
.body_highcontrast font, 
.body_highcontrast footer, 
.body_highcontrast form, 
.body_highcontrast h1, 
.body_highcontrast h1 a, 
.body_highcontrast h1 a b, 
.body_highcontrast h1 abbr, 
.body_highcontrast h1 center, 
.body_highcontrast h1 span, 
.body_highcontrast h2, 
.body_highcontrast h2 a, 
.body_highcontrast h2 a b, 
.body_highcontrast h2 abbr, 
.body_highcontrast h2 center, 
.body_highcontrast h2 span, 
.body_highcontrast h3, 
.body_highcontrast h3 a, 
.body_highcontrast h3 a b, 
.body_highcontrast h3 abbr, 
.body_highcontrast h3 center, 
.body_highcontrast h3 span, 
.body_highcontrast h4, 
.body_highcontrast h4 a, 
.body_highcontrast h4 a b, 
.body_highcontrast h4 abbr, 
.body_highcontrast h4 center, 
.body_highcontrast h4 span, 
.body_highcontrast h5, 
.body_highcontrast h5 a, 
.body_highcontrast h5 a b, 
.body_highcontrast h5 abbr, 
.body_highcontrast h5 center, 
.body_highcontrast h5 span, 
.body_highcontrast h6, 
.body_highcontrast h6 a, 
.body_highcontrast h6 a b, 
.body_highcontrast h6 abbr, 
.body_highcontrast h6 center, 
.body_highcontrast h6 span, 
.body_highcontrast header, 
.body_highcontrast hgroup, 
.body_highcontrast html, 
.body_highcontrast i, 
.body_highcontrast iframe, 
.body_highcontrast input, 
.body_highcontrast kbd, 
.body_highcontrast label, 
.body_highcontrast legend, 
.body_highcontrast li, 
.body_highcontrast listing, 
.body_highcontrast mark, 
.body_highcontrast marquee, 
.body_highcontrast menu, 
.body_highcontrast meter, 
.body_highcontrast multicol, 
.body_highcontrast nav, 
.body_highcontrast nobr, 
.body_highcontrast object, 
.body_highcontrast ol, 
.body_highcontrast option, 
.body_highcontrast p, 
.body_highcontrast plaintext, 
.body_highcontrast pre, 
.body_highcontrast progress, 
.body_highcontrast q, 
.body_highcontrast s, 
.body_highcontrast section, 
.body_highcontrast small, 
.body_highcontrast span, 
.body_highcontrast strike, 
.body_highcontrast strong, 
.body_highcontrast sub, 
.body_highcontrast summary, 
.body_highcontrast sup, 
.body_highcontrast table, 
.body_highcontrast td, 
.body_highcontrast textarea, 
.body_highcontrast th, 
.body_highcontrast time, 
.body_highcontrast tr, 
.body_highcontrast tt, 
.body_highcontrast u, 
.body_highcontrast ul, 
.body_highcontrast var, 
.body_highcontrast xmp{
    /*background: black !important; */
    /*background-image: inherit;*/
    background-color: black !important;
    color: #fff!important;

} 



.ast-button-wrap .menu-toggle .menu-toggle-icon {  
    display: block;
    line-height: 1em;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0;
    font-size: 38px;
}
.ast-button-wrap .menu-toggle {
    height: 1em;
}

.entry-title a .blogTitle:hover{
    color: #f25888;
}

.mc4wp-response p {
    margin: 10px;
    color: #fff;
    text-align: center;
    font-weight: 500;
}

label#label_2_9 {
    color: #3ab1e2;
    font-weight: 400 !important;
}
.top_menu_text{
        display: inline-block;
    float: right;
    margin-top: -30px;
}
div#stripe_validation_error {
    margin-left: 0 !important;
}
.gform_wrapper ul.gform_fields .ginput_container.ginput_container_creditcard{
    width: calc(100% - 0px);
    margin-left: 0; 
}