/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*=========================================
---------------- GENERAL ----------------*/

.customize-partial-edit-shortcut button,
.widget .customize-partial-edit-shortcut button {
	display: none;
}

:root {
	--color-accent: red;
	--color-accent-second: orange;
	--color-accent-third: yellow;
	--color-headings: #000000;
	--color-text: #333333;
	--color-input: rgb(0 0 0 / 25%);
	--color-border: rgb(0 0 0 / 25%);
	--radius-size: 0px;
	--shadow: 0px 10px 20px 0px rgb(0 0 0 / 25%);
}

html,
body {
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

::-webkit-input-placeholder {
	color: var(--color-input);
	text-transform: inherit;
}
::-moz-placeholder {
	color: var(--color-input);
	text-transform: inherit;
}
:-ms-input-placeholder {
	color: var(--color-input);
	text-transform: inherit;
}
:-moz-placeholder {
	color: var(--color-input);
	text-transform: inherit;
}

#page p:empty {
    display: none;
}

#page a {
	text-decoration: none;
}

#page ol,
#page ul {
	margin: 0 0 15px 30px;
}

#page b,
#page strong {
	font-weight: 600;
}

/*=========================================
---------- PRE DEFINED CLASSES ----------*/

.oo-white-text,
.oo-white-text * {
	color: #ffffff;
}

.oo-bold-text,
.oo-bold-text * {
	font-weight: 500;
}

.oo-align-center {
	text-align: center;
}

.oo-align-right {
	text-align: right;
}

.oo-box-shadow {
	-webkit-box-shadow: var(--shadow);
	-moz-box-shadow: var(--shadow);
	box-shadow: var(--shadow);
}

.oo-no-highlight {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.oo-transition {
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

/*=========================================
-------------- LANDING PAGE -------------*/

/*=========================================
---------------- HEADER -----------------*/

/*=========================================
----------------- BODY ------------------*/

/*=========================================
---------------- PLUGINS ----------------*/

/*========= GRAVITY FORMS =========*/

#content .gform_required_legend {
	display: none;
}

#content .gform_wrapper.gravity-theme .gfield_validation_message,
#content .gform_wrapper.gravity-theme .validation_message,
#content .gform_wrapper.gravity-theme .gform_validation_errors {
    border-radius: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    line-height: 1.5em;
    font-weight: 500;
    box-shadow: none;
    color: #ffffff;
    background-color: #c02b0a;
	-webkit-border-radius: var(--radius-size);
	-moz-border-radius: var(--radius-size);
	border-radius: var(--radius-size);
}

#content .gform_wrapper.gravity-theme .gform_validation_errors * {
    font-size: 12px;
    line-height: 1.5em;
    color: #ffffff;
    background-color: #c02b0a;
}

#content .gform_wrapper.gravity-theme .gfield_label {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 10px;
}

#content .gform_wrapper.gravity-theme .gform_footer,
#content .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0;
    padding: 10px 0 0 0;
}

#content .gform_wrapper.gravity-theme .gform_footer button,
#content .gform_wrapper.gravity-theme .gform_footer input,
#content .gform_wrapper.gravity-theme .gform_page_footer button,
#content .gform_wrapper.gravity-theme .gform_page_footer input {
	margin-bottom: 0;
}

/*========= REVSLIDER =========*/

/*========= WP BAKERY =========*/

#content .vc_row-has-fill > .vc_column_container > .vc_column-inner,
#content .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
#content .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
#content .vc_col-has-fill > .vc_column-inner {
	padding-top: 0;
}

#content .vc_section.vc_section-has-fill,
#content .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
#content .vc_section.vc_section-has-fill+.vc_section {
	padding-top: 0;
}

#content .wpb_button,
#content .wpb_content_element,
#content ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0;
}

#content .wpb_gmaps_widget .wpb_wrapper {
	padding: 0;
	background: transparent;
}

/*=========================================
---------------- SIDEBAR ----------------*/

/*=========================================
---------------- FOOTER -----------------*/

/*=========================================
----------- RESPONSIVE SIZES ------------*/

@media screen and (min-width: 1025px) {

	/*========= DESKTOP ONLY =========*/

	.oo-max-width.a-center {
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.oo-max-width.a-right {
		margin-left: auto !important;
		margin-right: 0 !important;
	}
	.oo-max-width.w-100 {
		max-width: 100px;
	}
	.oo-max-width.w-200 {
		max-width: 200px;
	}
	.oo-max-width.w-300 {
		max-width: 300px;
	}
	.oo-max-width.w-400 {
		max-width: 400px;
	}
	.oo-max-width.w-400 {
		max-width: 400px;
	}
	.oo-max-width.w-500 {
		max-width: 500px;
	}
	.oo-max-width.w-600 {
		max-width: 600px;
	}
	.oo-max-width.w-700 {
		max-width: 700px;
	}
	.oo-max-width.w-800 {
		max-width: 800px;
	}
	.oo-max-width.w-900 {
		max-width: 900px;
	}
	.oo-max-width.w-1000 {
		max-width: 1000px;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {

	/*========= LAPTOP ONLY =========*/

	.oo-max-width.a-center {
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.oo-max-width.a-right {
		margin-left: auto !important;
		margin-right: 0 !important;
	}
	.oo-max-width.w-100 {
		max-width: 100px;
	}
	.oo-max-width.w-200 {
		max-width: 200px;
	}
	.oo-max-width.w-300 {
		max-width: 300px;
	}
	.oo-max-width.w-400 {
		max-width: 400px;
	}
	.oo-max-width.w-400 {
		max-width: 400px;
	}
	.oo-max-width.w-500 {
		max-width: 500px;
	}
	.oo-max-width.w-600 {
		max-width: 600px;
	}
	.oo-max-width.w-700 {
		max-width: 700px;
	}
	.oo-max-width.w-800 {
		max-width: 800px;
	}
	.oo-max-width.w-900 {
		max-width: 900px;
	}
	.oo-max-width.w-1000 {
		max-width: 1000px;
	}


}

@media (min-width: 481px) and (max-width: 1024px) {

	/*========= LAPTOP & TABLET =========*/

}

@media screen and (max-width: 768px) {

	/*========= TABLET & MOBILE =========*/

}

@media screen and (max-width: 480px) {

	/*========= MOBILE ONLY =========*/
	
	.vc_empty_space {
		max-height: 50px;
	}

}