/**
Theme Name: Maximum Construction
Author: Lauermedia Company Co
Author URI: https://lauermediaco.com/
Description: Lauer Media Company is an official Google Partner that has over a decade of experience in the small-to-medium size business (SMB) and enterprise-level marketing space. Our team specializes in search engine marketing, search engine optimization, website development, online and mobile display campaigns, social media marketing, reputation and review management, merchant services, and business consulting. We understand that you need to focus on running your business. Let us focus the media spotlight on you – what we do best is highlight what you do best.
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: maximum-construction
Template: astra
*/

/* Set global body font */
p,li,span {
    font-family: Arial, sans-serif !important;
}

/* Override headers to use Times New Roman */
h1, h2, h3, h4, h5, h6, button {
    font-family: 'Times New Roman', Times, serif !important;
	color: #030278;
}
h1, h2, h3, h4, h5, h6 {
	color: #030278 !important;
}
p {
    color: #7193d2;
    font-weight: 600;
    font-size: 1.3rem;
	line-height: 30px;
}
.e-con-boxed .e-con-inner:first-of-type {
    max-width: 1400px !important;
   padding-left: 20px !important;
    padding-right: 20px !important;
}
.elementor-widget-heading h2.elementor-heading-title{
	font-size: 2.6rem;
}
.elementor-widget-heading h3.elementor-heading-title{
	font-size: 2.3rem;
}

/*header*/
@media (min-width: 922px) {
    div#ast-desktop-header .ast-container {
        max-width: 1400px;
		padding-right: 3rem;
    }
	.site-footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    max-width: 1400px;
	padding: 0px 20px;
}
}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-2  a {
    color: #FFFFFF;
    font-size: 1.2rem;
    font-weight: 500;
}
.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-2  a:hover{
	color: #d7eeff;
}
.site-header-section-left .ast-site-title-wrap {
    display: none;
}

.ast-primary-header-bar {
    background: linear-gradient(to bottom, #7193d2 0%, #7193d2 10%, #ffffff 10%, #ffffff 100%);
}
.site-primary-header-wrap .ast-builder-grid-row-has-sides {
    padding-top: 1rem;
}

.site-branding img.custom-logo {
    height: 100px;
}

.site-primary-header-wrap .site-header-primary-section-right {
    flex-flow: column-reverse;
    justify-content: space-evenly;
	align-items: end;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 p a {
    color: #030278;
    font-weight: 600;
    font-size: 2rem;
	background-image: url(/wp-content/uploads/2025/06/phone-icon.svg);
    background-repeat: no-repeat;
    padding-left: 39px;
    background-size: 27px;
    background-position: left;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 p a:hover{
	color:#7193d2;
	background-image: url(/wp-content/uploads/2025/06/phone-solid.svg);
}

.main-header-bar-navigation .main-navigation a.menu-link {
    font-size: 1.3rem;
    font-weight: bold;
    padding: 0rem 2rem !important;
	line-height: 40px !important;
	color: #030278;
}

.main-header-bar-navigation .main-navigation a.menu-link:hover{
	color: #7193d2 !important;
}

.main-header-bar-navigation .main-navigation ul#ast-hf-menu-1 li:last-child a.menu-link {
    padding-right: 0 !important;
}

.ast-builder-menu-1 {
    padding-right: 0px;
}
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
    color: #030278;
}

/* .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link::after {
  content: "";
  display: block;
  width: 76%;
  height: 4px;             
  background-color: #7193d2; 
} */

.ast-builder-menu-1 .menu-item.current-menu-item a::after {
  content: "";
  display: block;
  width: 55%;
  height: 4px;             
  background-color: #7193d2; 
	margin:auto;
}

ul#ast-hf-menu-1 li#menu-item-29 a {
    flex-direction: row !important;
}
ul#ast-hf-menu-1 li#menu-item-29 a::after {
  content: none !important;
  display: none !important;
}


ul#ast-hf-menu-1 li a {
    flex-direction: column !important;
}

button.ast-menu-toggle:focus {
    outline: none !important;
}

