/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
.gform_wrapper .gf_progressbar_wrapper {
display: none;
}

/* For the SVG Images Font */
@font-face {
    font-family: 'Ride_Font_G';
    src: url('https://rideindustries.com/wp-content/uploads/fonts/rideG/Ride_Font_G.eot');
    src: url('https://rideindustries.com/wp-content/uploads/fonts/rideG/Ride_Font_G.eot?#iefix') format('embedded-opentype'), url('https://rideindustries.com/wp-content/uploads/fonts/rideG/Ride_Font_G.woff') format('woff'), 
    url('https://rideindustries.com/wp-content/uploads/fonts/rideG/Ride_Font_G.woff2') format('woff2'),
    url('https://rideindustries.com/wp-content/uploads/fonts/rideG/Ride_Font_G.svg#sfns_displayregular') format('svg');
    font-weight: normal;
    font-style: normal; 
}

.stuck {
  position: fixed;
    top: 100px;
}

#image_container #svg-container{
  display: block;
}

#image_container .custom-loader{
	display: none;
}

#image_container.in-progress #svg-container{
  display: none;
}

#image_container.in-progress .custom-loader{
	display: block;
	margin-top: 100px;
	margin-bottom: 100px;
}



.custom-loader {
	margin:0 auto;
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

.custom-loader {
 border-top: 16px solid rgba(30,33,35, 1);
 border-bottom: 16px solid rgba(30,33,35, 1);
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


@media only screen and (max-width: 1105px) {
/* @media only screen and (max-width: 992px) { */

	body .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header, 
	body .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-header, 
	body .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header, 
	body .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header, 
	body .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-header, 
	body .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-header{
      padding-top: 10px;
      padding-bottom: 10px;
	}


    #svg-container{
	  max-width: 500px;
	  margin-left: auto;
	  margin-right: auto;
	  padding-left: 30px;
	  padding-right: 30px;
    }

    #svg-container,
    #svg-container svg{
      width: 100%;
    }


.summary-container { padding-top: 210px ; }

	#image_container{
	    position: fixed;
	    top: 38px;
	    float: left;
	    background-color: #fff;
	    z-index: 9999999;
	    height: inherit;
	    left: 0px !important;
	    width: 100% !important;
	    background-color: #fff !important;
	}
	.admin-bar #image_container{
	    top: 94px;		
	}
	#image_container #svg-container{
		margin-top:10px;
	}
    /* us-safari */
    .ua-mobile-iphone .fusion-header-wrapper:not(.fusion-is-sticky){
        position: fixed;
        width:100%;
    }

/*    .fusion-builder-row.fusion-row .fusion-column-first{
    	margin-top:150px;
    }*/

    #image_container .custom-loader{
    	margin-top:30px;
    }
	
	/* CSS Header Changes */
	body .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-main-menu{
		width: 80%;
	}

    body .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-menu-icons, 
    body .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-mobile-menu-icons, 
    body .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-menu-icons, 
    body .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-menu-icons, 
    body .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-mobile-menu-icons, 
    body .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-mobile-menu-icons{
    	float: right;
    	width:20%;
    	margin-top: 0px;
    }


}
