/*
Theme Name:   Astra Child
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description:  Astra Child
Template:     astra
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  astrachild
*/

::selection {
    background: #0873BB;
    color: #fff;
    }
::-moz-selection {
    background: #0873BB; /* Firefox */
    color: #fff;
}

#primary-menu > ul > li:hover, #primary-menu ul li.current, #primary-menu > ul > li.current-menu-ancestor, #primary-menu > ul > li.current-menu-parent, #primary-menu > ul > li.current-menu-item, #primary-menu > div > ul > li:hover, #primary-menu div ul li.current, #primary-menu > div > ul > li.current-menu-ancestor, #primary-menu > div > ul > li.current-menu-parent, #primary-menu > div > ul > li.current-menu-item, .sticky-menu-wrap > ul > li:hover, .sticky-menu-wrap ul li.current, .sticky-menu-wrap > ul > li.current-menu-ancestor, .sticky-menu-wrap > ul > li.current-menu-parent, .sticky-menu-wrap > ul > li.current-menu-item, .promo-action a:hover, .simple-button:hover, .simple-button.inverse
{
	background: #0873BB;
}

#top-menu li.top-menu-em a, .product-feature img, #gotoTop:hover, .widget-scroll-prev:hover, .widget-scroll-next:hover, #footer.footer-dark .widget-scroll-prev:hover, #footer.footer-dark .widget-scroll-next:hover, a.twitter-follow-me:hover, #footer.footer-dark a.twitter-follow-me:hover, #primary-menu ul ul li, .sticky-menu-wrap ul ul li, #top-social li.ts-phone a, .portfolio-overlay, .team-image span, .pricing-style2 .best-price .pricing-price, .entry_date div.month, .entry_date div.day, .flex-prev:hover, .flex-next:hover, .rs-prev:hover, .rs-next:hover, .nivo-prevNav:hover, .nivo-nextNav:hover, .camera_prev:hover, .camera_next:hover, .camera_commands:hover, .tp-leftarrow.default:hover, .tp-rightarrow.default:hover, .ls-noskin .ls-nav-prev:hover, .ls-noskin .ls-nav-next:hover, #portfolio-navigation a:hover, .error-404-meta input[type="submit"]
{
	background-color: #0873BB !important;
}

a, .tab_widget ul.tabs li.active a, .product-feature3:hover span, #portfolio-filter li a:hover, #portfolio-filter li.activeFilter a, .portfolio-item:hover h3 a, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .promo h3 > span, .team-skills li span, .best-price .pricing-title h4, .entry_date div.post-icon, .error-404, .best-price .pricing-price
{
	color: #0873BB;
}

.side-tabs ul.tabs li.active
{
	border-left: 4px solid #0873BB;
}

.promo
{
	border-left: 3px solid #0873BB;	
}

#footer, .tab_widget ul.tabs li.active
{
	border-top: 3px solid #0873BB;	
}

#copyrights
{
	border-top: 1px solid #0873BB;	
}

#portfolio-filter li.activeFilter, span.page-divider span
{
	border-bottom: 2px solid #0873BB;
}

.portfolio-item:hover .portfolio-title 
{
	border-bottom-color: #0873BB;
}

.our-clients li:hover
{
	border-color: #0873BB;
}

.col_one_half
{
	width: 48%;	
}

#landing-area, #page-title
{
	background: url(/wp-content/uploads/2013/04/banner_bg.jpg);	
}

#landing-area h1, #landing-area p.landing-desc, #landing-area ul.landing-features, #page-title h1, .breadcrumb-trail a
{
	color: white;
	text-shadow: 1px 1px 1px #444;	
}

.breadcrumb-trail .trail-end, .breadcrumb-trail .sep
{
	color: #CCC;
	text-shadow: 1px 1px 1px #444;	
}

.testimonial-item, .testimonial-item .testi-content, .testimonial-item .testi-author, .testimonial-item .testi-author a, ul li
{
	font-family: 'Open Sans', sans-serif !important;
}

.home .widget-scroll-prev, .home .widget-scroll-next
{
	display: none !important;
}

#primary-menu ul ul a, .sticky-menu-wrap ul ul a
{
	text-transform: none !important;
}

