/**
Theme Name: Yell Astra Child Theme
Author: Yell
Author URI: https://www.yell.com
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful 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: astra-child-theme
Template: astra
*/

body {
	background-color: #000;
	font-family: "Montserrat", Sans-serif;
	line-height: 1.2em !important;
}

a {
	color: #ed1c24;
}

.ast-container {
	padding: 0;
}

.redbackground a {
	color: #FFF;
	border-bottom: 1px solid #FFF;
}

#banner-content a {
	color: #ED1C24;
}

#banner-content a:hover {
	color: #FFF;
}

#banner-content a.elementor-button {
	color: #FFF;
}

.redbackground a:hover {
	opacity: 0.7;
}

#primary .entry-content a:hover {
	color: #FFF;
	opacity: 0.7;
}

#primary {
	margin: 0 0 4em 0;
}

.ast-container p {
	font-weight: 300;
	font-size: 14px;
}

.ast-container .entry-content p {
	line-height: 1.6;
	margin-bottom: 14px;
	font-weight: 300;
}

.telephone svg {
    margin-right: 5px;
    fill: #FFFFFF;
}

.ast-container p .telephone, .ast-container p .slightbold {
	font-weight: 400;
}

#custom_html-6 {
	margin-bottom: 1em !important;
}

.footer-adv-widget h2.widget-title {
	text-transform: uppercase;
	font-size: 1em;
	background: url("/wp-content/uploads/2020/02/title_bg.gif") bottom left no-repeat;
	padding-bottom: 12px
}

.footer-adv-widget-1 img {
	max-width: 230px;
}

.footer-adv-widget-2 #menu-footer-menu a, #primary-menu a {
	text-transform: uppercase;
	font-size: 0.85em;
	font-weight: 400;
}

#ast-scroll-top {
    border: 1px solid #FFF;
}

.footer-adv-widget-3 a:hover, #astra-widget-social-profiles-4 a:hover {
	transform: translateY(-8px);
}

#primary-menu .menu-item {
	position: relative;
}

#primary-menu > .current-menu-item.menu-item-has-children > a .menu-text, #primary-menu > .sub-menu > .current_page_item, #primary-menu > .current-menu-item > a .menu-text {
	border-bottom: 2px solid rgba(237,28,36,1) !important;
}

#primary-menu .menu-text {
	line-height: 2em;
	position: relative;
}

#primary-menu .menu-text::before{
	content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -1px;
  left: 0;
  visibility: hidden;
	background-color: #ED1C24;
	transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
}

#primary-menu .menu-text:hover:before  {
	visibility: visible;
  transform: scaleX(1);
}

#primary-menu .sub-menu .menu-text:hover {
	opacity: 0.8;
}

#primary-menu > .current_page_item .menu-text:hover:before {
	visibility: hidden;
}

.ast-footer-overlay {
	padding: 10px 0;
}

.ast-container p {
	margin-bottom: 0;
	line-height: 2;
}

.ast-container a:hover {
	color: #ed1c24;
}

.ast-sticky-active .site-branding {
	display: none;
}

.float-container {
    position: fixed;
    top: 40%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    right: -35px;
	font-size: 17px;
	z-index: 2;
}

.float-container svg {
	fill: #FFF;
	margin-right: 15px
}

.float-container a:hover {
	color: #FFF;
}

.float-container > div {
    z-index: 99999;
    display: flex;
    width: 228px;
    margin-right: -138px;
    margin-bottom: 10px;
    padding: 10px 20px;
    transition: all .3s ease-in-out;
    text-decoration: none;
    color: white;
	background-color: #ed1c24;
    align-items: center;
    justify-content: flex-start;
	height: 55px;
	flex-wrap: wrap;
}

.float-container > div:hover {
    margin-right: 0;
}

#primary .elementor-column-wrap h3.elementor-flip-box__layer__title {
	font-size: 1.2em;
}

