.home .copyright-links-wrap a {
	pointer-events: auto;
}
.copyright-links-wrap a {
	pointer-events: none;
}
body{
	background-color:#ffffff;
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink .fl-row-content-wrap{
	border-bottom:1px solid lightgrey;
}

.pp-advanced-menu .sub-menu {
    width: auto;
}

/*Form custom*/

div.wpcf7 .ajax-loader{
	background:url("https://mammothrestorationaz.com///srv/htdocs/wp-content/uploads/2020/02/ajax-loader.gif");
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 0;
}

div.wpcf7 .ajax-loader::before {
 	display:none;
}


div.wpcf7 .ajax-loader {
    /* margin-left: 48%; */
    display: block;
    margin: 10px auto;
    width: 30px;
}
div.wpcf7 .ajax-loader.is-active {
    visibility: visible!important;
}

.wpcf7-form span.wpcf7-not-valid-tip {
  display: none;
}
.wpcf7-form .wpcf7-form-control.wpcf7-validates-as-required.wpcf7-not-valid {
  border: 1px solid red;
}

.wpcf7-form div.wpcf7-response-output {
    text-align: center;
    font-size: 14px;
    margin: 0 auto;
}
.wpcf7-form div.wpcf7-validation-errors {
  border: 1px solid red;
  color: red !important;
}
.wpcf7-form div.wpcf7-mail-sent-ok {
  border: 1px solid green;
  color: green !important;
}
textarea {
    resize: none !important;
	
}

.screen-reader-response {
    display: none;
}
input.wpcf7-form-control.wpcf7-text {   padding:10px!important;
}

/*Form custom end*/
@media only screen and (min-width:900px){

.hover-box:hover .fl-col-content {
    background: #000000;
	 transition: all 1s;
}
.hover-box:hover .fl-col-content img {
    transform: scale(1.1);
    transition: all 1s;
}
.hover-3 .fl-photo-content
{
 -o-transition: all 0.6s ease-in-out;
 -moz-transition: all 0.6s ease-in-out;
 -webkit-transition: all 0.6s ease-in-out;
 transition: all 0.6s ease-in-out;
}

.hover-3 .fl-photo-content:hover
{
 -ms-transform: rotateY(180deg);
 -o-transform: rotateY(180deg);
 -moz-transform: rotateY(180deg);
 -webkit-transform: rotateY(180deg);
 -webkit-transform-style: preserve-3d;
 transform: rotateY(180deg);
 transform-style: preserve-3d;
 -webkit-transition: all 0.6s ease-in-out;
 -moz-transition: all 0.6s ease-in-out;
 -o-transition: all 0.6s ease-in-out;
 transition: all 0.6s ease-in-out;
}
}
.col-full-left .fl-col-content > div {
    position: relative;
    z-index: 1;
}
.col-full-left .fl-col-content:before {
    background: #757575!important;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    margin-left: -20vw;
}
.custom-button-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: left;
	  font-size:10px !important;
	 
}
.custom-button.custom-button-left {
    background: #1f1f1f;
    color: #fff;
	  border-color:#ffffff;
	  
		
}
.custom-button.custom-button-right {
    background: #c61d27;
    color: #000;
}
.custom-button.custom-button-center {
    background: #ffffff;
    border-radius: 100%;
    width: 50px;
    padding: 0;
    text-align: center;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: -29px;
    margin-left: -29px;
    z-index: 1;
	color:#000;
}
.custom-button {
    padding: 15px 65px;
    text-transform: uppercase;
    font-weight: bold;
}
.custom-button:hover {
    background: #6b6b6b !important;
}
.custom-button:hover a {
color:#ffffff !important;
}
.custom-button.custom-button-center:hover {
    background: #6b6b6b !important;
	color:#fff;
}
.custom-button a {
    color: #fff;
    font-size: 24px;
    text-decoration: none;
}