.content-inner-wrap-bg
{
	background: #FFF;
}

.content-inner-wrap
{
	width: 1000px;
	margin: 0 auto;
	background: white;
}

@media only screen and (max-width: 1000px)
{
	.content-inner-wrap
	{
		width: 100% !important;
	}
}

.entry_content ul{font-size:12px;}

input[type="email"], input[type="tel"] {
	display: block;
	background: #FFF;
	padding: 7px;
	margin-bottom: 10px;
	border: 1px solid #DDD;
	border-top-width: 2px;
	outline: 0;
	font: normal 11px/100%;
	color: #666;
	max-width: 100%;
	min-width: 45%;
}

a.pdf
{
	background: url(images/pdf_icon.gif) no-repeat left center;
	padding: 3px 0px 3px 20px;
	display: inline-block;	
}

span.wpcf7-not-valid-tip
{
	top: 0px !important;
	left: 0px !important;
	width: auto !important;	
}

span.wpcf7-form-control-wrap
{
	display: block;	
}

.testimonial-scroller
{
	min-height: 210px;
}

.home h3
{
	clear: both;
}

.entry
{
	border-bottom: 1px solid #E5E5E5;
}

.widget
{
	border-top: 1px solid #E5E5E5;
}

.flash
{
	width: 100%;
	height: 375px;
	margin: 0px auto;
	padding: 10px 0px 0px 0px;
	visibility: visible;
	background: url(/wp-content/uploads/2013/04/banner_bg.jpg) no-repeat center top;
	background-size: 100% 100%;
}

.flashplayer
{
	margin: 0 auto;
	width: 537px;
	border: 2px solid #808080;
	height: 360px;
	background: url(/wp-content/uploads/2013/08/noflash.jpg) no-repeat center center;
	background-size: 100% auto;
	position: relative;
}

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (max-width : 600px) {
	.flash {height: 202px; width: 100%;}
	.flashplayer {width: 280px !important; height: 187px !important;}
}

