/*
 Theme Name:   SESG Child
 Theme URI:    https://sesg.com.au
 Description:  SESG Child Theme
 Author:       ZOUBAKIN
 Author URI:   http://zoubakin.com
 Template:     wp-bootstrap-starter
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  sesgchild
*/
/* GENERAL */
body {
	color: #666;
	font-family: 'Roboto', sans-serif;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Ropa Sans', sans-serif;
	color: #0b0937;
}
h3 {
	font-size: 2rem;
	font-weight: 700;
}
h4 {
	font-size: 1.5rem;
	font-weight: 700;
}
#main p a, #main ul li a {color:#405c2b; font-weight:700;}
#main p a:hover, #main ul li a:hover {color:#405c2b;}

.bg-light {
    background-color: #e7e7e8 !important;
}
.widget {
	margin: 0;
	font-size:1rem;
}
a img:hover {
	opacity: .85;
}
/* HEADER */
header#masthead {
	background-color: #fff;
	padding: 0;
	box-shadow: none;
}
/* HEADER NOTICE */
.header-notice {
    background-color: #0b0937;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	color:#fff;
}
.header-notice .widget_text {
	text-align: center;
	text-transform: uppercase;
	color:#fff;
}
.header-notice .widget-title {
	display: none;
}
.header-notice .widget_text p {
	padding-top: 1rem!important;
}
.header-notice a {
	color:#fff;
}
/* HEADER TOP MENU */
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
	color: #0b0937;
	font-family: 'Ropa Sans', sans-serif;
	font-size:1.5rem;
	margin-top: 82px;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover {
	color: #0b0937; 
	text-decoration: underline;
	font-weight: inherit;
}
.dropdown-toggle::after {
	display:none;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    color: #0b0937;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li.current_page_item > a {
    font-weight: initial;
}
body:not(.theme-preset-active) #masthead .navbar-nav > li.nav-logo > a {
	margin-top: 0;
}
.nav-fill .nav-social.nav-item {
    flex: initial;
	padding-top:.1rem;
}
/* MENU HOVER */
#masthead .navbar-nav > li:hover > .dropdown-menu {
    display:block;
	top: 3rem;
    width: 100%;
	background: #fff;
	margin-top: 82px;
}
#masthead .navbar-nav > li:hover > .dropdown-menu li {
    display:flex;
    width: 100%;
}
#masthead .navbar-nav > li:hover > .dropdown-menu li a {
    color:#0b0937;
}
#masthead .navbar-nav > li:hover > .dropdown-menu li a:hover {
    text-decoration: underline;
}
.navbar-nav .dropdown-menu {
	border: 1px solid #ddd;
}
.navbar-toggler {
    padding: .25rem 1.25rem;
}
/* CONTENT */
#content.site-content {
	padding-top: 2.125rem;
}
#content.site-content article {
    padding-bottom: 3.75rem;
}
h1.entry-title {
	color: #0b0937;
    font-size: 3rem;
	border-bottom: 1px solid #0b0937;
}
.wp-block-column {
	display: block !important;
}
.wp-block-column figure {
	margin-bottom: 0;
}
.hide {display:none;}