.margin-right-50vw {
    width: 50vw;
    max-width: 50vw;
    margin-right: calc(50% - 50vw);
}

.margin-left-50vw {
	width: 50vw;
	max-width: 50vw;
	margin-left: calc(50% - 50vw);
}
textarea {
resize:none;
}

.single-post, img.fl-photo-img.wp-image-2137.size-full.fl-node-5dfbb02ae1dfd-img-0 {
    display: block;
}

div#map-content {
    position: absolute;
    top: 20%;
    right: 10%;
    z-index: 1;
}

@media only screen and (max-width: 1500px) {  
	
		.custom-button a {
    font-size: 14px;
}
.fl-node-5e7290fe62e4f {
    width: 66.94% !important;
}
	.fl-node-5e7290fe62e06 {
    width: 13.72% !important;
}
	
}
@media only screen and (max-width:1279px) { 
	
	.margin-right-50vw {
    width: inherit;
    max-width: inherit;
    margin-right: inherit;
}

.margin-left-50vw {
	width: inherit;
	max-width: inherit;
	margin-left: inherit;
}
	
	div#map-content {
    position: relative;
    left: auto;
    top: auto;
    display: block;
    margin: 0 auto;
	    right: auto;
}	
	.fl-node-5e7290fe62b9c {
    padding: 20px 0;
}
	.fl-node-5e7290fe62e06 {
    width: 15.72%!important;
}
	.fl-node-5e7290fe62e4f {
    width: 57.94%!important;
}
	
	.fl-node-5e2240ce9c123{
		width:100%;
	}
	
}

@media only screen and (max-width: 960px) { 
	
			.custom-button a {
    font-size: 18px;
}
	
	.custom-button-wrap {
    max-width: 300px;
    margin: 0 auto;
}
.custom-button {
    flex: 0 0 100%;
    text-align: center;
    padding: 30px 10px; 
}
	.custom-button.custom-button-center {
    flex: initial;
    margin-top: -30px;
    margin-bottom: -30px;
		width:60px;
}
	.fl-row-content.fl-row-fixed-width.fl-node-content {
    overflow: hidden;
}
.fl-builder-content .fl-node-5dfbb00f30872 > .fl-col-content {
    min-height: 70px!important;
}	
	
	img.fl-photo-img.wp-image-2137.size-full.fl-node-5dfbb02ae1dfd-img-0{
		display:inline;
	}
		.fl-node-5dfbaf9575797 > .fl-module-content {
    margin-top: 15px;
    margin-bottom: 0px;
}
	.fl-node-5e7290fe62e06 {
    width: 38.7%!important;
}
	img.alignleft, img.alignright {
    display: block;
    margin: 10px auto;
    width: 100%;
    max-width: 360px !important;
    float: none;
}
	.fl-module.fl-module-button.fl-node-5e72939002658 {
    max-width: 400px;
}
	
}
@media only screen and (min-width: 961px) and (max-width:1200px){
	.fl-node-5e7870f1617d0, .fl-node-5e7845f45962f, .fl-node-5e7852b16116d, .fl-node-5e784e9650a00, .fl-node-5e785b8e796e0, .fl-node-5e78504064a6f, .fl-node-5e7842dabf883, .fl-node-5e78562c6a7d2 {
    float: none!important;
    margin: auto;
}
	.fl-col.fl-node-5e7290fe62e92.fl-col-small {
    margin: auto;
    max-width: 400px;
}
	.pp-social-icons.pp-social-icons-.pp-social-icons-horizontal.pp-responsive-center {
    text-align: center;
    margin: 20px 0 -30px;
}
	}
.fl-node-5dfbb05d8171a .pp-advanced-menu-mobile-toggle{
	justify-content:center!important;

}

@media only screen and (max-width:900px) {
	
	.custom-button-wrap {
    max-width: 300px;
    margin: 0 auto;
}
.custom-button {
    flex: 0 0 100%;
    text-align: center;
    padding: 30px 10px;	  
}
	.custom-button.custom-button-center {
    flex: initial;
    margin-top: -30px;
    margin-bottom: -30px;
		width:60px;
}
	
}