/*footer*/
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
	background: linear-gradient(to bottom, #7193d2 0%, #7193d2 6%, #ffffff 6%, #ffffff 100%);
    padding-bottom: 2rem;
}

section#block-8 img {
    height: 100px;
}
.ast-footer-html-1 {
    margin-bottom: 0;
}

.ast-footer-html-1 p {
    color: #030278;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-weight: 600;
}
ul#astra-footer-menu {
    flex-direction: column;
   max-width: 30%;
    margin: auto;
}
#astra-footer-menu > .menu-item > .menu-link {
    padding: 0.3rem 0rem;
    font-size: 1.2rem;
    color: #030278;
    font-weight: 600;
}

#astra-footer-menu > .menu-item > .menu-link:hover{
	color: #7193d2 !important;
}

.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 {
    max-width: 70%;
    margin: auto;
    display: flex;
    justify-content: flex-end;
}

.ast-footer-html-2 p{
	margin-bottom:10px;
	text-align: left;
}

.ast-footer-html-2 p.phone a {
    color: #030278;
    font-weight: 600;
    font-size: 2rem;
    background-image: url(/wp-content/uploads/2025/06/phone-icon.svg);
    background-repeat: no-repeat;
    padding-left: 39px;
    background-size: 27px;
    background-position: left;
}

.ast-footer-html-2 p.phone a:hover{
	color:#7193d2;
	background-image: url(/wp-content/uploads/2025/06/phone-solid.svg);
}

.ast-footer-html-2 p.loc{
	padding:1rem 0
}

.ast-footer-html-2 p.loc a {
    color: #030278;
    font-size: 1.3rem;
    line-height: normal;
}

.ast-footer-html-2 p.loc a:hover{
	color:#7193d2;
}

.ast-footer-html-2 p.freeqbtn {
	text-align:center !important;
	margin-top:20px;
}

.freequote {
    border-radius: 0px;
    font-size: 2rem;
    background: #030278;
    color: #d7eeff;
	font-weight: 700;
    padding: 0.6rem 1rem;
	font-family: 'Times New Roman', Times, serif !important;
	
}
.freequote:hover{
 color: #030278;
    background: #d7eeff;	
}

/*home page*/
.herosection .elementor-widget-heading h1.elementor-heading-title {
    line-height: 78px;
    font-size: 5rem;
    padding-top: 4rem;
}

.servicesbtn a.elementor-button.elementor-button-link {
    border-radius: 0px;
    background: #d7eeff;
    color: #030278;
    font-size: 1.7rem;
    font-family: 'Times New Roman', Times, serif !important;
    font-weight: 700;
    width: 65%;
	padding: 7px 0px;
}

.servicesbtn a.elementor-button.elementor-button-link:hover{
	color: #d7eeff !important;
    background: #030278 !important;
}

.elementor-element.elementor-element-42bd1e4.herosection.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
   background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
/* 	background-image: linear-gradient(90deg, #FFFFFF 0%, #FFFFFF00 70%); */
}
.elementor-element.elementor-element-42bd1e4.herosection.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
background-size:100% !important;
background-position: 100% 75% !important;
}

.herosection a.elementor-button.elementor-button-link {
    border-radius: 0px;
    font-size: 2rem;
    background: #030278;
    color: #d7eeff;
	font-weight: 700;
    padding: 0.6rem 2rem;
	margin-top: 50px;
	font-family: 'Times New Roman', Times, serif !important;
}
.herosection a.elementor-button.elementor-button-link:hover{
 color: #030278;
    background: #d7eeff;	
}

.serviceshome .elementor-button-wrapper {
    padding-left:2rem;
}

.advantages-list {
    max-width: 1100px;
    margin: auto !important;
    background: #d7eeff;
    padding: 20px;
    padding-left: 30px !important;
}

.advantages-list span.elementor-icon-list-text {
    color: #030278 !important;
    font-size: 1.5rem;
    font-weight: 600 !important;
    padding: 20px;
}