/*________ start of 768px_____ */
@media only screen and (max-width: 768px) {
	.float-container {
		display: none;
	}
	.site-footer .textwidget.custom-html-widget, .site-footer h2.widget-title, .site-footer #nav_menu-3 {
		text-align: center;
		background-position: bottom center; 
	}
	.astra-widget-social-profiles-inner {
		text-align: center;
	}
	.footer-adv-widget-1 img {
		max-width: 180px;
	}
	#masthead.ast-mobile-header-inline .site-logo-img .astra-logo-svg {
		width: 50px;
	}
	.ast-site-identity {
		padding: 0;
	}
		.ast-header-widget-area #astra-widget-social-profiles-4  a:hover {
			transform: none;
	}
	.ast-masthead-custom-menu-items {
		order: 1;
	}
	.ast-header-break-point.ast-header-custom-item-outside .ast-mobile-header-inline.header-main-layout-2 .site-branding {
		order: 2;
	}
	.ast-header-break-point.ast-header-custom-item-outside.ast-header-custom-item-outside .header-main-layout-2 .ast-mobile-menu-buttons {
		order: 3;
	}
	.ast-logo-title-inline .ast-site-identity {
		justify-content: center;
	}
	.ast-header-break-point.ast-header-custom-item-outside .header-main-layout-2 .ast-masthead-custom-menu-items {
		padding: 0;
		width: 43px;
	}
	.astra-widget-social-profiles-inner ul li:nth-of-type(1), .astra-widget-social-profiles-inner ul li:nth-of-type(2), .astra-widget-social-profiles-inner ul li:nth-of-type(3) {
		display: none;
	}
	.main-header-bar, .ast-header-break-point .main-header-bar, .ast-header-break-point .header-main-layout-2 .main-header-bar {
    padding: 0.5em 0;
}
	.ast-sticky-main-shrink .ast-sticky-shrunk.main-header-bar .ast-site-identity {
		padding: 0;
	}
	.main-header-bar .ast-container, #masthead .ast-container {
		padding: 0 50px;
	}
	.home .ast-container {
		padding: 0;
	}
	.home #primary {
		padding-top: 0;
	}
	.home #homepage-content .elementor-element-4d3d8c8 .elementor-image img {
		max-width: 220px !important;
		margin-top: auto;
	}
	.elementor-125 .elementor-element.elementor-element-b8b0efc > .elementor-container{
		max-width: 100%;
	}
	.elementor-element.elementor-element-c768898.elementor-column.elementor-col-50.elementor-inner-column, .elementor-element.elementor-element-ae284d4.elementor-column.elementor-col-50.elementor-inner-column {
		width: 50%;
	}
	.elementor-section.elementor-section-height-full > .elementor-container {
    height: 100%;
	}
		.ast-mobile-menu-buttons {
		display: flex;
	}
		.astra-widget-social-profiles-inner .ast-widget-icon.linkedin-in, .astra-widget-social-profiles-inner .ast-widget-icon.facebook-f, .astra-widget-social-profiles-inner .ast-widget-icon.twitter {
		display: none;
	} 
	#astra-widget-social-profiles-4 .astra-widget-social-profiles-inner.circle .ast-widget-icon.phone {
		display: block;
		background: transparent;
		border: none;
	}
	.home .site-branding {
		display: flex;
	}

	.main-header-bar.ast-sticky-active.ast-sticky-shrunk.ast-header-sticked {
    margin: 0 !important;
	}
	
	#primary, .page.ast-plain-container #primary {
		margin-top: 0;
		padding-top: 0;
	}
	.page .main-navigation ul li a, .page.ast-header-break-point .main-navigation ul li a, .page.ast-header-break-point li.ast-masthead-custom-menu-items, li.ast-masthead-custom-menu-items, html .ast-default-menu-enable.ast-header-break-point .main-navigation ul.sub-menu li.menu-item-has-children > a, .page.ast-header-break-point .main-navigation ul.sub-menu li a {
		padding: 10px 20px;
	}
	#primary .elementor-column-wrap h3.elementor-flip-box__layer__title {
		font-size: 1em;
	}
}
/*________ end of 768px_____ */

/*________ start of 550px_____ */

@media only screen and (max-width: 550px) {
	body {
		background-image: none;
	}
	body:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  background: url(/wp-content/uploads/2020/02/Site-BG.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
	.main-header-bar-wrap .main-header-bar .ast-container, #masthead.site-header .ast-container {
		padding: 0;
	}
	.elementor-element.elementor-element-c768898.elementor-column.elementor-col-50.elementor-inner-column, .elementor-element.elementor-element-ae284d4.elementor-column.elementor-col-50.elementor-inner-column {
		width: 100%;
	}
	.elementor-element-355830c.elementor-align-right, .elementor-element-82694ed.elementor-align-left {
		text-align: center;
	}
	.ast-header-break-point .main-header-bar-navigation {
		margin: 0;
		width: auto;
	}
	#primary-menu .sub-menu a.menu-link {
		font-weight: 300;
	}
	#primary-menu .sub-menu .sub-menu {
		padding-left: 15px;
	}
	.entry-content h1.elementor-heading-title {
		font-size: 25px;
	}
	#menu-footer-menu li {
		padding: 10px 0;
	}
	.gform_body input[type='text'], .gform_body textarea{
		font-size: 16px !important;
	}
	.gform_confirmation_message {
		font-size: 16px;
	}
}