@media (max-width: 1279px)
{
	.fl-builder-content .fl-node-5e2069ea9953a{
width:100%;		
	}
.fl-node-5e3a39535bd04 {
    width: 100%;
}	
	.fl-row-content-wrap {
    padding: 0 20px;
}

	
	.fl-node-5dfbd1d3ef96c .fl-button-wrap{
		text-align:center;
		margin:10px;
	}
	
	.fl-node-5dfbb00f30873{
	margin-bottom:30px;	
	}
	
}



@media (min-width:1201px) and (max-width:1279px){
	.fl-node-5dfbaf1d07ab8,
.fl-node-5e26fe6a5b73e,
.fl-node-5dfbaf1d07aba,
.fl-node-5dfbaf1d07abb,
.fl-node-5dfbb00f30870,
.fl-node-5dfbb00f30872,
.fl-node-5dfbb00f30873
 {
	width:100%!important;
	 	margin-left:auto;
	 	margin-right:auto;
		float:none;
		clear:both;
}
	
	.fl-node-5dfbb00f30870{
		margin-top:20px;
	}
	.fl-node-5dfbaf9575797 > .fl-module-content {
    margin-top: 15px;
    margin-bottom: 0px;
}
	
	.fl-node-5dfbaf9575797 .pp-responsive-center, .fl-node-5dfbb02ae1dfd .fl-photo {
    text-align: center;
	}	
	.fl-builder-content .fl-node-5dfbaf1d07ab8 > .fl-col-content {
    min-height: 0 !important;
}

	.fl-node-5e2069ea9969e .fl-col{
		width:100%;
		max-width:415px;
	}
	.fl-node-5e2069ea9969e
	{
		padding-left:15%;
	}
}

@media only screen and (min-width:1280px) and (max-width:1570px){
	.fl-node-5e27099d4b6bf{
		display:none;
	}
		.fl-node-5dfbb00f30870, .fl-node-5dfbb00f30872, .fl-node-5dfbb00f30873{
		width:100%;
	}
	.fl-node-5dfbb00f30873{
		margin-bottom:30px;
	}
	.fl-node-5e3a39535bd04 {
    width: 41.34% !important;
}
}

@media only screen and (min-width:961px) and (max-width:1200px){
	#sidebar-default{
		width:100%!important;
		margin:auto;
		float:none;
		clear:both;
		max-width:400px;
	}
	.fl-node-5dd66a3ad67fa.fl-col > .fl-col-content{
	margin:0px!important;	
	}
	
	.fl-builder-content .fl-node-5dd66a3ad67fa {
		margin-top:20px;
	}

	.fl-node-5e21c4b581b6b .pp-responsive-center{
		text-align:left!important;
		margin-left:-18px;
	}
	.fl-node-5dfbaf9575797 .pp-responsive-center {
    padding: 20px 0 0;
}
	.fl-col.fl-node-5e7290fe62e92.fl-col-small {
    margin: 0 auto 30px;
    max-width: 400px;
}
	.fl-node-5e3c094b856fb{
		width:100%!important;
	}
	.fl-builder-content .fl-node-5e66a55b0b82c{
		width:50%!important;
	}
	
.fl-builder-content .fl-node-5e66ab76eabe9, .fl-builder-content .fl-node-5e66ab6f62f38, .fl-builder-content .fl-node-5e66ab68f4072, .fl-builder-content .fl-node-5e66ab621c895, .fl-builder-content .fl-node-5e66ab5ae3fc1, .fl-builder-content .fl-node-5e66ab461ea10, .fl-builder-content .fl-node-5e66ab4c3e134, .fl-builder-content .fl-node-5e66ab528554e{
  width:50%!important;
}

}