.advantages-list span.elementor-icon-list-icon svg {
    fill: #000 !important;
}
.contactdetails p {
    color: #030278;
	font-weight: 500;
}
.contactdetails p a {
	color: #030278;
	font-weight: 500;
	text-decoration:none !important;
}

.contactdetails p a:hover{
	color: #7193d2 !important;
}

p.home-email {
    background: url(/wp-content/uploads/2025/06/envelope-solid.svg);
    background-repeat: no-repeat;
    padding-left: 60px;
    background-size: 32px;
}

p.home-phone {
    background: url(/wp-content/uploads/2025/06/phone-solid-1.svg);
    background-repeat: no-repeat;
    padding-left: 60px;
    background-size: 32px;
}

p.home-loc {
    background: url(/wp-content/uploads/2025/06/location-dot-solid.svg);
    background-repeat: no-repeat;
    padding-left: 60px;
    background-size: 32px;
}

.contactdetails span.label {
    font-size: 1.6rem;
    display: block;
    padding-bottom: 10px;
	font-weight:600;
}

.contactdetails {
    padding: 30px;
}
.forminator-ui#forminator-module-121.forminator-design--default .forminator-label {
    font-size: 1.2rem !important;
    font-weight: 500 !important;
	color: #030278;
}
.forminator-ui#forminator-module-121.forminator-design--default .forminator-input {
    border: none;
    font-size: 1rem !important;
    border-bottom: 2px solid #030278;
	background: #d7eeff;
}
.forminator-ui#forminator-module-121.forminator-design--default .forminator-textarea {
    border: none;
    font-size: 1rem !important;
    border-bottom: 2px solid #030278;
	height: 80px;
	background: #d7eeff;
}
button.forminator-button.forminator-button-submit {
    background: #7193d2;
    color: #FFFFFF;
    font-size: 1.5rem !important;
    text-transform: uppercase;
    font-family: Arial, sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 2px;
    width: 80% !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}
button.forminator-button.forminator-button-submit:hover {
	 color: #7193d2 !important;
    background: #FFFFFF !important;
}
.forminator-row.forminator-row-last {
    margin-top: 3rem !important;
}

.startroofing {
    background: linear-gradient(to left, #d7eeff 0%, #d7eeff 60%, #ffffff 60%, #ffffff 100%);
}
.elementor-element.elementor-element-0ed06b7.e-con-full.e-flex.e-con.e-child {
    padding-top: 70px;
}
div#ast-scroll-top {
    background: #5cb6f9;
    border-radius: 50%;
    font-size: 25px;
}


/*services*/

.services-banner.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-size: 100% !important;
    background-position: 100% 56%!important;
}

.services-banner  a.elementor-button.elementor-button-link {
    border-radius: 0px;
    font-size: 2rem;
    background: #5cb6f9;
    color: #030278;
	font-weight: 700;
    padding: 0.6rem 2rem;
	margin-top: 50px;
	font-family: 'Times New Roman', Times, serif !important;
}

.services-banner a.elementor-button.elementor-button-link:hover{
	color: #5cb6f9 !important;
    background: #030278 !important;
}

.services-banner h1 {
    line-height: 78px !important;
    font-size: 5rem;
    padding-top: 4rem;
}

.services-intro p {
	margin-bottom:0 !important;
}

