/* GENERAL STYLES */
h3 {font-size: 30px;}
h4 {font-size: 24px;}
body {margin: 0 auto; font-family: "Roboto", sans-serif; max-width: 1440px; background-color: #333333;}
p {font-size: 18px; line-height: 1.5;}
a {text-decoration: unset;}
.poppins {font-family: "Poppins", sans-serif;}

.lite-blue-txt {color: #00d2ff;}
.lite-txt {color: #fff;}
.lite-bg {background-color: #fff;}
.blue-txt {color: #096db7;}

.ost-btn {background-color: #005fea; border: none; border-radius: 5px; margin: 40px auto 0; padding: 12px; width: 280px; font-size: 18px; font-weight: 500;display: flex; justify-content: center;}

/* HEADER STYLES */
.header-img-bg {background-image: url(https://mycontractoruniversity.com/wp-content/uploads/2024/09/geometric_header.jpg);}
.header-holder {padding: 15px; max-width: 1200px; margin: 0 auto;}
.header-logo {width: 180px;}
.ost-banner {position: relative;}
.ost-banner-img-desk {width: 100%;}
.ost-banner-txt {position: absolute; bottom: 40px; left: 140px}
.ost-h1 {text-transform: uppercase; font-size: 80px; line-height: 1; font-weight: 700; margin: 0;}
.ost-h2 {font-weight: 300; margin: 0; font-size: 40px;}

.header-holder {display: flex; align-items: center; justify-content: space-between;}
 
.cu-menu-toggle {background: none; border: 0; padding: 0; margin: 0; cursor: pointer; line-height: 0;}
.cu-menu-toggle img {display: block; width: 38px; height: auto;}
.cu-topnav {display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; background: #1b1d22; max-height: 0; overflow: hidden; transition: max-height .3s ease;}
#site-header.menu-open .cu-topnav {max-height: 200px;}
.cu-topnav a {display: block; padding: 8px 10px; text-align: center; color: #fff; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; background: linear-gradient(to bottom, #4a7cc0, #78a8de); transition: background .2s;}
.cu-topnav a:hover,	.cu-topnav a:focus {background: #3a68a8;}

@media (max-width: 1023px) {
	.ost-h1 {font-size: 60px;}
	.ost-h2 {font-size: 30px;}
}

@media (max-width: 787px) {
	.ost-banner-txt {bottom: 20px; left: 40px}
	.ost-h1 {font-size: 50px;}
	.ost-h2 {font-size: 25px;}
	.cu-topnav {grid-template-columns: 1fr 1fr;}
	#site-header.menu-open .cu-topnav {max-height: 300px;}
}

@media (max-width: 550px) {
	.ost-banner {background-image: url(https://mycontractoruniversity.com/wp-content/uploads/2026/10/home-header-mobile.jpg); height: 680px;}
	.ost-banner-img-desk {display: none;}
	.ost-banner-txt {bottom: 20px; left: 0; right: 0; text-align: center;}
	.ost-h1 {font-size: 40px;}
	.ost-h2 {font-size: 20px;}
}

@media (max-width: 450px) {
	.cu-topnav {grid-template-columns: 1fr; gap: 0}
	#site-header.menu-open .cu-topnav {max-height: 400px;}
}

@media (max-width: 420px) {
	.ost-h1 {font-size: 30px;}
	.ost-h2 {font-size: 18px;}
}

/* PAGE STYLES */
.page-container {background-color: #fff;}
.ost-lite-div {max-width: 1200px; margin: 0 auto; padding: 60px 40px;}
.ost-img-div {max-width: 1200px; margin: 0 auto 0; padding: 60px 40px 0;}
.ost-bg {background-size: cover; background-repeat: no-repeat;}
.blue-bg {background: linear-gradient(to bottom, #015ee7, #090d1b); overflow: visible;}
.blue-bg picture {display: block; margin: 0 -40px;}
.blue-bg picture img {display: block; width: 100%; height: auto;}
#section-2-img {background-image: url(https://mycontractoruniversity.com/wp-content/uploads/2026/10/section-2-BG-image.jpg);}
#section-4-img {background-image: url(https://mycontractoruniversity.com/wp-content/uploads/2026/10/section-4-BG-image.jpg);}
.ost-sub-heading {font-size: 40px; font-weight: 700; margin-top: 0;}

.left-div {max-width: 52%; text-shadow: 0 1px 4px rgba(0, 0, 0, 0.6)}
.left-div > p:last-child, .right-div > p:last-child {padding-bottom: 40px;}
.blue-div {padding: 20px 60px;}
.right-div {max-width: 52%; margin-left: auto; text-shadow: 0 1px 4px rgba(0, 0, 0, .6);}
.right-div h4 {display: flex; gap: 14px; margin: 0 0 12px;}
.right-div h4 img {width: 30 px; height: auto; flex-shrink: 0; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .6));}

.topic-list > div {display: flex; align-items: center; gap: 30px; margin-bottom: 40px;}
.topic-list img {display: block; width: 90px; height: auto; flex-shrink: 0;}
.topic-list h4 {margin: 0 0 10px;}
.topic-list p {margin: 0;}

.walk-away p {font-size: 22px;}
.walk-away img {width: 65px;}

@media (max-width: 767px) {
	h2, .ost-sub-heading {font-size: 28px; text-align: center;}
	h3 {font-size: 22px; text-align: center;}
	h4 {text-align: center;}
	p {font-size: 16px;}
	
	.ost-lite-div {padding: 20px 20px 40px;}
	.ost-img-div {padding: 20px; margin-bottom: 0px; padding-bottom: 0px;}
	.blue-bg picture {margin: 0 -15px;}
	#section-2-img, #section-4-img {background-image: none; background-color: #090D1B;}
	.left-div, .right-div {max-width: 100%;}
	.right-div h4 {justify-content: center;}
	.blue-div {padding: 10px 30px;}
	.topic-list > div {flex-direction: column; gap: 18px;}
	.topic-list img {width: 75px;}
	.walk-away p {font-size: 20px; text-align: center;}
}

@media (max-width: 550px) {
	.blue-bg {margin-bottom: 0px; padding-bottom: 0px;}
	.blue-bg img {width: 100%;}
	.topic-list img {width: 60px;}
	.walk-away img {width: 60px;}
	
}