@media only screen and (min-width:769px) and (max-width:1200px){
	.pp-tilt-right{
		display:none;
	}
}

@media only screen and (min-width:961px) and (max-width:1200px){
/* 	.fl-builder-content .fl-node-5d7945b73c395{
		margin-left:33%;
	} */
	.fl-node-5e2069ea99a8e.fl-row-fixed-width{
		max-width:890px;
		
	}
}

@media only screen and (min-width: 1280px) and (max-width:1361px){
	
		.custom-button-wrap{
		flex-wrap:inherit;
	}
	.custom-button {
    padding: 15px 50px;	  
}

	
}

@media (max-width:1200px){
.fl-node-5dfbb02ae1dfd .fl-photo {
    padding: 15px 0 0;
}
	.fl-node-5e2069ea99dbf>.fl-col-content {
    background-image: none !important;
    background-color: #c61d27;
}
}
@media (max-width:960px){
	.fl-post-feed-post.fl-post-feed-image-beside-content{
		max-width:960px;
	}
	.fl-post-feed-image-beside-content .fl-post-feed-image img{
		max-width:300px;
		margin:auto;
		display:block;
	}
	.inner-boxes{
	max-width:370px;
	padding-right:20px;	
	padding-left:20px;
}
	.fl-node-5e2069ea99a8e.fl-row-fixed-width{
		max-width:390px;
		
	}
	.fl-node-5e67ae6a42fc3 .pp-photo-gallery{
		max-width:365px;
	margin:auto;
	}
	
}
.fl-node-5e7290fe5a8ec>.fl-row-content-wrap {
    margin-top: -30px;
    margin-bottom: -30px;
}
.fl-builder-content[data-type=header].fl-theme-builder-header-shrink img {
    max-height: 100px;
}

.col-full-left .fl-col-content:before {
    background: #942027!important;
}

.inner-boxes{
	max-width:370px;
}




ul.chked li {
    list-style: none;
    background-image: url(https://mammothrestorationaz.com/wp-content/uploads/2021/05/check.png);
    background-repeat: no-repeat;
    padding-left: 40px;
    margin-bottom: 10px;
}

ul.chked {
    padding-left: 20px;
}

ul.list-two-cols li {
    width: 50%;
    float: left;
}

ul.list-two-cols {
    clear: both;
    display: block;
    min-height: 180px;
}

svg.pp-tilt-right {
    fill: #000000 !important;
    
}
.col-full-left .fl-col-content:before {
    background: #000000!important;
}

@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px)
	and (-webkit-min-device-pixel-ratio: 2) {.fl-node-5e74f0e6ab3df .fl-photo-img, .fl-node-5e74f0e6ab3df .fl-photo-content {
		display: none !important;}
		.custom-button.custom-button-center { margin-left: 120px!important;}
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {.fl-node-5e74f0e6ab3df .fl-photo-img, .fl-node-5e74f0e6ab3df .fl-photo-content {
		display: none !important;}
		.custom-button.custom-button-center { margin-left: 120px!important;}
}


@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 844px) 
  and (-webkit-min-device-pixel-ratio: 3) {.fl-node-5e74f0e6ab3df .fl-photo-img, .fl-node-5e74f0e6ab3df .fl-photo-content {
		display: none !important;}
		.custom-button.custom-button-center { margin-left: 120px!important;}

}
@media only screen and (min-device-width: 280px) and (max-device-height: 700px)
body h3 {
  font-size: 24px;
}
  @media only screen and (min-device-width: 280px) and (max-device-height: 700px)
body h3 {
  font-size: 24px;
}





.fl-html a {
    font-size: 16px;
    font-family: 'Lato';
    font-weight: 700;
}

.hs-form-32031266-2908-4559-89a5-08b9cb034fd0_31287a25-2965-4b4d-8703-53eedce71a35 .hs-form-field label:not(.hs-error-msg) {
    color: black !important;
}