.services-factor-contain .e-con-full.e-flex.e-con.e-child {
    gap: 0.5rem;
	padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.services-factor-contain p {
    color: #030278;
    font-weight: 500;
}
.roffing-sol .e-con-inner {
    gap: 8rem !important;
	margin: auto !important;
transform: translateX(20px);
}
.roffing-sol .e-con-inner .e-con-full.e-flex.e-con.e-child {
    width: 50%;
}
.roffing-sol p {
	color: #030278;
    font-weight: 500;
}
.request-service h2 {
    color: #d7eeff !important;
    text-align: center;
    padding-top: 1.5rem;
}
.request-service p {
    color: #d7eeff;
    font-weight: 500;
}

.request-service  a.elementor-button.elementor-button-link {
    border-radius: 0px;
    font-size: 2rem;
    background: #5cb6f9;
    color: #030278;
	font-weight: 700;
    padding: 0.6rem 2rem;
	font-family: 'Times New Roman', Times, serif !important;
	margin-bottom: 30px;
}

.request-service a.elementor-button.elementor-button-link:hover{
/* 	color: #5cb6f9 !important; */
    background: #d7eeff !important;
}

.services-last-section h2 {
    color: #d7eeff !important;
    text-align: center;
    padding-top: 1.5rem;
}
.services-last-section p {
    color: #d7eeff;
    font-weight: 500;
}

.services-last-section  a.elementor-button.elementor-button-link {
    border-radius: 0px;
    font-size: 2rem;
    background: #5cb6f9;
    color: #030278;
	font-weight: 700;
    padding: 0.6rem 2rem;
	font-family: 'Times New Roman', Times, serif !important;
	margin-bottom: 30px;
}

.services-last-section a.elementor-button.elementor-button-link:hover{
	/* 	color: #5cb6f9 !important; */
    background: #d7eeff !important;
}

.roffing-sol p:first-of-type {
    margin-bottom: 10px;
}
.page-id-22 .services-banner.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-position: 100% 10% !important;
}

.services-benefits-contain p {
    font-weight: 500;
	text-align:start;
	margin-bottom: 0px;
}

.services-benefits-contain .e-con-full.e-flex.e-con.e-child {
    width: 50%;
}

.services-benefits-contain li {
    color: #7193d2;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 30px;
    text-align: start;
    padding-bottom: 15px;
}

.services-benefits-contain li strong {
    color: #030278;
}
/*contact*/
.forminator-ui#forminator-module-640.forminator-design--default .forminator-label {
    font-size: 1.2rem !important;
    font-weight: 500 !important;
	color: #030278;
}
.forminator-ui#forminator-module-640.forminator-design--default .forminator-input {
    border: none;
    font-size: 1rem !important;
    border-bottom: 2px solid #030278;
	background: #d7eeff;
}
.forminator-ui#forminator-module-640.forminator-design--default .forminator-textarea {
    border: none;
    font-size: 1rem !important;
    border-bottom: 2px solid #030278;
	height: 80px;
	background: #d7eeff;
}
.forminator-ui#forminator-module-640.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"] {
    border: none;
    font-size: 1rem !important;
    border-bottom: 2px solid #030278 !important;
    background: #d7eeff !important;
	padding-top: 10px;
}
.forminator-ui#forminator-module-640.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:focus, .forminator-ui#forminator-module-640.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role="combobox"] {
    border: none !important;
	border-bottom: 2px solid #030278 !important;
    background-color: #d7eeff !important;
	
}
.forminator-select-dropdown-container--open .forminator-custom-form-640.forminator-dropdown--default {
    border-color: #030278 !important;
    background-color: #d7eeff !important;
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option{
	color: #000000 !important;
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option:hover{
	background: #7193d2 !important;
}
.forminator-select-dropdown-container--open .forminator-custom-form-640.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option.select2-results__option--selected {
	background-color: #030278 !important;
    color: #FFFFFF !important;
}

.forminator-ui#forminator-module-640 div#address-1 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 35px;
}

p.home-hrs {
    background: url(/wp-content/uploads/2025/06/clock-solid.svg);
    background-repeat: no-repeat;
    padding-left: 60px;
    background-size: 32px;
}

.page-id-24 .services-banner.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-position: 100% 10% !important;
}
.page-id-24 .services-banner h1 {
   padding-top:0px !important;
}