/*________ end of 550px_____ */

.astra-widget-social-profiles-inner .ast-widget-icon.phone {
    display: none;
}

.ast-header-break-point .ast-mobile-menu-buttons-minimal.menu-toggle {
	color: #FFF !important;
}

.ast-header-break-point .main-header-menu ul {
	background-color: transparent !important;
}

.ast-header-break-point li.ast-masthead-custom-menu-items.widget-custom-menu-item {
	border-bottom: 0;
}

.ast-sticky-main-shrink .ast-sticky-shrunk .site-logo-img img {
	width: 200px;
}

#ast-fixed-header.ast-sticky-active .main-header-bar-wrap .main-header-bar {
	padding-top: 0;
}

.ast-header-break-point .main-navigation .widget li {
	width: 40px;
}

.footer-adv .footer-adv-overlay {
	border: none !important;
}

.header-main-layout-2 .site-branding {
	padding-bottom: 0;
}

.site-footer .widget_nav_menu li {
	line-height: 1.8em;
}

.home #primary {
	margin-top: 0;
}
.home #masthead {
    position: absolute;
    width: 100%;
}

.home .site-branding {
	display: none;
}

.home .main-header-bar {
	background: transparent;
}

.site-footer .ast-container {
	max-width: 1200px;
}

.home .elementor-element-4d3d8c8 .elementor-image img {
	max-width: 330px !important;
}

#homepage-content {
	width: 800px;
	padding-top: 100px;
}

#banner-content {
	width: 800px;
	padding-top: 100px;
	margin: auto;
}

.elementor-element-6b34af4 .elementor-row {
	justify-content: center;
	margin-top: auto;
}

.elementor-widget-heading.elementor-widget-heading .elementor-heading-title {
	color: #FFF !important;
}

.elementor-element-50a8cd8  {
	line-height: 1.8em;
	font-size: 1.2em;
	text-align:center;
	font-weight: 300;
}

.elementor-column-gap-default > .elementor-row > #homepage-content > .elementor-element-populated {
	padding-bottom: 0;
}

@keyframes slideInFromTop {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}
.elementor-element-4d3d8c8 
.elementor-image {
animation: 1s ease-out 0s 1 slideInFromTop;
}

.concretecalculator #gform_fields_2 {
  display: flex;
  flex-wrap: wrap;
}
#gform_2 {
	max-width: 800px;
}
.concretecalculator_wrapper {
	justify-content: center;
}
.concretecalculator .gfleft, .concretecalculator .gfright {
	width: 49%;
	margin-top: 0 !important;
}

.concretecalculator .ginput_container {
		margin-top: 0 !important;
}

.concretecalculator .ginput_container input {
	margin-top: 0 !important;
	margin-bottom: 5px;
}
.gform_description {
	color: #FFF;
	text-align: center;
}

.concretecalculator h2.gform_title {
	text-align: center;
	text-transform: uppercase;
	font-size: 28px;
	padding-left: 40px;
}
	#concretetitle .elementor-widget-container h2 {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 25px;
		line-height: 1.3;
}
#concretetitle {
	margin: 50px 0 0 0;
}

h2 .calc {
	background: url(/wp-content/uploads/2020/02/calculatorred.svg) center left no-repeat;
	width: 30px;
	height: 30px;
	display: block;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	background-color: #404040;
	border-radius: 0;
	border-color: #404040;
	color: #FFF;
	font-weight: 400;
}

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {
		background-color: #404040;
	border-radius: 0;
	border-color: #404040;
	color: #FFF;
	font-weight: 400;
	height: 42px;
}

.gform_wrapper ul.gform_fields li.gfield {
	padding-right: 2px;
}

.gform_wrapper.concretecalculator_wrapper .gform_page_footer {
	border-top: none;
	text-align: center;
	text-transform: uppercase;
}

.gform_wrapper.concretecalculator_wrapper .gform_page_footer #gform_next_button_2_5, #gform_previous_button_2, #gform_submit_button_2, #gform_previous_button_2_19, #gform_next_button_2_19  {
	background-color: #ED1C24;
	border-radius: 0;
	padding: 13px 20px;
	text-transform: uppercase;
	border: 1px solid #ED1C24;
}

