/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.X
*/


/*************** CUSTOM PAGE CSS   ***************/
/* 
 * Check specific page customizations under
 * Flatsome > Advanced > Custom CSS
 * /

/*************** GLOBAL CUSTOM CSS ***************/
	

/*** Icons ***/

.is-custom-icon--small {
	font-size: 30px;
	padding: 3px;
}

.is-custom-icon--medium {
	font-size: 45px;
	padding: 15px;
}


/* section 
.row .section {
	padding-left: 0 !important;
	padding-right: 0 !important;
} */

.section.equipment {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

/* blockquote */
blockquote {
	font-size: 1.25rem !important;
	border-left: 5px solid !important;
	padding: 0.25rem 1.25rem 0.25rem 1.25rem !important;
}

.dark blockquote {
	border-color: #ffffff !important;
}

p.cite {
    font-style: normal !important;
    font-size: 1rem !important;
}

/* unordered lists */
ul.equipment {
	list-style: none !important;
	margin: 0 0 1.5rem 0 !important;
}

ul.equipment ul.equipment {
	list-style: square outside !important;
	margin: 0 0 0 1.0rem !important;
	font-size: small !important;
}

li.equipment {
	margin: 0 !important;
}
    

/* widget: tag cloud */
.tagcloud a {
    font-size: 0.75rem !important;
    display: inline-block !important;
    border: 1px solid #ffffff !important;
    opacity: 1 !important;
    margin: 0 2px 4px 0 !important;
    padding: 2px 4px !important;
}

.tagcloud a:hover {
	background: #ffffff !important;
    color: #004f92 !important;
    border: 1px solid #ffffff !important;
}

/* badges */
.badge-inner {
    opacity: unset !important;
}

/* brand labels */
.brand-label {
    margin: 0.50em 0.12em 0 0 !important;
	border-radius: 999px !important;
	border: 2px silver solid !important;
	color: silver !important;
	font-size: 0.75rem !important;
	height: 30px !important;
}

.exa {
	color: #c0c0c0;
	background-color: #ffffff !important;
}

.exa:hover {
	color: #ffffff !important;
    background-color: #319df3 !important;
	border: 2px #319df3 solid !important;
	box-shadow: none !important;
}

.redhills {
	color: #c0c0c0;
	background-color: #ffffff !important;
}

.redhills:hover {
	color: #ffffff !important;
    background-color: #d52728 !important;
	border: 2px #d52728 solid !important;
	box-shadow: none !important;
}

.umbrella {
	color: #333333 !important !important;
	background-color: #ffffff !important;
}

.umbrella:hover {
	color: #ffffff !important;
    background-color: #808080 !important;
	border: 2px #808080 solid !important;
	box-shadow: none !important;
}

/* contact form */
.wps-form {
    width: 100% !important;
}

.wps-form-row {
    display: flex !important;
    flex-direction: row !important;
    width: 100% !important;
}

.wps-form-row.wpcf7-form-control {
    width: 100% !important;
}

.wps-form-column {
    flex: 1 !important;
    width: 100% !important;
	padding-right: 0.75rem !important;
}

.wps-form-column:last-child {
	padding-right: 0 !important;
}

/* captcha */
.grecaptcha-badge {
	visibility: collapse !important;
}


/*************** GLOBAL MOBILE ONLY CSS  ***************/

@media only screen and (max-width: 48em ) {

	/* contact form */
	.wps-form-row {
        flex-direction: column !important;
    }
	
	.wps-form-column {
		padding-right: 0 !important;
	}
	
	/* sticky sections */
	.sticky-section {
		height: 100% !important;
	}

	.is-sticky-section {
		position: static !important;
	}

	.is-sticky-section+.sticky-section-helper {
		display: none !important;
	} 
}