/*home page responsive*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.elementor-element.elementor-element-42bd1e4.herosection.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
		background-size: cover !important;
	}
	.contactdetails {
    padding: 0px !important;
}
	.serviceshome p {
	margin-bottom:0px;
}
.ast-builder-footer-grid-columns {
    grid-column-gap: 0px !important;
    padding: 0px 20px;
}
	.ast-footer-html-2 p.phone a {
    font-size: 1.4rem !important;
    background-size: 24px;
}
button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
    background: #030278;
}
	.mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #FFFFFF !important;
}
	.ast-mobile-menu-trigger-minimal:focus {
		border:none !important;
		outline: none !important;
	}
	#ast-hf-mobile-menu a.menu-link {
    color: #030278;
}
	#ast-hf-mobile-menu li{
	padding: 10px;
}
	#ast-hf-mobile-menu .current_page_item a {
    background: #d7eeff !important;
}
	/*services*/
	.services-banner.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-size: cover !important; 
	}
}
@media screen and (max-width: 767px) {
	
	button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
    background: #030278;
}
	.mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #FFFFFF !important;
}
	.ast-mobile-menu-trigger-minimal:focus {
		border:none !important;
		outline: none !important;
	}
	#ast-hf-mobile-menu a.menu-link {
    color: #030278;
}
	#ast-hf-mobile-menu li{
	padding: 10px;
}
	#ast-hf-mobile-menu .current_page_item a {
    background: #d7eeff !important;
}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
        top: 11px;
        background: transparent !important;
    }
	
	.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 p a {
    font-size: 1.3rem !important;
    background-size: contain !important;
    padding-left: 24px !important;
}
	.ast-logo-title-inline .site-logo-img {
    padding-right: 0px !important;
}
	.site-primary-header-wrap .ast-builder-grid-row-has-sides {
    gap: 0px !important;
}
	.site-logo-img .site-branding img.custom-logo {
    height: 60px ;
    width: 160px;
}
	.elementor-element.elementor-element-42bd1e4.herosection.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
		background-size: cover !important;
	}
	.herosection .elementor-widget-heading h1.elementor-heading-title {
    line-height: 55px !important;
    font-size: 3.5rem !important;
}
	.serviceshome .elementor-button-wrapper {
    padding-left: 0 !important;
}
	.servicesbtn a.elementor-button.elementor-button-link {
    width: 100%;
}
	.serviceshome p {
	margin-bottom:0px;
}
	.startroofing {
    background: linear-gradient(to top, #d7eeff 0%, #d7eeff 57%, #ffffff 57%, #ffffff 100%) !important;
}
	.contactdetails {
    padding: 0px !important;
}
	.elementor-element.elementor-element-0ed06b7.e-con-full.e-flex.e-con.e-child {
    padding-top: 10px;
}
	.contactdetails p {
    background-size: 30px !important;
	padding-left: 40px !important;
	
}
section#block-8 {
    text-align: center;
}
	section#block-8 img {
    width: 250px;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    padding-top: 20px;
	gap: 20px;
}
.site-branding img.custom-logo {
    height: 62px !important;
}	
	/*services*/
	.services-banner.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-size: cover !important; 
	}
	
	.services-banner .elementor-widget-heading h1.elementor-heading-title {
    line-height: 55px !important;
    font-size: 3rem !important;
}
	.services-factor-contain.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding: 0 5px !important;
}
	.services-factor-contain .e-con-inner {
    gap: 30px !important;
}
	.services-factor-contain span.elementor-icon-list-text {
    line-height: 32px;
}
	.roffing-sol.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    padding: 0 5px 0px 20px !important;
}
.roffing-sol .e-con-inner {
    transform: translateX(0px) !important;
    margin: 0px !important;
    gap: 30px !important;
}
	.roffing-sol .e-con-inner .e-con-full.e-flex.e-con.e-child {
    width: 100% !important;
}
	.request-service p {
    margin-bottom: 10px;
}
	.request-service h2.elementor-heading-title.elementor-size-default {
    padding: 10px 20px 0px 20px;
		
}
	.request-service .e-con-inner {
    gap: 0px !important; 
	}