.gform_wrapper.concretecalculator_wrapper #input_2_3, .gform_wrapper.concretecalculator_wrapper #input_2_12 {
	background-color: transparent;
	border: none;
	font-size: 18px;
	padding: 0;
	line-height: 0.1;
	margin-bottom: 0;
}

.gform_wrapper.concretecalculator_wrapper #input_2_12 {
	padding-top: 0;
}

.gform_wrapper.concretecalculator_wrapper #field_2_3, .gform_wrapper.concretecalculator_wrapper #field_2_4 {
	width: 49%;
	margin-top: 0;
}

.gform_wrapper.concretecalculator_wrapper #field_2_4 input {
	width: 100%;
	padding: 13px 0;
	text-transform: uppercase;
}

.gfield_calculation {
	display: flex;
}

.concretecalculator .gfield_calculation label {
	line-height: 2em;
	color: #FFF;
	margin-right: 10px;
}

.gform_wrapper.concretecalculator_wrapper .top_label .gfield_calculation .gfield_label {
	line-height: 1.6;
	display: flex;
	align-items: center;
}

.gform_wrapper.concretecalculator_wrapper .top_label #field_2_12.gfield_calculation .gfield_label {
	line-height: 1.3;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 10px;
}

.footer-adv .ast-row {
	margin: 0;
}

.ast-header-break-point .toggle-on .main-header-menu{
	background-color: #000;
}

.concreteicon img {
	max-height: 100px;
}

#iconcolumns h3 {
	text-transform: uppercase;
	margin-bottom: 0;
}

.elementor-element-50f0769 h3.elementor-heading-title, .lineunder h2 {
	background: url(/wp-content/uploads/2020/02/white_bg.gif) bottom center no-repeat;
	margin-bottom: 20px;
	padding-bottom: 20px;
	margin-top: 0;
	line-height: 0.8;
}

.lineunder-2 h2 {
		background: url(/wp-content/uploads/2020/02/white_bg.gif) bottom left no-repeat;
	color: #FFF;
	text-transform: uppercase !important;
	font-weight: 700 !important;
	font-size: 1.8em !important;
}

.lineunder h2, .lineunder-2 h2 {
margin-bottom: 20px !important;
	padding-bottom: 5px !important;
	line-height: 1.6 !important;
}

.elementor-element-305fa06  h4.elementor-heading-title {
	line-height: 1.2em;
}

#call2action h3 {
	line-height: 1.3;
	font-weight: 700;
}

#gform_wrapper_1 .gf_right_half, #gform_wrapper_2 .gf_right_half{
	padding-right: 0;
}

#gform_wrapper_1 .ginput_container_textarea textarea, #gform_wrapper_2 .ginput_container_textarea textarea {
	background: #404040;
	border: none;
	border-radius: 0;
	color: #FFF;
	font-weight: 400;
	height: 80px;
}


#gform_wrapper_1 .gform_button {
	border-radius: 0;
	background: transparent;
	border: 1px solid #ED1C24;
	text-transform: uppercase;
	padding: 15px 30px
}

#gform_submit_button_1:hover, #gform_previous_button_2:hover, #gform_submit_button_2:hover, .gform_wrapper.concretecalculator_wrapper .gform_page_footer #gform_next_button_2_5:hover, #field_2_4 input:hover, .gform_wrapper.concretecalculator_wrapper .gform_page_footer #gform_previous_button_2_19:hover, .gform_wrapper.concretecalculator_wrapper .gform_page_footer #gform_next_button_2_19:hover {
	background-color: #000;
	border: 1px solid #ED1C24;
}

#gform_wrapper_1 li.hidden_label input {
	margin-top: 0;
}

.redbackground h2 {
	padding: 0 20px 10px 0 !important;
	background: url(/wp-content/uploads/2020/02/white_bg.gif) bottom left no-repeat;
	margin-bottom: 20px !important;
	color: #FFF;
	font-weight: 800 !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
	font-size: 1.6em !important;
}

input#input_2_12 {
	background: transparent;
	border: none;
	padding-top: 13px;
}

.concretegallery {
	min-height: 300px;
}

h3.elementor-flip-box__layer__title {
	font-size: 1.2em;
}

.elementor-flip-box__front .elementor-flip-box__layer__inner {
	background-color: rgba(0, 0, 0, 0.8);
	width: 95%;
	padding: 10px 0 10px 20px;
	border-left: 10px solid #ED1C24;
}

.elementor-flip-box__front .elementor-flip-box__layer__inner h3 {
	margin-bottom: 0;
}

.elementor-flip-box__layer__description a {
	color: #000;
}

.elementor-flip-box__layer__description a:hover {
	color: #000;
	opacity: 0.8;
}