.flashplayer embed, .flashplayer object
{
	display: inherit;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#eu-cookie-bar
{
	padding: 10px 2% !important;	
}

hr.faded
{
	margin: 20px 0px;
	border: 1px solid #EAEAEA;
}

.services
{
	margin: 15px 0px 20px 0px;
	padding: 0px;
	list-style: none;	
	width: 100%;
	text-align: center;
	vertical-align: top;
}

.services .service
{
	display: inline-block;
	width: 32.8%;
	text-align: center;
	padding: 0px;
	margin: 0px;	
	vertical-align: top;
}

.services .service h3
{
	margin: 15px 0px;
}

.services .service p
{
	max-width: 85%;
	margin: 0 auto;	
}

i.fa.round
{
	font-size: 3em;
    width: 2.4em;
    text-align: center;
    line-height: 2.4em;
    border-radius: 1.2em; /* or 50% width & line-height */	
	color: white;
	background-color: #0873BB;
}

ul.alt i.fa.round
{
	background-color: #828385;	
}

.home-contact h3 span
{
	display: block;
	font-size: 16px;	
}

.home-contact
{
	padding: 40px;
	background-color: #EEE;	
}

.home-contact h2{
    padding-bottom: 40px;
    width: 100%;
}

.home-contact-details
{
	padding: 0 40px 20px 40px;
	background-color: #EEE;	
}

.entry-content h1{
    font-size: 2rem !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single{
    padding: 0px !important;
}

.content{
    padding: 40px;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link, .widget_nav_menu a, .entry-content a{
    color: #0873BB !important;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill{
    background: #0873BB !important;
}

.site-footer .widget{
    border-top: 0;
}

.site-footer .widget ul li{
    text-align: left;
}

.entry-header{
    padding: 40px;
    background-image: url('/wp-content/uploads/2013/04/banner_bg.jpg');
    position: relative;
}

.entry-header h1{
    color: white;
}

.entry-header nav{
    margin-bottom: 0 !important;
    position: absolute;
    right: 40px;
    top: calc(50% - 15px);
}

.entry-header .clear{
    clear: both;
    width: 100%;
    height: 1px;
}

.trail-items li::after, .trail-items li:hover a{
    color: #ccc;
}

.page .entry-header{
    margin-bottom: 0 !important;
}

h2, .entry-content h2, .entry-content h2 a{
    font-size: 1.8rem !important;
}

.testimonials-wrapper{
    position: relative;
}

.testimonial-scroller { position: relative; }

.testimonial-item { float: left; width: 100%; margin-bottom: 30px; }

.testimonial-item .testi-content {
    position: relative;
    background: #FFF;
	border: 1px solid #E5E5E5;
    padding: 15px;
    font-size: 13px;
    font-family: 'Droid Serif', serif;
    text-shadow: 1px 1px 1px #FFF;
    margin-bottom: 15px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	text-align: center;
}

.testi-content:after, .testi-content:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.testi-content:after {
	border-top-color: #FFF;
	border-width: 8px;
	left: 50%;
	margin-left: -8px;
}

.testi-content:before {
	border-top-color: #D5D5D5;
	border-width: 9px;
	left: 50%;
	margin-left: -9px;
}

#footer .testimonial-item .testi-content {
    background: #EEE;
	border: 1px solid #DDD;
}

#footer .testi-content:after { border-top-color: #EEE; }

#footer .testi-content:before { border-top-color: #CCC; }

#footer.footer-dark .testimonial-item .testi-content {
    background-color: #282A2B;
    border: none;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

#footer.footer-dark .testi-content:after { border-top-color: #282A2B; }

#footer.footer-dark .testi-content:before { border-top-color: #282A2B; }

.testimonial-item .testi-author {
    text-align: center;
    color: #222;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: bold;
}

.testimonial-item .testi-author span {
    display: block;
    color: #999;
    font-size: 11px;
    line-height: 16px;
    font-style: italic;
    font-weight: normal;
    font-family: 'Droid Serif', serif;
}

#footer.footer-dark .testimonial-item .testi-author {
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

#footer.footer-dark .testimonial-item .testi-author span { color: #CCC; }

.widget-scroll-prev,
.widget-scroll-next {
    display: block;
    position: absolute;
    cursor: pointer;
    width: 24px;
    height: 24px;
    top: 0;
    left: auto;
    right: 26px;
    background: #444 url('assets/img/widget-scroll.png') no-repeat 0 0;
    transition: background-color .2s linear;
    -moz-transition: background-color .2s linear;
    -webkit-transition: background-color .2s linear;
    -ms-transition: background-color .2s linear;
    -o-transition: background-color .2s linear;
}

#footer.footer-dark .widget-scroll-prev,
#footer.footer-dark .widget-scroll-next { background-color: #282A2B; }

.widget .widget-scroll-prev,
.widget .widget-scroll-next { top: 30px; }

.widget:first-child .widget-scroll-prev,
.widget:first-child .widget-scroll-next { top: 0; }

.widget-scroll-next {
    right: 0;
    background-position: -24px 0;
}

.widget-scroll-prev.disabled,
.widget-scroll-next.disabled {
    cursor: auto;
    background-color: #999 !important;
}

#footer.footer-dark .widget-scroll-prev.disabled,
#footer.footer-dark .widget-scroll-next.disabled {
    background-color: #282A2B !important;
    opacity: 0.5;
}

.widget-scroll-prev:hover,
.widget-scroll-next:hover,
#footer.footer-dark .widget-scroll-prev:hover,
#footer.footer-dark .widget-scroll-next:hover { background-color: #57B3DF; }

.testimonial-scroller .widget-scroll-prev,
.testimonial-scroller .widget-scroll-next { top: 0; }

.widget-scroll-prev{
    content: "\f053";
    font-family: Font Awesome\ 5 Free;
    color: white;
}

.product-feature {
    position: relative;
    padding-left: 60px;
    margin-top: 30px;
}

.product-feature > span
{
    background-color: #0873BB;
}

.product-feature > span {
    font-size: 25px;
    color: #FFF;
    text-align: center;
    line-height: 25px;
}

.product-feature img, .product-feature > span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    padding: 12px;
    border-radius: 24px;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
}

.product-feature p {
    margin: 0 !important;
}