/* HOME CONTENT - HIDE TITLE ON HOME PAGE */
.home #content.site-content {
    padding-top: 0;
}
.home .entry-header {
	display:none;
}
.home #content.site-content {
    padding-bottom: 0;
}
.home #content.site-content article {
    padding-bottom: 0;
}
/* CONTENT CTA */
.cta .wp-block-column:nth-child(1n) {
	background: #38c2d4;
}
.cta .wp-block-column:nth-child(2n) {
	background: #2a4b59;
}
.cta .wp-block-column:nth-child(3n) {
	background: #5b8ca2;
}
.cta .wp-block-column h3 {
	margin-bottom:0;
}
.cta-1, .cta-2, .cta-3 {
	text-align: center;
}
.cta-1 a, .cta-2 a {
	color: #fff;
	display: block;
}
.cta-3 a {
	color: #fff;
}
.cta-3 a:hover i {
	color: #ddd;
}
.cta-wide {
	text-align: center;
	margin-bottom: 16px;
}
.cta-wide a {
	color: #fff;
	display: block;
	background: #405c2b;
}
/* CONTENT ALT NAV */
.alt-nav .wp-block-column:nth-child(1n) {
	background: #0b0937;
}
.alt-nav .wp-block-column:nth-child(2n) {
	background: #faa21a;
}
.alt-nav .wp-block-column h3 {
	margin-bottom:0;
}
.alt-nav-1, .alt-nav-2  {
	text-align: center;
}
.alt-nav-1 a, .alt-nav-2 a {
	color:#fff;
	display: block;
}
/* CONTENT INSTA */
.insta-title {
	text-align: center;
}
.insta-title a {
	color: #666;
}
/* ASIDE - SIDEBAR */
aside .widget {
	margin-bottom: 32px;
}
/* FOOTER BANNER 1 */
#media_image-2 .widget-title {
	display: none;
}
/* FOOTER BANNER 2 */
#media_image-3 .widget-title {
	display: none;
}
/* FOOTER SUBSCRIBE */
#footer-subscribe {
	text-align: center;
}
#mc_embed_signup_scroll .email {color:#666; border: none; margin:10px; padding:10px;}
#mc_embed_signup_scroll .submit {background:#ccc; color:#fff; border: none; margin:10px; padding:10px;}
#mc_embed_signup_scroll .submit:hover {background:#0b0937;}

/* FOOTER MENUS */
#footer-widget .nav-link {
	color: #666;
	padding: 0 0 0 .6rem;
}
#footer-widget .nav-link:hover {
	background-color:initial;
	text-decoration: underline;
}
#footer-widget .nav-link::before {
	content:"-";
    display:inline-block;
	text-indent: -.5rem;
}
#footer-widget .no-dash::before {
	content:"" !important;
}
#footer-widget .sub-menu .nav-link:hover::before {
	text-decoration: none;
}
/* FOOTER MENU */

/* FOOTER - BOTTOM */
#footer-bottom {
	font-size: .85rem;
}
#footer-bottom a {
	color:#666;
	font-size: .85rem;
}
/* FOOTER - BOTTOM RIGHT MENU*/
#nav_menu-3 ul {
	text-align: right;
}
#nav_menu-3 .widget-title {
	display: none;
}
#nav_menu-3 ul.flex-column {
    flex-direction: row !important;
	justify-content: flex-end;
}
#menu-footer-bottom-right .nav-link {
	padding:0 0 0 1rem;
}
#menu-footer-bottom-right a:hover {
	text-decoration: underline;
	background:none;
}
/* MEDIA QUERIES */
@media (min-width: 992px) {
	.row.main.logo {display: none;}
}
@media screen and (max-width: 991px) {
	/* TOP NAV DROPDOWN */
	body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
	margin-top: 0;
	}
	#masthead .navbar-nav > li:hover > .dropdown-menu {
	margin-top: 0;
	}
	.nav-fill .nav-logo.nav-item {
	display: none;
	}
	.navbar-nav .dropdown-menu {
		margin-left: 0;
	}
	.navbar-nav .dropdown-menu {
		border: none;
	}
	.has-3-columns .wp-block-column {
		flex-basis: calc(100%/3 - 12px);
	}
	.has-3-columns .wp-block-column h3 {
		font-size: 1.5rem;
	}
	.has-3-columns .wp-block-column:nth-child(2n), .has-3-columns .wp-block-column:nth-child(3n) {
		margin-left: 18px;
	}
	#nav_menu-3 ul.flex-column {
    justify-content: flex-start;
	}
}
@media screen and (max-width: 767px) {
	.has-3-columns .wp-block-column {
		flex-basis: 100%;
	}
	.has-3-columns .wp-block-column h3 {
		font-size: 2rem;
	}
	.has-3-columns .wp-block-column:nth-child(2n), .has-3-columns .wp-block-column:nth-child(3n) {
		margin-left: 0;
	}
}