/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/*** GLOBAL ***/
.no-margin p {
	margin-bottom: 0 !important;
}
.margin-5 p {
	margin-bottom: 5px !important;
}
.margin-10 p {
	margin-bottom: 10px !important;
}
.margin-15 p {
	margin-bottom: 15px !important;
}

#gform_1 input, #gform_1 textarea, #gform_2 input, #gform_2 textarea, #gform_2 select {
	box-shadow: none !important;
}
#gform_2 select {
	height: 38px;
}
#input_2_8_4 {
	padding-top: 0;
	padding-bottom: 0;
}
#gform_confirmation_message_2 {
	border-top: 1px solid #c4c4c4;
	
	padding-top: 15px;
}
.section-title {
	border-bottom-color: #ccc !important;
	
	padding-top: 15px !important;
}

.privacy h3 {
	padding-bottom: 10px;
}

.text-disclaimer {
	font-size: 12px;
}

span.trademark {
	font-size: 24px;
	vertical-align: top;
}

/*** HEADER ***/
.elementor-location-header { z-index: 9999 !important; }

/*** CATEGORY PAGES ***/
.category .site-content { background: #FFF !important; }
.category .ast-container { max-width: 100% !important; padding: 0 !important; }

/*** HOME ***/
.elementor-slideshow__title, .gform_required_legend, span.uael-gf-select-custom::after {
	display: none !important;
}
.just-copy .elementor-icon-box-description {
	text-align: justify;
}
.just-copy.center p {
	text-align: center;
}

/*** REGISTRY PAGE ***/
.jump-to .elementor-tab-title {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
}
.jump-to .elementor-tab-title span {
	margin-left: 5px;
}
.jump-to .elementor-tab-content a {
	color: #121212;
	text-decoration: none !important;
	border: 1px solid #121212;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	margin-right: 10px;
	margin-bottom: 10px;
	
	padding: 5px 25px;
}
.jump-to .elementor-tab-content p {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.registry-list ul {
	columns: 2;
	list-style: none;
}
.registry-list.alt ul {
	columns: 1;
}
.registry-list ul li {
	padding-bottom: 10px;
}
.registry-list ul li a {
	color: #121212;
	text-decoration: none !important;
}
.registry-list ul li a:hover {
	text-decoration: underline !important;
}
#input_12_6 {
	padding: 0 10px;
}

/*** REGISTRATION FORM ***/
#label_2_18_1 {
	font-size: 13px;
}


/*** FOOTER ***/
.copyright .elementor-widget-container {
	display: flex;
}
.copyright .elementor-widget-container, .copyright .elementor-shortcode a {
	font-size: 12px;
	color: #F7F7F7;
}
.copyright .elementor-shortcode a:hover {
	text-decoration: underline;
}
.copyright .elementor-shortcode {
	padding-left: 5px;
}

/*** SINGLE BLOG ***/
.single-post .ast-container {
	max-width: 100% !important;
}
.single-post #primary {
	margin: 0 !important;
}
.single-post .ast-article-single, .single-post .ast-container {
	padding: 0 !important;
}

/*** ERROR 404 ***/
.error404 .ast-container {
	max-width: 100% !important;
	
	padding: 0 !important;
}
.error404.ast-separate-container #primary {
	margin-bottom: 0 !important;
}



/*********************************** MEDIA QUERIES ******************************************/

@media only screen and (min-width: 2160px) {
	/*** HEADER ***/
	.header-logo {
		--flex-shrink: 25 !important;
	}
}

@media only screen and (min-width: 1024px) {
	/*** REGISTRY PAGE ***/
	.jump-to .elementor-tab-content a:hover {
		background: #121212;
		color: #FFF;
	}
}

@media only screen and (max-width: 1600px) {
	/*** HEADER ***/
	.header-logo {
		--flex-shrink: 12 !important;
	}
}

@media only screen and (max-width: 1200px) {
	/*** HEADER ***/
	.header-logo {
		--flex-shrink: 10 !important;
	}
}

@media only screen and (max-width: 1024px) {
	/*** HEADER ***/
	.header-logo {
		--flex-shrink: 8 !important;
	}
	
	/*** CATEGORY PAGES ***/
	.archive-hero {
		margin-top: -125px !important;
	}
}

@media only screen and (max-width: 768px) {
	/*** HEADER ***/
	.header-logo {
		--flex-shrink: 6 !important;
	}
}

@media only screen and (max-width: 600px) {
	/*** HEADER ***/
	.header-logo {
		--flex-shrink: 5 !important;
	}
	
	/*** CATEGORY PAGES ***/
	.category .archive-hero {
		--min-height: 300px !important;
		
		margin-top: -100px !important;
	}
	.category .named-home {
		padding: 0 !important;
	}
}

@media only screen and (max-width: 480px) {
	/*** HEADER ***/
	.header-logo {
		--flex-shrink: 4 !important;
	}
	
	/*** REGISTRY ***/
	.jump-to .elementor-tab-content a {
		font-size: 18px !important;
		
		height: 35px;
		width: 40px;
	}
	
	/*** HOME - GALLERY ***/
	#gallery-1 .gallery-item {
		width: 50% !important;
	}
	
	/*** FOOTER ***/
	.desk-only {
		display: none !important;
	}
	.copyright .elementor-widget-container {
		flex-direction: column;
		align-items: center;
	}
}