.col_full { width: 100%; }
.col_half,
.landing-offer-half { width: 48%; }
.col_one_third { width: 30.63%; }
.col_two_third { width: 65.33%; }
.col_one_fourth { width: 22%; }
.col_three_fourth { width: 74%; }
.col_one_fifth { width: 16.8%; }
.col_two_fifth { width: 37.6%; }
.col_three_fifth { width: 58.4%; }
.col_four_fifth { width: 79.2%; }
.col_one_sixth { width: 13.33%; }
.col_five_sixth { width: 82.67%; }

.col_full,
.col_half,
.landing-offer-half,
.col_one_third,
.col_two_third,
.col_three_fourth,
.col_one_fourth,
.col_one_fifth,
.col_two_fifth,
.col_three_fifth,
.col_four_fifth,
.col_one_sixth,
.col_five_sixth {
	display: block;
	position: relative;
	margin-right: 4%;
	margin-bottom: 30px;
	float: left;
}

.col_full {
    clear: both;
	float: none;
	margin-right: 0;
}

.postcontent.col_last,
.sidebar.col_last { float: right; }

.col_last {
	margin-right: 0 !important;
	clear: right;
}

.clearfix{
    width: 100%;
    clear: both;
    height: 1px;
}

@media only screen and (max-width: 544px)
{
	ul.services li.service
	{
		width: 100%;	
		margin-bottom: 30px;
	}
	
	ul.services li.service h3
	{
		margin-bottom: 20px;
	}
    
    .site-footer .widget{
        border-top: 1px solid #E5E5E5;
        margin-bottom: 25px;
        padding-top: 15px;
    }
    
    .site-footer .site-footer-primary-section-1 .widget{
        border-top: 0;
    }
    
    .entry-content h2{
        width: 100%;
        text-align: center;   
    }
    
    .entry-content h1{
        line-height: 1.2 !important;
        font-weight: 400 !important;
    }
    
    .content, .home-contact, .services{
        padding: 15px;
    }
    
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
    
    .home-contact .services, .home-contact{
        padding-bottom: 0;
        margin-bottom: 0;
    }
    
    .home-contact h2{
        margin-bottom: 0 !important;
        margin-top: 15px;   
        padding-bottom: 10px !important;
    }
    
    h1{
        text-align: center;
        font-size: 1.5rem !important;
        width: 100%;
    }
    
    .entry-header nav{
        display: none;
    }
    
    .col_full { width: 100%; }
    .col_half,
    .landing-offer-half { width: 100%; }
    .col_one_third { width: 100%; }
    .col_two_third { width: 100%; }
    .col_one_fourth { width: 100%; }
    .col_three_fourth { width: 100%; }
    .col_one_fifth { width: 100%; }
    .col_two_fifth { width: 100%; }
    .col_three_fifth { width: 100%; }
    .col_four_fifth { width: 100%; }
    .col_one_sixth { width: 100%; }
    .col_five_sixth { width: 100%; }
}

.banner{
	background-size: cover !important;
    -webkit-background-size: cover !important;
    -o-background-size: cover !important;
    -moz-background-size: cover !important;
	display: flex;
	padding: 3% 1%;
}

.banner .banner-left{
	flex: 1;
    display: flex;
    justify-content: flex-start;
    align-items: center;
	flex-wrap: wrap;
}

.banner .banner-left h1, .banner .banner-left h2{
	flex-basis: 100%;
}

.banner .banner-right{
	flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.banner h1{
	background: #0873BB;
	color: white;
	line-height: 1.1;
	padding: 2%;
}

.banner h2{
	background: white;
	color: #0873BB;
	line-height: 1.1;
	padding: 2%;
}

.banner .ast-container{
	flex-wrap: wrap;
    display: flex;
}

@media (max-width: 921px){
	.banner h1, .banner h2{
		margin-bottom: 15px;
	}
	.banner .ast-container{
		flex-direction: row !important;
	}
	.banner .banner-left, .banner .banner-right{
		width: 50%;	
	}
}

@media (max-width: 544px){
	.banner .ast-container{
		flex-direction: column !important;
	}
	.banner .banner-left, .banner .banner-right{
		width: 100%;	
	}
	.banner{
		padding: 5%;	
	}
	.banner h1{
		font-size: 26px !important;
	}
	.banner h1, .banner h2{
		text-align: center;	
	}
}