/*
 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
*/

/*Site Logo - Resize*/
.site-logo img {
    max-width: 150px !important;
}

/*Main Navigation - Vertical Alignment*/
@media (min-width: 769px) {
	.main-navigation {
        margin-top: 7px;
    }
}

/*Header Section - Resize*/
.inside-header {
      padding-top: 0px !important;
      padding-bottom: 0px !important;
}

/*Page - Remove Title*/
.page .entry-header {
	display: none;
  }

/*Footer - Copyright Area*/
.site-info {
	background-color: #000000;
	}

/*Footer -  Widget Area*/
.footer-widgets {
background-color: #000000;
}

/*Footer -  Title Font Color*/
.footer-widgets .widget-title
{
	color: #ffffff;
}

/*Footer -  Copy Color*/
.textwidget
{
	color: #ffffff;
}



/*Header & Navigation Menu -  Sticky Option*/
.site-header  {
      position: sticky;
      top: 0;
      width: 100%;
      z-index: 22000;
}


/*Top - Leasing Information*/
.top-bar {
position: sticky;
z-index: 9999;
top: 0;
left: 0;
right: 0;
background-color:#000000 !important;
	font-size:15px;
}

/*Site Logo - Reposition*/
@media (min-width:769px) {
    .site-logo {
        margin-top: 10px;
    }
}

/*Footer Padding*/
.footer-widget-3
{
	padding-left:240px;
}

.footer-widget-2
{
	padding-left:68px;
}


/*Header - Full Width*/
.inside-header.grid-container {
      max-width: 95%;
}

/*Footer - Mobile Devices*/
@media (max-width: 768px) {
    .footer-widget-1 {
      	padding-left: 40px;
			padding-right: 40px;
    }
	.footer-widget-2 {
      padding-left: 40px;
			padding-right: 40px;
    }
	.footer-widget-3 {
      	padding-left: 40px;
			padding-right: 40px;
    }
}

/*Mobile Menu - Position next to site header*/
@media(max-width: 768px) {
    #site-navigation {
        clear: none;
        background: transparent;
					         z-index: 500 !important;
        position: relative;
			
    }

   .site-branding {
        display: block;
        float: left !important;
		     } 

   .site-logo {
        float: left !important;
        clear: none !important;
        max-width: 50%;
	   padding-left: 15px !important;
    } 

 button.menu-toggle {
        width: auto;
        float: right;
			/*vertical-align:top !important;*/
    }
	
	.menu-toggle::before {
    display:inline !important;
		vertical-align:none !important;
}
}


/*Mobile - Logo Active Link*/
@media(max-width: 768px) {
.inside-header 
{
display:inline;
}
}

/*Mobile Menu - Position
.menu-toggle:before 
	{
		vertical-align:top;
	}
*/

/*Mobile Menu - Color*/
.menu-toggle
{
	color:#192a5e;
}

/*Mobile Menu - Title*/
.mobile-menu
{
	display:none;
}

/*Mobile Menu - Menu Width*/
.menu-toggle:before {
    font-size: 20px;
}

/*Hover Over Link*/
a:hover {
  color: lightgray !important;
}

/*Link - No text decoration*/
a:link, a:visited {
	color:white;
  text-decoration: none;
}


/*Contact Us Form - Settings*/
#cu_left
{
	width: 49%;
	float: left;
}

#cu_right
{
	width: 49%;
	float: right;
}

#cu_email
{
	width: 49%;
	float: left;
	padding-top: 15px;
	margin-top: 20px;
}

#cu_phone
{
	width: 49%;
	float: right;
	padding-top: 15px;
	margin-top: 20px;
}

#cu_website
{
	width: 49%;
	float: left;
	padding-top: 15px;
	margin-top: 20px;
}

#cu_company
{
	width: 49%;
	float: right;
	padding-top: 15px;
	margin-top: 20px;
}

#cu_message
{
	padding-top:15px;
	margin-top: 20px;
}

#cu_btn.wpcf7-form-control
{
	background-color:#000000 !important;
	 display: block;
    margin: 0 auto;
}

div.wpcf7 {
    text-align: center;
}



/*End Contact Us Form - Settings*/


/*Null out for testing
@media (max-width: 767px) {
.elementor-hidden-phone {
display: block !important;
}
}
*/

/*Top Bar - Background Color*/
.top-bar 
{
    background-color: #192a5e; 
}

/*No Hover on Links*/
.noHover{
    pointer-events: none;
}

/*Change Color - Hover on Links*/
a.darkgray-link {
    color: #425563;
}
a.darkgray-link:hover {
    color: #c6c6c6;
}

/*Main Navigation Menu - Size*/
.main-nav a
{
	font-size:25px !important;
}



/*Image Carousel (reposition) - About Page*/
.swiper-wrapper
{
	margin-top:100px;
}


/*
html,
body{
width:100%;
overflow-x:hidden;
}
*/

/*About Us Page - Tablet (Ipad - Portrait View)*/

	@media  (min-width: 768px) and (max-width: 768px) and (min-height: 1024px) and (max-height: 1024px)
{
 .elementor-512 .elementor-element.elementor-element-140960f:not(.elementor-motion-effects-element-type-background),
 .elementor-512 .elementor-element.elementor-element-140960f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-position:top !important;
 }
	.elementor-512 .elementor-element.elementor-element-140960f
	{
		margin-bottom: -550px !important;
	}
	
	.elementor-1112 .elementor-element.elementor-element-9f59f6c
	{
	margin-bottom: -550px !important;
}
	
	.elementor-1158 .elementor-element.elementor-element-ceb47a6
	{
	margin-bottom: -550px !important;
}
	
	.elementor-31 .elementor-element.elementor-element-ceb47a6
	{
	margin-bottom: -550px !important;
}
	
}


/*About Us Page - Tablet (Ipad Pro - Portrait View)*/

	@media  (min-width: 1024px) and (max-width: 1024px) and (min-height: 1366px) and (max-height: 1366px)
{
 .elementor-512 .elementor-element.elementor-element-140960f:not(.elementor-motion-effects-element-type-background),
 .elementor-512 .elementor-element.elementor-element-140960f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-position:top !important;
 }
	 .elementor-512 .elementor-element.elementor-element-140960f
	{
		margin-bottom: -700px !important;
	}
	
	.elementor-1112 .elementor-element.elementor-element-9f59f6c
	{
	margin-bottom: -700px !important;
}

		.elementor-1158 .elementor-element.elementor-element-ceb47a6
	{
	margin-bottom: -700px !important;
}
	
		.elementor-31 .elementor-element.elementor-element-ceb47a6
	{
	margin-bottom: -700px !important;
}
	
}

/*About Us Page - Tablet (Kindle - Portrait View)*/

	@media  (min-width: 800px) and (max-width: 800px) and (min-height: 1280px) and (max-height: 1280px)
{
 .elementor-512 .elementor-element.elementor-element-140960f:not(.elementor-motion-effects-element-type-background),
  .elementor-512 .elementor-element.elementor-element-140960f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-position:top !important;
 }
	  .elementor-512 .elementor-element.elementor-element-140960f
	{
		margin-bottom: -800px !important;
	}
	
	.elementor-1112 .elementor-element.elementor-element-9f59f6c
	{
	margin-bottom: -800px !important;
}

		.elementor-1158 .elementor-element.elementor-element-ceb47a6
	{
	margin-bottom: -800px !important;
}
	
		.elementor-31 .elementor-element.elementor-element-ceb47a6
	{
	margin-bottom: -800px !important;
}
	
	}