/* 	.request-service .e-flex.e-con-boxed.e-con.e-child .e-con-inner {
    padding: 0px !important;
} */
	.request-service .e-flex.e-con-boxed.e-con.e-child {
		padding: 0px !important
	}
	.services-last-section .e-flex.e-con-boxed.e-con.e-child .e-con-inner {
    padding: 0px !important;
}
	.services-last-section .e-flex.e-con-boxed.e-con.e-child {
		padding: 0px !important
	}
	.services-last-section p {
    margin-bottom: 10px;
}
	.services-last-section h2.elementor-heading-title.elementor-size-default {
    padding: 10px 20px 0px 20px;
		margin-bottom: 20px;
}
	.services-last-section .e-con-inner {
    gap: 0px !important; 
	}
	.services-last-section a.elementor-button.elementor-button-link {
    font-size: 1.9rem;
}
	.request-service a.elementor-button.elementor-button-link {
    font-size: 1.9rem;
}
	.services-benefits-contain .e-con-full.e-flex.e-con.e-child {
    width: 100%;
	padding: 0;
    padding-bottom: 30px;
}
	.page-id-24 .services-banner.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-position: 59% 100% !important;
}
	.page-id-22 .services-banner.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    background-position: 59% 100% !important;
}
	.page-id-24 .startroofing {
        background: linear-gradient(to top, #d7eeff 0%, #d7eeff 54%, #ffffff 54%, #ffffff 100%) !important;
    }
	.forminator-ui#forminator-module-640 div#address-1 {
		grid-template-columns: repeat(1, 1fr);
	}
	.roffing-sol img {
    height: auto !important;
/*     box-shadow: -20px -22px 0px 0px #5CB6F9 !important; */
}
	#block-3 img.wp-image-11.lazyautosizes.ls-is-cached.lazyloaded {
    width: 60% !important;
    margin: auto !important;
    display: block;
}
.contactdetails p a {
    font-size: 16px;
}
.contactdetails p  {
    font-size: 16px;
}
	.forminator-iti-input.iti ul.iti__country-list{
		margin-top: 15px !important;
	}

}

@media (min-width: 768px) {
  .main-header-menu li ul.sub-menu li ul.sub-menu {
  left: auto !important;
  right: 100% !important;
  top: 0 !important;
  z-index: 99999;
}
	.main-header-menu .sub-menu {
    width: 300px !important;
		padding-bottom:2rem !important;
}
	.main-header-menu .sub-menu li {
		margin:auto !important;
		padding: 1rem 1rem 0rem 1rem !important;
	}
/* 	.ast-builder-menu-1 .main-header-menu .sub-menu li:last-child a  {
		padding-bottom:2rem !important;
	} */
	.ast-builder-menu-1 .main-header-menu .sub-menu li a {
	padding: 0rem 1rem 0rem 1rem !important;
	}
	.main-header-menu .sub-menu li span.dropdown-menu-toggle.ast-header-navigation-arrow {
		top:38px !important;
		right:30px !important;
	}
	.ast-builder-menu-1 .main-header-menu .sub-menu li.current-menu-item::after {
  content: "";
  display: block;
  width: 80%;
  height: 4px;             
  background-color: #7193d2; 
	margin:auto;
}
}

@media (min-width: 1700px) {
  .startroofing {
    background: linear-gradient(to left, #d7eeff 0%, #d7eeff 54%, #ffffff 54%, #ffffff 100%);
}
	.elementor-12 .elementor-element.elementor-element-80fbb85 {
        width: 45% ;
    }
	.elementor-12 .elementor-element.elementor-element-0ed06b7 {
        width: 55%;
    }
	.elementor-element.elementor-element-f847936.elementor-widget.elementor-widget-text-editor {
    padding-right: 10px;
} 
	.elementor-element.elementor-element-132f337.e-con-full.contactus.e-flex.e-con.e-child {
		width: 45% ;
		padding-right: 40px;
	}
	.elementor-element.elementor-element-0fe86ea.e-con-full.e-flex.e-con.e-child {
		width: 55%;
	}
}
@media (max-width: 330px) {
.startroofing {
    background: linear-gradient(to top, #d7eeff 0%, #d7eeff 53%, #ffffff 53%, #ffffff 100%) !important;
}
	.page-id-24 .startroofing {
        background: linear-gradient(to top, #d7eeff 0%, #d7eeff 49%, #ffffff 49%, #ffffff 100%) !important;
    }
}

.roffing-sol .e-con-full.e-flex.e-con.e-child {
    text-decoration: none !important;
}

.roffing-sol .e-con-full.e-flex.e-con.e-child img {
    border-color: black;
}