/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
.wpcf7-inline-wrapper .wpcf7-inline-field:first-child {
    padding-left: 0px;
}
.wpcf7-inline-wrapper .wpcf7-inline-field {
    width: 50%;
    display: table-cell;
    vertical-align: top;
    padding: 0px 9px 0px 9px;
}
textarea {
    width: 100%;
    resize: none;
}
input.wpcf7-form-control.wpcf7-submit.btn {
  margin: 9px 0px 0px 0px;
}
.wpcf7-form > div:first-child + p {
  margin-top: 0;
}
p + .wpcf7-inline-wrapper,
.wpcf7-inline-wrapper + .wpcf7-inline-wrapper {
  margin-top: 18px;
}
.wpcf7-inline-wrapper .wpcf7-inline-field {
  width: 50%;
  display: table-cell;
  vertical-align: top;
  padding: 0px 9px 0px 9px;
}
.wpcf7-inline-wrapper .wpcf7-inline-field label {
  display: inline;
}
.wpcf7-inline-wrapper .wpcf7-inline-field input {
  text-align: left;
}
.wpcf7-inline-wrapper {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.wpcf7-form.gem-contact-form-white select
{
	padding: 20px 10px;
}
#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-1, #site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-2, #site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-3, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-1, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-2, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-3,#site-header:not(.shrink) .header-colors-light #primary-navigation .hamburger-toggle > span, #site-header:not(.shrink) .header-colors-light #primary-navigation:not(.overlay-active) .overlay-toggle > span, #site-header:not(.shrink) .header-colors-light #primary-navigation.overlay-active.close .overlay-toggle > span, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .perspective-toggle span
{
	background-color: #FFF !important;
}

#primary-navigation .hamburger-toggle .menu-line-1, #primary-navigation .hamburger-toggle .menu-line-2, #primary-navigation .hamburger-toggle .menu-line-3
{
	right: 0;
	left: unset;
}
#primary-navigation .hamburger-toggle .menu-line-2
{
	width: 80%;
	
}
#primary-navigation .hamburger-toggle .menu-line-3
{
	width: 60%;
}
#loader {
     width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000000;
    background-image: url(https://sondemar.m-directory.com/wp-content/uploads/2025/01/splash.jpg);
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	  overflow: hidden; /* Hide scrollbars */

}

.page-title-inner, body .breadcrumbs {
	display: none;align-content}
#site-header-wrapper.site-header-wrapper-transparent #site-header:not(.shrink), #site-header-wrapper.site-header-wrapper-transparent, #site-header-wrapper.site-header-wrapper-transparent #site-header:not(.shrink) #top-area
{
	margin-top: 10px;
}
#primary-navigation .menu-toggle .menu-line-1, #perspective-menu-buttons .menu-toggle .menu-line-1 {
    top: 6px;
}
#primary-navigation .menu-toggle .menu-line-3, #perspective-menu-buttons .menu-toggle .menu-line-3 {
    top: 22px;
}
#primary-navigation .menu-toggle .menu-line-1, #primary-navigation .menu-toggle .menu-line-2, #primary-navigation .menu-toggle .menu-line-3, #perspective-menu-buttons .menu-toggle .menu-line-1, #perspective-menu-buttons .menu-toggle .menu-line-2, #perspective-menu-buttons .menu-toggle .menu-line-3 {
    height: 4px;
    width: 25px;
    left: 9px;
}
.header-layout-fullwidth_hamburger #primary-menu.no-responsive, #thegem-perspective .perspective-navigation:not(.responsive), #page.vertical-header #site-header-wrapper, .vertical-minisearch.menu-item-ajax-search .vertical-minisearch-shadow
	{
		background-image: url(https://sondemar.m-directory.com/wp-content/uploads/2025/01/bg.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
		height: 100%;
		padding-top: 150px;
	}  
	#primary-navigation.hamburger-active .hamburger-toggle .menu-line-3, #primary-navigation.hamburger-active .hamburger-toggle .menu-line-2, #primary-navigation.hamburger-active .hamburger-toggle .menu-line-1
	{
		background-color: #261918 !important;
		width: 80%;
	}
@media (min-width: 768px) and (max-width: 1024px) {
  .header-layout-overlay.logo-position-left #primary-menu.no-responsive > li, .mobile-menu-layout-overlay .logo-position-left #primary-navigation.responsive #primary-menu > li, .page-additional-menu.header-layout-overlay.logo-position-left .nav-menu.no-responsive > li, .page-additional-menu.mobile-menu-layout-overlay .logo-position-left .primary-navigation.responsive .nav-menu > li
	{
		padding-bottom: 30px;
	}
.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu, .page-additional-menu.mobile-menu-layout-overlay .primary-navigation.responsive .nav-menu
	{
		background-image: url(https://sondemar.m-directory.com/wp-content/uploads/2025/01/bg.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
		height: 100%;
		padding-top: 150px;
	}  
	#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-1, #site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-2, #site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-3, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-1, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-2, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-3
{
	right: 0;
	left: unset;
}
#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-1
{
	width: 100%;
	
}
#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-2
{
	width: 80%;
	
}
#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-3
{
	width: 60%;
}
	
	body.admin-bar .header-layout-overlay #primary-navigation:not(.responsive) .overlay-menu-wrapper, body.admin-bar .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper, body.admin-bar .page-additional-menu.header-layout-overlay .primary-navigation:not(.responsive) .overlay-menu-wrapper, body.admin-bar .page-additional-menu.mobile-menu-layout-overlay .primary-navigation.responsive .overlay-menu-wrapper
	{
		top: 0 !important;
	}
	.header-layout-overlay #primary-navigation:not(.responsive) .overlay-menu-wrapper, .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper, .page-additional-menu.header-layout-overlay .primary-navigation:not(.responsive) .overlay-menu-wrapper, .page-additional-menu.mobile-menu-layout-overlay .primary-navigation.responsive .overlay-menu-wrapper
	{
		top: -30px;
	}
	.header-layout-overlay #primary-navigation.overlay-active #primary-menu.no-responsive, .mobile-menu-layout-overlay #primary-navigation.responsive.overlay-active #primary-menu, .page-additional-menu.header-layout-overlay .primary-navigation.overlay-active .nav-menu.no-responsive, .page-additional-menu.mobile-menu-layout-overlay .primary-navigation.responsive.overlay-active .nav-menu
	{
		padding-top: 150px;
	}
	.mobile-menu-layout-overlay #primary-navigation.overlay-active .menu-toggle, .mobile-menu-layout-overlay #perspective-menu-buttons.overlay-active .menu-toggle
	{
		top: -10px;
	}
	#primary-navigation.responsive #primary-menu li > a, #primary-navigation.responsive #primary-menu li > span.megamenu-column-header > a
	{
		font-size: 36px !important;
		line-height: 50px !important;
	}
	#page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-1, #page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-2, #page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-3, #page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-1, #page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-2, #page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-3
	{
		background-color: #261918 !important;
		width: 80%;
	}
	.custom-footer
	{
		position: fixed;
		bottom: 0;
		z-index: 100;
	}
	.block-content
	{
		background-size: 100% 100% !important;
		min-height: 80vh;
	}
	.wpb_row > *
	{
		margin-top: 0 !important;
	}
}
@media (min-width: 320px) and (max-width: 480px) {
	
	.mobile-menu-layout-overlay #primary-navigation.responsive #primary-menu, .page-additional-menu.mobile-menu-layout-overlay .primary-navigation.responsive .nav-menu
	{
		background-image: url(https://sondemar.m-directory.com/wp-content/uploads/2025/01/bg.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
		height: 100%;
		padding-top: 150px;
	}
	#site-header .primary-navigation.responsive
	{
		vertical-align: super;
	}
	#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-1, #site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-2, #site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-3, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-1, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-2, #site-header:not(.shrink) .header-colors-light #perspective-menu-buttons.primary-navigation .menu-toggle .menu-line-3
{
	right: 0;
	left: unset;
}
#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-1
{
	width: 100%;
	
}
#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-2
{
	width: 80%;
	
}
#site-header:not(.shrink) .header-colors-light #primary-navigation .menu-toggle .menu-line-3
{
	width: 60%;
}
	
	body.admin-bar .header-layout-overlay #primary-navigation:not(.responsive) .overlay-menu-wrapper, body.admin-bar .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper, body.admin-bar .page-additional-menu.header-layout-overlay .primary-navigation:not(.responsive) .overlay-menu-wrapper, body.admin-bar .page-additional-menu.mobile-menu-layout-overlay .primary-navigation.responsive .overlay-menu-wrapper
	{
		top: 0 !important;
	}
	.header-layout-overlay #primary-navigation:not(.responsive) .overlay-menu-wrapper, .mobile-menu-layout-overlay #primary-navigation.responsive .overlay-menu-wrapper, .page-additional-menu.header-layout-overlay .primary-navigation:not(.responsive) .overlay-menu-wrapper, .page-additional-menu.mobile-menu-layout-overlay .primary-navigation.responsive .overlay-menu-wrapper
	{
		top: -30px;
	}
	.header-layout-overlay #primary-navigation.overlay-active #primary-menu.no-responsive, .mobile-menu-layout-overlay #primary-navigation.responsive.overlay-active #primary-menu, .page-additional-menu.header-layout-overlay .primary-navigation.overlay-active .nav-menu.no-responsive, .page-additional-menu.mobile-menu-layout-overlay .primary-navigation.responsive.overlay-active .nav-menu
	{
		padding-top: 50px;
	}
	.mobile-menu-layout-overlay #primary-navigation.overlay-active .menu-toggle, .mobile-menu-layout-overlay #perspective-menu-buttons.overlay-active .menu-toggle
	{
		top: -10px;
	}
	#page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-1, #page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-2, #page #site-header.mobile-menu-layout-overlay .header-main #primary-navigation.overlay-active:not(.close) .menu-toggle .menu-line-3, #page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-1, #page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-2, #page #site-header.mobile-menu-layout-overlay .header-main #perspective-menu-buttons.overlay-active:not(.close) .menu-toggle .menu-line-3
	{
		background-color: #261918;
		width: 80%;
	}
.gem-button-size-small, input.gem-button-size-small {
	margin: 12px 12px 12px 0 !important;
}
.wpb_row, .wpb_content_element, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button {
    margin-bottom: 0.2em !important;
}
	.container {
    padding-left: 11px;
    padding-right: 11px;
}
	.header-layout-overlay.logo-position-left #primary-menu.no-responsive > li, .mobile-menu-layout-overlay .logo-position-left #primary-navigation.responsive #primary-menu > li, .page-additional-menu.header-layout-overlay.logo-position-left .nav-menu.no-responsive > li, .page-additional-menu.mobile-menu-layout-overlay .logo-position-left .primary-navigation.responsive .nav-menu > li {
    margin-bottom: 12px;
}
  .site-footer{
    position: fixed !important;
    bottom: 0;
	z-index: 1000;
	margin-bottom: 0 !important;
}
	.scroll-top-button {
	bottom: 135px;
	}
	h2
	{
		margin-bottom: 10px;
	}
}