#banner-content .elementor-text-editor {
	font-size: 18px;
	line-height: 1.8em;
	font-weight: 300;
	text-align:center;	
}

#concrete-for-driveways:target, #concrete-for-foundations:target, #screed-underfloor-heating:target, #construction-concrete:target, #boom-pump:target, #ground-line-pumps:target, #find-us:target, #admixtures:target, #aviation-sector:target, #our-fleet:target {
  padding-top: 120px; 
  margin-top: -120px;
}

#construction-concrete a {
	color: #ed1c24;
}

.redbackground .elementor-text-editor, .elementor-text-editor {
	font-weight: 300;
	line-height: 1.6;
}

.entry-content h3 {
	line-height: 1.6 !important;
}

.elementor-icon-list-text, ol, li, .gform_wrapper span.gform_description {
	font-weight: 300;
	line-height: 1.4;
}
ol {
	list-style-type: none;
}
.entry-content li  {
	margin: 10px 0;
}
ol li {
	margin: 10px 0;
	counter-increment: step-counter;
}
ol li::before {
	content: counter(step-counter);
	margin: 0 10px 0 -50px;
	font-size: 130%;
	color: #ed1c24;
	font-weight: 700;
	font-family: Montserrat, serif;
	padding: 2px 9px;
	position: absolute;
}

#content .redbackground a, #content  .elementor-flip-box__layer__description a {
	color: #FFF;
}

.menu-item a.menu-link:hover, #menu-footer-menu a:hover {
	opacity: 0.7;
}

.grabtruck svg {
	fill: #ed1c24;
}

strong {
	font-weight: 600;
}

.elementor-text-editor h6 {
	margin-bottom: 0;
}

#field_1_2, #field_1_1 {
	margin-bottom: 0 !important;
}

.ginput_container span {
	color: #FFF;
	font-weight: 700;
}

.ginput_container #input_2_3, .ginput_container #input_2_12 {
  padding: 0;
  border: none;
	width: auto;
}

.gf_left_half, .gf_right_half {
	margin-bottom: 0 !important;
}

.gform_wrapper input {
	line-height: 1.4;
}

#gform_confirmation_message_2 {
	text-align: center;
	margin: 50px 0;
}

.ast-404-layout-1 .page-sub-title {
	line-height: 1.6;
	font-weight: 300;
}

.search-form input.search-field {
	width: 95%;
	margin-bottom: 10px;
}

.ast-page-builder-template .no-results {
	margin: 2em auto;
}

.post-content.ast-col-md-12 {
    margin: 0 20px;
}

#iconcolumns h2 {
    text-transform: uppercase;
    margin-bottom: 0;
	line-height: 1.6;
	color: #FFF;
	font-weight: 400;
    font-size: 1.66666666667rem;
}

div#gform_confirmation_wrapper_1 {
    margin: 20px;
}

.gform_wrapper.concretecalculator_wrapper #input_2_3, .concretecalculator .gfield_calculation#field_2_3 label {
	color: #ed1c24;
}

#gform_fields_2_2 .gfield_label {
	color: #ed1c24;
	margin: 10px 0;
	font-size: 1.2em !important;
}

.gform_wrapper #gform_fields_2_2 .gfield_description {
	font-size: 0.95em;
}

.gform_wrapper #gform_fields_2_2 .gfield_checkbox input {
	margin-bottom: 0;
}

.gform_wrapper #gform_fields_2_2 .gfield_checkbox li > label {
	margin-top: 0;
}

body .gform_wrapper .top_label div.ginput_container {
	display: flex;
	align-items: center;
}

a.whitetelephone {
    color: #FFF;
}

a.whitetelephone:hover {
	opacity: 0.6;
}

.break-column {
  flex-basis: 100%;
  width: 0;
}

.elementor-tab-content.elementor-active p {
	margin-top: 10px;
}

#cn-accept-cookie.cn-button.bootstrap {
	background-color: #ed1c24;
	background-image: none;
	border: none;
}

.heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
	padding-top: 10px;
}

div#pum_popup_title_803 {
    margin-bottom: 20px;
}

p.largertext {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

body .gform_wrapper #gform_3 ul li.gfield, body .gform_wrapper #gform_3 ul li.gfield input, body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, .gform_wrapper .gform_footer {
	margin: 0;
}
#gform_wrapper_3 .gform_description {
	text-align: left;
}

.elementor-accordion .elementor-tab-content.elementor-active, .elementor-widget-tabs .elementor-tab-content.elementor-active {
    display: block;
}