/*
 Theme Name:   Shine Bright NSW
 Theme URI:    https://shinebrightnsw.com.au
 Description:  Custom theme for Shine Bright Property Maintenance
 Author:       Weber Design Studio
 Author URI:   https://weberdesignstudio.com.au
 Template:     generatepress
 Version:      0.1
*/

/* RESET LAYOUT */
.site-content {min-height:70vh;}
body {overflow-x:hidden;}

/* NAVIGATION */
/*.primary-navigation .elementor-item-active {font-weight:700 !important;}*/

/* HERO */
.page-hero.title-bar {    background-image: linear-gradient(-90deg, #0668AE 0%, #08366E 100%);}

.blog-heading {font-family: Exo, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 38px;
    font-style:italic;
    letter-spacing: -0.015em;
    line-height:1.2em;
    margin:0 !important;
    padding:0 !important;
}

/* TYPOGRAPHY */
h1, h2, h3 {font-style:italic; letter-spacing:-0.015em;}
p:last-child {margin-bottom:0;}

/* HOME PAGE CARDS */
.home-card p {padding:15px;}
.home-card h3 {padding-left:15px; padding-right:15px;}
.home-card img {border-radius:15px 15px 0 0 !important; width:100%;}
.home-card a.custom-btn {display:inline-block; background:#289f52; color:#fff; padding:10px 15px; border-radius:30px; font-weight:bold; text-transform:uppercase; font-size:16px;}

/* STICKY ELEMENTS */
.elementor-sticky--active {box-shadow:0px 5px 30px 0px rgb(0 0 0 / 15%);}
.elementor-sticky--active .brand-logo .elementor-widget-container,
.elementor-sticky--active .brand-logo .elementor-widget-container img, .elementor-sticky, .elementor-sticky img {transition:ease-in-out all 0.3s;}

/* QUOTE CONTACT FORM */
.sbpm-quote-form .elementor-field-group-servicetype .elementor-field-option {margin:0 15px 5px 0;}

/* PROJECTS */
.sbpm-project-image, .sbpm-project-image img {max-height:640px; width:auto;}
.sbpm-project-image img:hover {opacity:0.90;}
.sbpm-project-image-grid::before {content:"Additional photos"; margin-bottom:15px; display:block; font-family:Exo; text-transform:uppercase;}

/* ------------------------------------------------------*/

/* MEDIA QUERIES */

@media screen and (min-width:1025px){
	
	/* Nav bar */
	.sbpm-custom-header {height:88px; box-sizing:border-box;}
	
	/* Sticky Header - Desktop */
	.elementor-sticky--active .brand-logo {margin:-5px 20px -27px 20px !important;}
	.elementor-sticky--active .brand-logo img {max-width:150px !important;}
	
	/* Home Cards */
	/*.home-card {max-width:25%; padding:0 15px 30px 15px; box-sizing:border-box;}*/
	
	/* Footer */
	footer p {font-size:14px;}
	
}

@media screen and (max-width:1024px){
	
	/* Hero */
	.title-bar h1, .blog-heading {font-size:32px;}
	.image-bar {padding-top:110px; padding-bottom:110px;}
	
	/* Home Cards */
	/*.home-card {max-width:50%; padding: 0 15px 25px 15px; box-sizing:border-box;}*/
	
	/* Mobile sticky footer bar */
	/*#mobile-footer {visibility:hidden;}*/
	
}

@media screen and (max-width:480px){
	
	/* Hero */
	.page-hero.title-bar h1 {font-size:26px;}
	.page-hero.image-bar h1 {font-size:24px;}
	.page-hero.image-bar {padding-top:50px; padding-bottom:50px;}
	
	/* Home Cards */
	.home-card {max-width:100%;}
	
	/* Quote Contact Form */
	.sbpm-quote-form .elementor-field-group-servicetype .elementor-field-option {display:block !important; width:100%; margin-bottom:15px;}
	
	
}